Function at 0x44c600
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8cc
mov eax, dword [0x4a8b70]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1b0], 0
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0x80c], ecx
mov dword [ebp - 8], 0xc8
cmp dword [0x4b8e80], 0
je 0x44c664
push str.Starting_parse_n
mov edx, dword [0x4a84e0]
push edx
call fcn.0042a700
add esp, 8
xor eax, eax
jne 0x44c647
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x7fc], 0
mov dword [0x4b8e7c], 0
mov dword [0x4b8f00], 0xfffffffe
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebp - 0x80c]
mov dword [ebp - 4], edx
jmp 0x44c6b3
mov eax, dword [ebp - 0x7f4]
add eax, 2
mov dword [ebp - 0x7f4], eax
mov ecx, dword [ebp - 0x7f4]
mov dx, word [ebp - 0xc]
mov word [ecx], dx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x1a8]
lea edx, [ecx + eax*2 - 2]
cmp edx, dword [ebp - 0x7f4]
ja 0x44c8e9
mov eax, dword [ebp - 0x7f4]
sub eax, dword [ebp - 0x1a8]
sar eax, 1
add eax, 1
mov dword [ebp - 0x810], eax
cmp dword [ebp - 8], 0x2710
jb 0x44c6fe
jmp 0x450269
mov ecx, dword [ebp - 8]
shl ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0x2710
jbe 0x44c716
mov dword [ebp - 8], 0x2710
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x818], edx
mov eax, dword [ebp - 8]
imul eax, eax, 0xa
add eax, 7
push eax
call dword [sym.imp.MSVCR90.dll_malloc]
add esp, 4
mov dword [ebp - 0x814], eax
cmp dword [ebp - 0x814], 0
jne 0x44c749
jmp 0x450269
mov dword [ebp - 0x820], 0
jmp 0x44c764
mov ecx, dword [ebp - 0x820]
add ecx, 1
mov dword [ebp - 0x820], ecx
mov edx, dword [ebp - 0x820]
cmp edx, dword [ebp - 0x810]
jae 0x44c794
mov eax, dword [ebp - 0x820]
mov ecx, dword [ebp - 0x814]
mov edx, dword [ebp - 0x820]
mov esi, dword [ebp - 0x1a8]
mov dx, word [esi + edx*2]
mov word [ecx + eax*2], dx
jmp 0x44c755
xor eax, eax
jne 0x44c749
mov ecx, dword [ebp - 0x814]
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 8]
lea eax, [edx + edx + 7]
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x81c]
shr ecx, 3
mov edx, dword [ebp - 0x814]
lea eax, [edx + ecx*8]
mov dword [ebp - 0x814], eax
xor ecx, ecx
jne 0x44c749
mov dword [ebp - 0x828], 0
jmp 0x44c7ec
mov edx, dword [ebp - 0x828]
add edx, 1
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x828]
cmp eax, dword [ebp - 0x810]
jae 0x44c822
mov ecx, dword [ebp - 0x828]
mov edx, dword [ebp - 0x80c]
mov eax, dword [edx + ecx*8]
mov ecx, dword [edx + ecx*8 + 4]
mov edx, dword [ebp - 0x828]
mov esi, dword [ebp - 0x814]
mov dword [esi + edx*8], eax
mov dword [esi + edx*8 + 4], ecx
jmp 0x44c7dd
xor eax, eax
jne 0x44c7d1
mov ecx, dword [ebp - 0x814]
mov dword [ebp - 0x80c], ecx
mov edx, dword [ebp - 8]
lea eax, [edx*8 + 7]
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0x824]
shr ecx, 3
mov edx, dword [ebp - 0x814]
lea eax, [edx + ecx*8]
mov dword [ebp - 0x814], eax
xor ecx, ecx
jne 0x44c7d1
mov edx, dword [ebp - 0x818]
lea eax, [ebp - 0x1a0]
cmp edx, eax
je 0x44c882
mov ecx, dword [ebp - 0x818]
push ecx
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
mov edx, dword [ebp - 0x810]
mov eax, dword [ebp - 0x1a8]
lea ecx, [eax + edx*2 - 2]
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebp - 0x810]
mov eax, dword [ebp - 0x80c]
lea ecx, [eax + edx*8 - 8]
mov dword [ebp - 4], ecx
cmp dword [0x4b8e80], 0
je 0x44c8cb
mov edx, dword [ebp - 8]
push edx
push str.Stack_size_increased_to__lu_n
mov eax, dword [0x4a84e0]
push eax
call fcn.0042a700
add esp, 0xc
xor ecx, ecx
jne 0x44c8ab
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x1a8]
lea ecx, [eax + edx*2 - 2]
cmp ecx, dword [ebp - 0x7f4]
ja 0x44c8e9
jmp 0x45025d
cmp dword [0x4b8e80], 0
je 0x44c909
mov edx, dword [ebp - 0xc]
push edx
push str.Entering_state__d_n
mov eax, dword [0x4a84e0]
push eax
call fcn.0042a700
add esp, 0xc
xor ecx, ecx
jne 0x44c8e9
cmp dword [ebp - 0xc], 3
jne 0x44c918
jmp 0x450251
mov edx, dword [ebp - 0xc]
movsx eax, word [edx*2 + 0x48c750]
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 0xffffff70
jne 0x44c93a
jmp 0x44cb60
cmp dword [0x4b8f00], 0xfffffffe
jne 0x44c977
cmp dword [0x4b8e80], 0
je 0x44c960
push str.Reading_a_token:
mov ecx, dword [0x4a84e0]
push ecx
call fcn.0042a700
add esp, 8
xor edx, edx
jne 0x44c943
mov eax, dword [0x4b8ee0]
push eax
call fcn.004543f0
add esp, 4
mov dword [0x4b8f00], eax
cmp dword [0x4b8f00], 0
jg 0x44c9bc
mov dword [ebp - 0x1b0], 0
mov ecx, dword [ebp - 0x1b0]
mov dword [0x4b8f00], ecx
cmp dword [0x4b8e80], 0
je 0x44c9b3
push str.Now_at_end_of_input._n
mov edx, dword [0x4a84e0]
push edx
call fcn.0042a700
add esp, 8
xor eax, eax
jne 0x44c996
jmp 0x44ca47
cmp dword [0x4b8f00], 0x150
ja 0x44c9dd
mov ecx, dword [0x4b8f00]
movzx edx, byte [ecx + 0x48bb10]
mov dword [ebp - 0x878], edx
jmp 0x44c9e7
mov dword [ebp - 0x878], 2
mov eax, dword [ebp - 0x878]
mov dword [ebp - 0x1b0], eax
cmp dword [0x4b8e80], 0
je 0x44ca43
push str.Next_token_is
push 0x4aa198
mov ecx, dword [0x4a84e0]
push ecx
call fcn.0042a700
add esp, 0xc
push 0x4b8f08
mov edx, dword [ebp - 0x1b0]
push edx
mov eax, dword [0x4a84e0]
push eax
call fcn.00451b00
add esp, 0xc
push 0x4aa19c
mov ecx, dword [0x4a84e0]
push ecx
call fcn.0042a700
add esp, 8
xor edx, edx
jne 0x44c9f3
mov eax, dword [ebp - 0x1a4]
add eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1a4], eax
js 0x44ca7d
cmp dword [ebp - 0x1a4], 0x458
jg 0x44ca7d
mov ecx, dword [ebp - 0x1a4]
movsx edx, word [ecx*2 + 0x48d2a0]
cmp edx, dword [ebp - 0x1b0]
je 0x44ca82
jmp 0x44cb60
mov eax, dword [ebp - 0x1a4]
movsx ecx, word [eax*2 + 0x48c9e8]
mov dword [ebp - 0x1a4], ecx
cmp dword [ebp - 0x1a4], 0
jg 0x44cac0
cmp dword [ebp - 0x1a4], 0xffffff81
jne 0x44caad
jmp 0x44ffb3
mov edx, dword [ebp - 0x1a4]
neg edx
mov dword [ebp - 0x1a4], edx
jmp 0x44cb7e
cmp dword [ebp - 0x7fc], 0
je 0x44cad8
mov eax, dword [ebp - 0x7fc]
sub eax, 1
mov dword [ebp - 0x7fc], eax
cmp dword [0x4b8e80], 0
je 0x44cb28
push 0x4aa1a0
push 0x4aa1ac
mov ecx, dword [0x4a84e0]
push ecx
call fcn.0042a700
add esp, 0xc
push 0x4b8f08
mov edx, dword [ebp - 0x1b0]
push edx
mov eax, dword [0x4a84e0]
push eax
call fcn.00451b00
add esp, 0xc
push 0x4aa1b0
mov ecx, dword [0x4a84e0]
push ecx
call fcn.0042a700
add esp, 8
xor edx, edx
jne 0x44cad8
mov dword [0x4b8f00], 0xfffffffe
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
add ecx, 8
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov eax, dword [0x4b8f08]
mov dword [edx], eax
mov ecx, dword [0x4b8f0c]
mov dword [edx + 4], ecx
jmp 0x44c6a4
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x48c5d8]
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 0
jne 0x44cb7e
jmp 0x44ffb3
mov ecx, dword [ebp - 0x1a4]
movzx edx, byte [ecx + 0x48c548]
mov dword [ebp - 0x1ac], edx
mov eax, 1
sub eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + eax*8]
mov eax, dword [ecx + eax*8 + 4]
mov dword [ebp - 0x808], edx
mov dword [ebp - 0x804], eax
cmp dword [0x4b8e80], 0
je 0x44cbce
mov ecx, dword [ebp - 0x1a4]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00451c00
add esp, 8
xor eax, eax
jne 0x44cbb2
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x87c], ecx
mov edx, dword [ebp - 0x87c]
sub edx, 2
mov dword [ebp - 0x87c], edx
cmp dword [ebp - 0x87c], 0x8c
ja case.0x44cc03.1
mov eax, dword [ebp - 0x87c]
jmp dword [eax*4 + 0x4503a4]
mov ecx, dword [ebp - 4]
cmp dword [ecx - 8], 0
je 0x44ccfe
mov edx, dword [0x4b8ee0]
mov eax, dword [edx + 0x64]
mov ecx, dword [eax + 4]
and ecx, 0x100
jne 0x44ccfe
mov edx, dword [0x4b8ee0]
cmp dword [edx + 0x9c], 0
je 0x44cc69
mov eax, dword [0x4b8ee0]
mov ecx, dword [eax + 0x64]
mov edx, dword [ecx + 4]
and edx, 0x40
jne 0x44cc69
mov eax, dword [0x4b8ee0]
mov ecx, dword [eax + 0x9c]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b560
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
movsx edx, word [ecx + 2]
cmp edx, 0x138
jne 0x44ccb9
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x82c]
mov ecx, dword [eax + 0x20]
mov dword [edx - 8], ecx
mov edx, dword [ebp - 0x82c]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x82c]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b560
add esp, 8
mov edx, dword [0x4b8ee0]
mov dword [edx + 0x88], 0x125
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
push ecx
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
movsx ecx, word [eax]
push ecx
push 1
push 0x125
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov ecx, dword [0x4b8ee0]
mov dword [ecx + 0x9c], eax
jmp case.0x44cc03.1
cmp dword [0x4b8ee4], 0
je 0x44cd19
push str.no_nested_function_definitions
call fcn.00451d40
add esp, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
mov dword [eax + 8], 0x125
push 0
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
mov eax, dword [edx + 0x10]
push eax
push 1
push 0x125
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov edx, dword [ebp - 4]
mov ecx, dword [edx - 8]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
mov ecx, dword [eax + 0x1c]
mov dword [0x4b8ee4], ecx
mov edx, 0x103
mov eax, dword [0x4b8ee4]
mov word [eax], dx
push 0x24
push 1
call dword [sym.imp.MSVCR90.dll_calloc]
add esp, 8
mov dword [ebp - 0x830], eax
cmp dword [ebp - 0x830], 0
jne 0x44cd90
call fcn.004543d0
mov ecx, dword [ebp - 0x830]
mov dword [ecx], 0x34
cmp dword [0x4b8eec], 0
je 0x44ce4b
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
movsx ecx, byte [eax + 0x34]
movsx edx, byte [0x4aa1d4]
cmp ecx, edx
jne 0x44cdd9
push 0x4aa1dc
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
add ecx, 0x34
push ecx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
je 0x44ce4b
mov edx, dword [sym.imp.cdt.dll_Dtset]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x830]
push ecx
call sub.cdt.dll_dtopen
add esp, 8
mov edx, dword [0x4b8ee4]
mov dword [edx + 0x28], eax
mov eax, dword [0x4b8ee4]
cmp dword [eax + 0x28], 0
je 0x44ce24
mov ecx, dword [0x4b8ee0]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [0x4b8ee4]
mov ecx, dword [eax + 0x28]
push ecx
call sub.cdt.dll_dtview
add esp, 8
test eax, eax
jne 0x44ce29
call fcn.004543d0
mov edx, dword [0x4b8ee0]
mov eax, dword [0x4b8ee4]
mov ecx, dword [eax + 0x28]
mov dword [edx + 0x3c], ecx
mov edx, dword [0x4b8ee0]
mov eax, dword [0x4b8ee0]
mov ecx, dword [eax + 0x3c]
mov dword [edx + 4], ecx
jmp case.0x44cc03.1
mov dword [0x4b8ee4], 0
mov edx, dword [0x4b8ee0]
cmp dword [edx + 0x3c], 0
je 0x44ce9a
mov eax, dword [0x4b8ee0]
mov ecx, dword [eax + 0x3c]
mov edx, dword [0x4b8ee0]
mov eax, dword [ecx + 0x1c]
mov dword [edx + 4], eax
push 0
mov ecx, dword [0x4b8ee0]
mov edx, dword [ecx + 0x3c]
push edx
call sub.cdt.dll_dtview
add esp, 8
mov eax, dword [0x4b8ee0]
mov dword [eax + 0x3c], 0
mov ecx, dword [ebp - 4]
cmp dword [ecx], 0
je 0x44ceee
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax + 2]
cmp ecx, 0x138
jne 0x44ceee
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x834]
mov eax, dword [edx + 0x20]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x834]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 0x834]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b560
add esp, 8
push 0
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
mov ecx, dword [edx + 0x1c]
mov dword [ecx + 0x24], eax
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
cmp dword [edx - 8], 0
jne 0x44cf46
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [ebp - 0x808], ecx
jmp 0x44cfc0
mov edx, dword [ebp - 4]
cmp dword [edx], 0
jne 0x44cf5c
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x808], ecx
jmp 0x44cfc0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
movsx ecx, word [eax + 2]
cmp ecx, 0x10f
jne 0x44cf91
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b560
add esp, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ebp - 0x808], eax
jmp 0x44cfc0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
push ecx
push 1
push 0x3b
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x808], ecx
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
cmp dword [edx - 8], 0
je 0x44d01c
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
movsx edx, word [ecx]
cmp edx, 0x107
jne 0x44d01c
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
push ecx
push 0x103
push 1
push 0x138
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x880], eax
jmp 0x44d028
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x880], ecx
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x808], edx
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [0x4b8ef0], ecx
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [0x4b8ea4], ecx
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
mov dword [ebp - 0x808], eax
mov dword [0x4b8ea4], 0
jmp case.0x44cc03.1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
push edx
call fcn.0044c5c0
add esp, 4
test eax, eax
je 0x44d097
push str.assignment_used_as_boolean_in_if_statement
call fcn.00451eb0
add esp, 4
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
movsx edx, word [ecx]
cmp edx, 0x107
jne 0x44d0d4
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
push ecx
push 0x103
push 1
push 0x138
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov ecx, dword [ebp - 4]
mov dword [ecx - 0x18], eax
jmp 0x44d11b
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
movsx ecx, word [eax]
cmp ecx, 0x103
jl 0x44d0f6
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
movsx ecx, word [eax]
cmp ecx, 0x105
jle 0x44d11b
push 0
push 0
push 0x103
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044ba00
add esp, 0x14
mov edx, dword [ebp - 4]
mov dword [edx - 0x18], eax
mov eax, dword [ebp - 4]
cmp dword [eax - 8], 0
je 0x44d135
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx]
mov dword [ebp - 0x884], eax
jmp 0x44d13f
mov dword [ebp - 0x884], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
push ecx
mov edx, dword [ebp - 0x884]
push edx
push 1
push 0x3a
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
push edx
push 0x103
push 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x28]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
push 0
push 0
push 0x103
push 0
push 0x119
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov edx, dword [ebp - 0x808]
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
mov dword [edx + 0x20], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
cmp dword [eax + 0x28], 0
je 0x44d1ec
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
mov eax, dword [edx + 0x28]
movsx ecx, word [eax + 2]
cmp ecx, 0x113
je 0x44d1f9
push 0x4aa210
call fcn.00451d40
add esp, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
mov ecx, dword [eax + 0x28]
mov edx, dword [ebp - 0x808]
mov eax, dword [ecx + 0x20]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
movsx eax, word [edx + 2]
cmp eax, 0x11b
jne 0x44d23e
mov ecx, dword [ebp - 0x808]
mov edx, dword [ecx + 0x24]
cmp dword [edx + 0x10], 0x103
je 0x44d23e
push 0x4aa230
call fcn.00451d40
add esp, 4
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b560
add esp, 8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
mov dword [edx + 0x28], 0
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [eax + 0x28], edx
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
cmp dword [eax - 0x20], 0
jne 0x44d2bd
push 0
push 0
push 0x103
push 0
push 0x10f
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov edx, dword [ebp - 4]
mov dword [edx - 0x20], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x20]
mov dword [ecx + 0x20], 1
mov dword [ecx + 0x24], 0
jmp 0x44d341
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x20]
movsx ecx, word [eax]
cmp ecx, 0x107
jne 0x44d2fa
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x20]
push eax
push 0x103
push 1
push 0x138
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov edx, dword [ebp - 4]
mov dword [edx - 0x20], eax
jmp 0x44d341
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x20]
movsx edx, word [ecx]
cmp edx, 0x103
jl 0x44d31c
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x20]
movsx edx, word [ecx]
cmp edx, 0x105
jle 0x44d341
push 0
push 0
push 0x103
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x20]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 4]
mov dword [ecx - 0x20], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
push edx
push 0
push 1
push 0x3b
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x20]
push edx
push 0x103
push 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x40]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 4]
cmp dword [ecx - 0x30], 0
je 0x44d3c4
mov edx, dword [ebp - 0x808]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x30]
push ecx
push 0x103
push 1
push 0x3b
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
push 0
push 0
push 0x103
push 0
push 0x11a
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x808]
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
cmp dword [edx + 0x28], 0
je 0x44d41c
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
mov edx, dword [ecx + 0x28]
movsx eax, word [edx + 2]
cmp eax, 0x113
je 0x44d429
push str.simple_index_variable_expected
call fcn.00451d40
add esp, 4
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
mov eax, dword [edx + 0x28]
mov ecx, dword [ebp - 0x808]
mov edx, dword [eax + 0x20]
mov dword [ecx + 0x24], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
movsx edx, word [ecx + 2]
cmp edx, 0x11b
jne 0x44d46f
mov eax, dword [ebp - 0x808]
mov ecx, dword [eax + 0x24]
cmp dword [ecx + 0x10], 0x103
je 0x44d46f
push str.integer_index_variable_expected
call fcn.00451d40
add esp, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
mov ecx, dword [eax + 0x28]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b560
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
mov dword [ecx + 0x28], 0
mov edx, dword [ebp - 0x808]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [edx + 0x28], ecx
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
cmp dword [eax + 0x28], 0
jne 0x44d4cb
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
add edx, 0x34
push edx
push 0x4aa290
call fcn.00451d40
add esp, 8
push 0
push 0
push 0x103
push 0
push 0x132
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x808]
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 0x808]
mov dword [ecx + 0x28], 0
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
cmp dword [eax + 0x28], 0
jne 0x44d533
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
add edx, 0x34
push edx
push str.cannot_apply_unset_to_non_array__s
call fcn.00451d40
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
cmp dword [ecx + 0x14], 0
jle 0x44d59e
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
movsx ecx, word [eax]
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
cmp ecx, dword [eax + 0x14]
je 0x44d59e
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b960
add esp, 8
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b960
add esp, 8
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
add ecx, 0x34
push ecx
push 0x4aa2d8
call fcn.00451d40
add esp, 0x10
push 0
push 0
push 0x103
push 0
push 0x132
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
mov dword [eax + 0x28], edx
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
push ecx
call fcn.0044c5c0
add esp, 4
test eax, eax
je 0x44d606
push str.assignment_used_as_boolean_in_while_statement
call fcn.00451eb0
add esp, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x107
jne 0x44d643
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
push eax
push 0x103
push 1
push 0x138
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov edx, dword [ebp - 4]
mov dword [edx - 0x10], eax
jmp 0x44d68a
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
movsx edx, word [ecx]
cmp edx, 0x103
jl 0x44d665
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
movsx edx, word [ecx]
cmp edx, 0x105
jle 0x44d68a
push 0
push 0
push 0x103
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 4]
mov dword [ecx - 0x10], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
push 0
push 0
push 1
push 0x3b
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
push eax
push 0x103
push 1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x20]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
mov dword [0x4b8ea4], ecx
jmp case.0x44cc03.1
mov edx, dword [0x4b8ef8]
mov dword [ebp - 0x838], edx
mov eax, dword [ebp - 0x838]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x838]
mov eax, dword [edx + 0xc]
push eax
push 0
push 1
push 0x112
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x28]
push eax
push 0x103
push 1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x38]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov edx, dword [0x4b8ef8]
mov eax, dword [edx]
mov dword [0x4b8ef8], eax
mov ecx, dword [ebp - 0x838]
cmp dword [ecx + 0x10], 0
je 0x44d77f
mov edx, dword [ebp - 0x838]
mov eax, dword [edx + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
cmp dword [ebp - 0x838], 0x4b3f3c
je 0x44d79b
mov ecx, dword [ebp - 0x838]
push ecx
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
mov dword [0x4b8ea4], 0
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
cmp dword [edx - 8], 0
jne 0x44d7ed
push 0
push 0
push 0x103
push 0
push 0x10f
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov ecx, dword [ebp - 4]
mov dword [ecx - 8], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
mov dword [eax + 0x20], 1
mov dword [eax + 0x24], 0
jmp 0x44d831
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx]
cmp eax, 0x103
jl 0x44d80d
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx]
cmp eax, 0x105
jle 0x44d831
push 0
push 0
push 0x103
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 4]
mov dword [ecx - 8], eax
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
push 0x103
push 1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
jmp case.0x44cc03.21
mov edx, dword [ebp - 4]
cmp dword [edx - 8], 0
je 0x44d8e5
cmp dword [0x4b8ee4], 0
je 0x44d89a
mov eax, dword [0x4b8ee4]
movsx ecx, word [eax]
test ecx, ecx
jne 0x44d89a
push str.return_in_void_function
call fcn.00451d40
add esp, 4
cmp dword [0x4b8ee4], 0
je 0x44d8b4
mov edx, dword [0x4b8ee4]
movsx eax, word [edx]
mov dword [ebp - 0x888], eax
jmp 0x44d8be
mov dword [ebp - 0x888], 0x103
push 0
push 0
mov ecx, dword [ebp - 0x888]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044ba00
add esp, 0x14
mov edx, dword [ebp - 4]
mov dword [edx - 8], eax
mov eax, dword [ebp - 4]
cmp dword [eax - 8], 0
je 0x44d8ff
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx]
mov dword [ebp - 0x88c], eax
jmp 0x44d909
mov dword [ebp - 0x88c], 0
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
push edx
mov eax, dword [ebp - 0x88c]
push eax
push 1
push 0x128
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
cmp dword [0x4b8ef8], 0
je 0x44d97d
push 0x24
push 1
call dword [sym.imp.MSVCR90.dll_calloc]
add esp, 8
mov dword [ebp - 0x840], eax
cmp dword [ebp - 0x840], 0
jne 0x44d96e
call fcn.004543d0
mov dword [ebp - 0x840], 0x4b3f3c
mov edx, dword [ebp - 0x840]
mov eax, dword [0x4b8ef8]
mov dword [edx], eax
jmp 0x44d987
mov dword [ebp - 0x840], 0x4b3f3c
mov ecx, dword [ebp - 0x840]
mov dword [0x4b8ef8], ecx
mov edx, dword [ebp - 0x840]
mov eax, dword [0x4b8ea4]
mov dword [edx + 0x20], eax
mov ecx, dword [ebp - 0x840]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x840]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x840]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp - 0x840]
mov dword [ecx + 0x1c], 0
mov dword [ebp - 0x83c], 8
mov edx, dword [ebp - 0x83c]
shl edx, 2
push edx
push 1
call dword [sym.imp.MSVCR90.dll_calloc]
add esp, 8
mov ecx, dword [ebp - 0x840]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 0x840]
cmp dword [edx + 0x10], 0
jne 0x44da18
call fcn.004543d0
mov dword [ebp - 0x83c], 0
mov eax, dword [ebp - 0x840]
mov ecx, dword [ebp - 0x840]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x840]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x83c]
lea eax, [ecx + edx*4]
mov ecx, dword [ebp - 0x840]
mov dword [ecx + 0x18], eax
jmp case.0x44cc03.1
mov edx, dword [0x4b8ef8]
mov dword [ebp - 0x848], edx
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
push 0
push 1
push 0x10e
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x848]
mov ecx, dword [ebp - 0x848]
mov edx, dword [eax + 0x14]
cmp edx, dword [ecx + 0x10]
jbe 0x44db72
mov eax, dword [ebp - 0x848]
cmp dword [eax + 8], 0
je 0x44dab4
mov ecx, dword [ebp - 0x848]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x808]
mov dword [edx + 0x24], eax
jmp 0x44dac3
mov ecx, dword [ebp - 0x848]
mov edx, dword [ebp - 0x808]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x848]
mov ecx, dword [ebp - 0x808]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x848]
mov eax, dword [ebp - 0x848]
mov ecx, dword [edx + 0x14]
sub ecx, dword [eax + 0x10]
sar ecx, 2
mov dword [ebp - 0x844], ecx
mov edx, dword [ebp - 0x848]
mov eax, dword [ebp - 0x848]
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x14], ecx
push 7
mov edx, dword [ebp - 0x844]
lea eax, [edx*4 + 4]
push eax
push 0
mov ecx, dword [0x4b8ee0]
mov edx, dword [ecx + 0x34]
push edx
mov eax, dword [0x4b8ee0]
mov ecx, dword [eax + 0x34]
mov edx, dword [ecx + 4]
call edx
add esp, 0x10
mov ecx, dword [ebp - 0x808]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 0x844]
shl edx, 2
push edx
mov eax, dword [ebp - 0x848]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x808]
mov eax, dword [edx + 0x28]
push eax
call sub.MSVCR90.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x808]
mov edx, dword [ecx + 0x28]
mov eax, dword [ebp - 0x844]
mov dword [edx + eax*4], 0
jmp 0x44db7f
mov ecx, dword [ebp - 0x808]
mov dword [ecx + 0x28], 0
mov edx, dword [ebp - 0x848]
cmp dword [edx + 0x1c], 0
je 0x44dbc1
mov eax, dword [ebp - 0x848]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0x848]
cmp dword [ecx + 0xc], 0
je 0x44dbb3
push str.duplicate_default_in_switch
call fcn.00451d40
add esp, 4
jmp 0x44dbc1
mov edx, dword [ebp - 0x848]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [edx + 0xc], ecx
jmp case.0x44cc03.1
mov edx, dword [0x4b8ef8]
mov eax, dword [0x4b8ef8]
mov ecx, dword [edx + 0x14]
cmp ecx, dword [eax + 0x18]
jb 0x44dcab
mov edx, dword [0x4b8ef8]
mov eax, dword [0x4b8ef8]
mov ecx, dword [edx + 0x14]
sub ecx, dword [eax + 0x10]
sar ecx, 2
mov dword [ebp - 0x84c], ecx
mov edx, dword [0x4b8ef8]
cmp dword [edx + 0x10], 0
je 0x44dc2a
mov eax, dword [ebp - 0x84c]
shl eax, 1
shl eax, 2
push eax
mov ecx, dword [0x4b8ef8]
mov edx, dword [ecx + 0x10]
push edx
call dword [sym.imp.MSVCR90.dll_realloc]
add esp, 8
mov dword [ebp - 0x890], eax
jmp 0x44dc47
mov eax, dword [ebp - 0x84c]
shl eax, 1
shl eax, 2
push eax
push 1
call dword [sym.imp.MSVCR90.dll_calloc]
add esp, 8
mov dword [ebp - 0x890], eax
mov ecx, dword [0x4b8ef8]
mov edx, dword [ebp - 0x890]
mov dword [ecx + 0x10], edx
cmp dword [ebp - 0x890], 0
jne 0x44dc76
push str.too_many_case_labels_for_switch
call fcn.00451d40
add esp, 4
mov dword [ebp - 0x84c], 0
mov eax, dword [0x4b8ef8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x84c]
lea eax, [ecx + edx*4]
mov ecx, dword [0x4b8ef8]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x84c]
shl edx, 1
mov eax, dword [0x4b8ef8]
mov ecx, dword [eax + 0x10]
lea edx, [ecx + edx*4]
mov eax, dword [0x4b8ef8]
mov dword [eax + 0x18], edx
mov ecx, dword [0x4b8ef8]
cmp dword [ecx + 0x14], 0
je 0x44dd08
push 0
push 0
mov edx, dword [0x4b8ef8]
mov eax, dword [edx + 0x20]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 4]
mov dword [ecx - 8], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
add eax, 0x20
mov ecx, dword [0x4b8ef8]
mov edx, dword [ecx + 0x14]
mov dword [edx], eax
mov eax, dword [0x4b8ef8]
mov ecx, dword [eax + 0x14]
add ecx, 4
mov edx, dword [0x4b8ef8]
mov dword [edx + 0x14], ecx
jmp case.0x44cc03.1
mov eax, dword [0x4b8ef8]
mov dword [eax + 0x1c], 1
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0
mov dword [ebp - 0x804], 0
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 1
mov dword [ebp - 0x804], 0
jmp case.0x44cc03.1
mov ecx, dword [ebp - 4]
cmp dword [ecx], 0
je 0x44dda9
mov edx, dword [ebp - 4]
cmp dword [edx - 0x10], 0
je 0x44dd92
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
movsx eax, word [edx]
push eax
push 1
push 0x2c
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x894], eax
jmp 0x44dd9d
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ebp - 0x894], eax
mov ecx, dword [ebp - 0x894]
mov dword [ebp - 0x808], ecx
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call fcn.004519d0
add esp, 4
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [0x4b8ea0], edx
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
cmp dword [ecx + 0x10], 0
je 0x44ddeb
cmp dword [0x4b8ea4], 0
je 0x44ddfa
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
mov ecx, dword [0x4b8ea4]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 4]
cmp dword [edx], 0
je 0x44de44
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx + 2]
cmp edx, 0x125
jne 0x44de44
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
mov dword [ecx + 8], 0x125
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
movsx eax, word [eax]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [edx + 0x1c], ecx
jmp 0x44e056
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
mov dword [eax + 8], 0x113
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov edx, dword [ebp - 4]
mov ecx, dword [edx - 0x18]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp - 4]
mov dword [ebp - 0x898], edx
mov eax, dword [ebp - 0x898]
mov ecx, dword [ebp - 0x898]
mov edx, dword [eax - 8]
or edx, dword [ecx - 4]
je 0x44df6f
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
cmp dword [ecx + 0x28], 0
jne 0x44df6f
push 0x24
push 1
call dword [sym.imp.MSVCR90.dll_calloc]
add esp, 8
mov dword [ebp - 0x850], eax
cmp dword [ebp - 0x850], 0
jne 0x44dec5
call fcn.004543d0
mov edx, dword [ebp - 4]
mov dword [ebp - 0x89c], edx
mov eax, dword [ebp - 0x89c]
cmp dword [eax - 8], 0x103
jne 0x44df11
mov ecx, dword [ebp - 0x89c]
cmp dword [ecx - 4], 0
jne 0x44df11
mov edx, dword [ebp - 0x850]
mov dword [edx], 8
mov eax, dword [ebp - 0x850]
mov dword [eax + 4], 8
mov ecx, dword [ebp - 0x850]
mov dword [ecx + 0x14], 0x451a90
jmp 0x44df1d
mov edx, dword [ebp - 0x850]
mov dword [edx], 0x18
mov eax, dword [sym.imp.cdt.dll_Dtoset]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x850]
push edx
call sub.cdt.dll_dtopen
add esp, 8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
cmp dword [ecx + 0x28], 0
jne 0x44df60
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
add eax, 0x34
push eax
push str._s:_cannot_initialize_associative_array
call fcn.00451d40
add esp, 8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov dword [edx + 0x14], ecx
mov edx, dword [ebp - 4]
cmp dword [edx], 0
je 0x44e018
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
cmp edx, dword [ecx + 0x10]
je 0x44dfce
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov ax, word [eax + 0x10]
mov word [edx], ax
push 0
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044ba00
add esp, 0x14
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
mov dword [ecx + 0x24], eax
push 0
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
mov ecx, dword [eax + 0x10]
push ecx
push 0
push 0x113
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
mov dword [edx + 0x20], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ebp - 0x808], eax
jmp 0x44e056
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x8a0], ecx
mov edx, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [edx - 8]
or ecx, dword [eax - 4]
jne 0x44e056
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.00454230
add esp, 4
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx - 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0
jmp case.0x44cc03.1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x808], edx
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
cmp edx, dword [ecx + 0x10]
jne 0x44e0ba
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ebp - 0x8a4], eax
jmp 0x44e0e2
push 0
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044ba00
add esp, 0x14
mov dword [ebp - 0x8a4], eax
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x808], ecx
jmp case.0x44cc03.1
mov dword [ebp - 0x854], 0x103
jmp 0x44e109
mov dword [ebp - 0x854], 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
movsx ecx, word [eax]
test ecx, ecx
jne 0x44e163
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
test ecx, ecx
jne 0x44e150
xor edx, edx
cmp dword [ebp - 0x854], 0
setne dl
lea edx, [edx*4 + 0x103]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov word [ecx], dx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
mov ax, word [eax]
mov word [edx], ax
jmp 0x44e161
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
mov dx, word [edx]
mov word [ecx], dx
jmp 0x44e180
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
test edx, edx
jne 0x44e180
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov cx, word [ecx]
mov word [eax], cx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
movsx ecx, word [eax]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx edx, word [eax]
cmp ecx, edx
je 0x44e28f
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
movsx edx, word [ecx]
cmp edx, 0x107
jne 0x44e1dc
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044ba00
add esp, 0x14
mov edx, dword [ebp - 4]
mov dword [edx - 0x10], eax
jmp 0x44e28f
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
cmp edx, 0x107
jne 0x44e21b
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
movsx ecx, word [eax]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044ba00
add esp, 0x14
mov edx, dword [ebp - 4]
mov dword [edx], eax
jmp 0x44e28f
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
movsx edx, word [ecx]
cmp edx, 0x106
jne 0x44e256
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
push ecx
push 0x106
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044ba00
add esp, 0x14
mov edx, dword [ebp - 4]
mov dword [edx], eax
jmp 0x44e28f
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
cmp edx, 0x106
jne 0x44e28f
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
push 0x106
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044ba00
add esp, 0x14
mov edx, dword [ebp - 4]
mov dword [edx - 0x10], eax
cmp dword [ebp - 0x854], 0
jne 0x44e2f8
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
movsx edx, word [ecx]
cmp edx, 0x107
jne 0x44e2b5
mov dword [ebp - 0x8a8], 0x107
jmp 0x44e2ec
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
movsx edx, word [ecx]
cmp edx, 0x104
jne 0x44e2d2
mov dword [ebp - 0x8ac], 0x104
jmp 0x44e2e0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
mov dword [ebp - 0x8ac], edx
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0x8a8], eax
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x854], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
push edx
mov eax, dword [ebp - 0x854]
push eax
push 1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov ecx, dword [0x4b8ee0]
cmp dword [ecx + 0x2e0], 0
jne 0x44e3ca
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
movsx ecx, word [eax + 2]
cmp ecx, 0x10f
jne 0x44e3ca
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax + 2]
cmp ecx, 0x10f
jne 0x44e3ca
push 0
mov edx, dword [ebp - 0x808]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b0f0
add esp, 0xc
mov ecx, dword [ebp - 0x808]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
xor edx, edx
mov eax, dword [ebp - 0x808]
mov word [eax + 4], dx
mov ecx, 0x10f
mov edx, dword [ebp - 0x808]
mov word [edx + 2], cx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b560
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b560
add esp, 8
jmp 0x44e40e
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
movsx edx, word [ecx]
cmp edx, 0x102
jle 0x44e3eb
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
cmp edx, 0x102
jg 0x44e40e
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x808]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.00451910
add esp, 0x10
jmp case.0x44cc03.1
jmp 0x44e0ff
jmp 0x44e0ff
jmp 0x44e0ff
jmp 0x44e0ff
jmp 0x44e0ff
jmp 0x44e0ff
jmp case.0x44cc03.49
jmp case.0x44cc03.49
jmp case.0x44cc03.49
jmp case.0x44cc03.49
jmp case.0x44cc03.49
jmp 0x44e0ff
jmp 0x44e0ff
jmp 0x44e0ff
jmp 0x44e0ff
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
movsx edx, word [ecx]
cmp edx, 0x107
jne 0x44e4e6
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
push ecx
push 0x103
push 1
push 0x138
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov ecx, dword [ebp - 4]
mov dword [ecx - 0x10], eax
jmp 0x44e51c
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
movsx ecx, word [eax]
cmp ecx, 0x102
jg 0x44e51c
push 0
push 0
push 0x103
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044ba00
add esp, 0x14
mov edx, dword [ebp - 4]
mov dword [edx - 0x10], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
cmp edx, 0x107
jne 0x44e556
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
push 0x103
push 1
push 0x138
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
jmp 0x44e589
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
cmp ecx, 0x102
jg 0x44e589
push 0
push 0
push 0x103
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044ba00
add esp, 0x14
mov edx, dword [ebp - 4]
mov dword [edx], eax
jmp 0x44e0ff
jmp case.0x44cc03.65
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
movsx edx, word [ecx + 2]
cmp edx, 0x10f
jne 0x44e5d2
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b560
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [ebp - 0x808], ecx
jmp 0x44e600
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
push edx
push 1
push 0x2c
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov dword [0x4b8eac], 1
jmp case.0x44cc03.1
mov dword [0x4b8eac], 0
jmp case.0x44cc03.1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
movsx eax, word [edx]
test eax, eax
jne 0x44e66c
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
movsx eax, word [edx]
test eax, eax
jne 0x44e659
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov eax, 0x103
mov word [edx], ax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
mov eax, 0x103
mov word [edx], ax
jmp 0x44e66a
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
mov dx, word [edx]
mov word [ecx], dx
jmp 0x44e689
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
test edx, edx
jne 0x44e689
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov cx, word [ecx]
mov word [eax], cx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x30]
movsx ecx, word [eax]
cmp ecx, 0x107
jne 0x44e6c6
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x30]
push eax
push 0x103
push 1
push 0x138
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov edx, dword [ebp - 4]
mov dword [edx - 0x30], eax
jmp 0x44e70d
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x30]
movsx edx, word [ecx]
cmp edx, 0x103
jl 0x44e6e8
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x30]
movsx edx, word [ecx]
cmp edx, 0x105
jle 0x44e70d
push 0
push 0
push 0x103
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x30]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 4]
mov dword [ecx - 0x30], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
movsx ecx, word [eax]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx edx, word [eax]
cmp ecx, edx
je 0x44e7c1
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
movsx edx, word [ecx]
cmp edx, 0x107
je 0x44e747
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
cmp edx, 0x107
jne 0x44e756
push str.if_statement_string_type_mismatch
call fcn.00451d40
add esp, 4
jmp 0x44e7c1
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
movsx edx, word [ecx]
cmp edx, 0x106
jne 0x44e78c
push 0
push 0
push 0x106
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
jmp 0x44e7c1
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
cmp ecx, 0x106
jne 0x44e7c1
push 0
push 0
push 0x106
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044ba00
add esp, 0x14
mov edx, dword [ebp - 4]
mov dword [edx - 0x18], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x30]
movsx edx, word [ecx + 2]
cmp edx, 0x10f
jne 0x44e84e
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x30]
mov dword [ebp - 0x8b0], ecx
mov edx, dword [ebp - 0x8b0]
mov eax, dword [ebp - 0x8b0]
mov ecx, dword [edx + 0x20]
or ecx, dword [eax + 0x24]
je 0x44e815
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b560
add esp, 8
jmp 0x44e836
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [ebp - 0x808], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b560
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x30]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b560
add esp, 8
jmp 0x44e8a3
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
movsx eax, word [edx]
push eax
push 1
push 0x3a
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x30]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
movsx eax, word [edx]
push eax
push 1
push 0x3f
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
cmp ecx, 0x107
jne 0x44e8e2
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
push 0x103
push 1
push 0x138
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov edx, dword [ebp - 4]
mov dword [edx], eax
jmp 0x44e925
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
cmp edx, 0x103
jl 0x44e902
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
cmp edx, 0x105
jle 0x44e925
push 0
push 0
push 0x103
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
cmp ecx, 0x104
jne 0x44e941
mov dword [ebp - 0x8b4], 0x103
jmp 0x44e94f
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
mov dword [ebp - 0x8b4], ecx
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x8b4]
push ecx
push 1
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax + 2]
cmp ecx, 0x10f
jne 0x44e9e2
push 0
mov edx, dword [ebp - 0x808]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b0f0
add esp, 0xc
mov ecx, dword [ebp - 0x808]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
xor edx, edx
mov eax, dword [ebp - 0x808]
mov word [eax + 4], dx
mov ecx, 0x10f
mov edx, dword [ebp - 0x808]
mov word [edx + 2], cx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b560
add esp, 8
jmp 0x44ea0f
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
cmp edx, 0x102
jg 0x44ea0f
push 0
mov eax, dword [ebp - 0x808]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.00451910
add esp, 0x10
jmp case.0x44cc03.1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
cmp dword [edx + 0x28], 0
jne 0x44ea35
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
add ecx, 0x34
push ecx
push str.cannot_apply__operator_to_non_array__s
call fcn.00451d40
add esp, 8
push 0
push 0
push 0x103
push 0
push 0x23
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [eax + 0x20], edx
jmp case.0x44cc03.1
jmp case.0x44cc03.71
jmp 0x44e925
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [ebp - 0x808], ecx
jmp case.0x44cc03.1
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
movsx eax, word [edx]
push eax
call fcn.004505e0
add esp, 4
push eax
push 0
push 0x10a
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
push ecx
push 0
call fcn.00450e10
add esp, 0xc
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.004505e0
add esp, 4
push eax
push 1
push 0x10b
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
push edx
push 0
call fcn.00450e10
add esp, 0xc
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
mov edx, dword [ecx + 0x10]
push edx
call fcn.004505e0
add esp, 4
push eax
push 1
push 0x117
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
push 0x118
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.004507a0
add esp, 0xc
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
push 0x12e
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.004507a0
add esp, 0xc
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.00450900
add esp, 8
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x28]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.00450620
add esp, 0x14
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x28]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x38]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.00450620
add esp, 0x14
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx]
cmp eax, 0x103
jl 0x44ec66
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx]
cmp eax, 0x105
jle 0x44ec8a
push 0
push 0
push 0x103
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 4]
mov dword [ecx - 8], eax
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
push 0x103
push 1
push 0x115
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
push 0
push 0
push 0x106
push 0
push 0x127
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
push 0
push 0
push 0x103
push 0
push 0x12c
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx]
cmp eax, 0x103
jl 0x44ed2c
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx]
cmp eax, 0x105
jle 0x44ed50
push 0
push 0
push 0x103
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 4]
mov dword [ecx - 8], eax
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
push 0x103
push 1
push 0x12c
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
mov eax, dword [edx + 0x10]
push eax
push 1
push 0x10d
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov edx, dword [ebp - 0x808]
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
mov dword [edx + 0x20], ecx
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.00450a00
add esp, 0xc
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
push 0
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
mov eax, dword [edx + 0x10]
push eax
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov edx, dword [ebp - 4]
cmp dword [edx - 8], 0
je 0x44ee5a
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov edx, dword [ecx + 0x20]
movsx eax, word [edx]
cmp eax, 0x103
jne 0x44ee5a
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
mov eax, dword [ebp - 0x808]
mov ecx, dword [edx + 0x20]
mov dword [eax + 0x20], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + 0x24]
mov dword [ecx - 8], edx
jmp 0x44ef24
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x8b8], edx
cmp dword [ebp - 0x8b8], 0x124
je 0x44eed6
cmp dword [ebp - 0x8b8], 0x126
je 0x44ee96
cmp dword [ebp - 0x8b8], 0x12b
je 0x44ef17
jmp 0x44ef24
push 0
push 0
push 0x103
push 0
push 0x10f
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov ecx, dword [ebp - 0x808]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 0x808]
mov eax, dword [edx + 0x20]
mov dword [eax + 0x20], 2
mov dword [eax + 0x24], 0
jmp 0x44ef24
push 0
push 0
push 0x103
push 0
push 0x10f
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov edx, dword [ebp - 0x808]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x808]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x20], 1
mov dword [ecx + 0x24], 0
jmp 0x44ef24
mov edx, dword [ebp - 0x808]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
push ecx
call fcn.00451040
add esp, 4
mov edx, dword [ebp - 0x808]
mov dword [edx + 0x24], eax
jmp case.0x44cc03.1
push 0
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
mov edx, dword [ecx + 0x10]
push edx
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 4]
cmp dword [ecx - 8], 0
je 0x44efb2
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
mov ecx, dword [eax + 0x20]
movsx edx, word [ecx]
cmp edx, 0x103
jne 0x44efb2
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov edx, dword [ebp - 0x808]
mov eax, dword [ecx + 0x20]
mov dword [edx + 0x20], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
mov eax, dword [ebp - 4]
mov ecx, dword [edx + 0x24]
mov dword [eax - 8], ecx
jmp 0x44f041
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x18]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x8bc], ecx
cmp dword [ebp - 0x8bc], 0x129
je 0x44efdb
cmp dword [ebp - 0x8bc], 0x12d
je 0x44efea
jmp 0x44f041
mov edx, dword [ebp - 0x808]
mov dword [edx + 0x20], 0
jmp 0x44f041
mov eax, dword [ebp - 4]
cmp dword [eax - 8], 0
je 0x44f02a
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
mov eax, dword [edx + 0x20]
movsx ecx, word [eax]
cmp ecx, 0x107
jne 0x44f02a
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
mov ecx, dword [ebp - 0x808]
mov edx, dword [eax + 0x20]
mov dword [ecx + 0x20], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + 0x24]
mov dword [edx - 8], eax
jmp 0x44f041
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
add edx, 0x34
push edx
push 0x4aa3fc
call fcn.00451d40
add esp, 8
mov eax, dword [ebp - 4]
cmp dword [eax - 8], 0
je 0x44f069
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
cmp dword [edx + 0x20], 0
je 0x44f069
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov edx, dword [ecx + 0x20]
movsx eax, word [edx]
cmp eax, 0x107
je 0x44f080
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x18]
add edx, 0x34
push edx
push str._s:_format_argument_expected
call fcn.00451d40
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov edx, dword [ebp - 0x808]
mov eax, dword [ecx + 0x20]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
mov eax, dword [ebp - 0x808]
mov ecx, dword [edx + 0x24]
mov dword [eax + 0x28], ecx
mov edx, dword [ebp - 0x808]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x858], eax
jmp 0x44f0c4
mov ecx, dword [ebp - 0x858]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x858], edx
cmp dword [ebp - 0x858], 0
je 0x44f110
mov eax, dword [ebp - 0x858]
mov ecx, dword [eax + 0x20]
movsx edx, word [ecx + 2]
cmp edx, 0x10a
je 0x44f0f9
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x18]
add ecx, 0x34
push ecx
push str._s:_address_argument_expected
call fcn.00451d40
add esp, 8
mov edx, dword [ebp - 0x858]
mov eax, dword [edx + 0x20]
mov ecx, dword [ebp - 0x858]
mov edx, dword [eax + 0x20]
mov dword [ecx + 0x20], edx
jmp 0x44f0b5
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x44f1ed
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx + 2]
cmp eax, 0x11b
jne 0x44f160
mov ecx, dword [0x4b8ee0]
mov edx, dword [ecx + 0x64]
cmp dword [edx + 0x3c], 0
jne 0x44f160
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov edx, dword [ecx + 0x20]
add edx, 0x34
push edx
push str._s:_variable_assignment_not_supported
call fcn.00451d40
add esp, 8
jmp 0x44f1ed
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
movsx edx, word [ecx]
test edx, edx
jne 0x44f180
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
mov cx, word [ecx]
mov word [eax], cx
jmp 0x44f1d4
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
movsx edx, word [eax]
cmp ecx, edx
je 0x44f1d4
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov cx, word [ecx]
mov word [eax], cx
push 0
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
movsx ecx, word [eax]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x24]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [ebp - 0x808], edx
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
cmp edx, 0x107
jne 0x44f20f
push 0x4aa484
call fcn.00451d40
add esp, 4
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
push ecx
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov edx, 0x122
mov eax, dword [ebp - 0x808]
mov word [eax + 0x30], dx
jmp case.0x44cc03.1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx]
cmp eax, 0x107
jne 0x44f26f
push str._and____invalid_for_string_variables
call fcn.00451d40
add esp, 4
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
movsx edx, word [ecx]
push edx
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov eax, 0x120
mov ecx, dword [ebp - 0x808]
mov word [ecx + 0x30], ax
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx]
cmp dword [eax + 0x28], 0
jne 0x44f2d4
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
add edx, 0x34
push edx
push str.cannot_apply_IN_to_non_array__s
call fcn.00451d40
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
cmp dword [ecx + 0x14], 0
jle 0x44f33b
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
movsx ecx, word [eax]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
cmp ecx, dword [eax + 0x14]
je 0x44f33b
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
movsx eax, word [edx]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b960
add esp, 8
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b960
add esp, 8
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
add ecx, 0x34
push ecx
push str._s_indices_must_have_type__s__not__s
call fcn.00451d40
add esp, 0x10
push 0
push 0
push 0x103
push 0
push 0x14b
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
mov dword [eax + 0x28], edx
jmp case.0x44cc03.1
jmp case.0x44cc03.93
jmp case.0x44cc03.94
push 0
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
push edx
push 0
push 0x10f
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov ecx, dword [0x4b8ee0]
mov edx, dword [ecx + 0x64]
cmp dword [edx + 0x38], 0
jne 0x44f3e5
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
add ecx, 0x34
push ecx
push str._s:_identifier_references_not_supported
call fcn.00451d40
add esp, 8
jmp 0x44f426
mov edx, dword [0x4b8ee0]
mov eax, dword [edx + 0x64]
push eax
push 0xffffffffffffffff
push 0
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x808]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
mov edx, dword [0x4b8ee0]
mov eax, dword [edx + 0x64]
mov ecx, dword [eax + 0x38]
call ecx
add esp, 0x1c
mov ecx, dword [ebp - 0x808]
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
jmp case.0x44cc03.1
push 0
push 0
push 0x106
push 0
push 0x10f
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 4]
fld qword [ecx]
fstp qword [eax + 0x20]
jmp case.0x44cc03.1
push 0
push 0
push 0x103
push 0
push 0x10f
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [eax + 0x20], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 0x24], ecx
jmp case.0x44cc03.1
push 0
push 0
push 0x107
push 0
push 0x10f
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [eax + 0x20], edx
jmp case.0x44cc03.1
push 0
push 0
push 0x104
push 0
push 0x10f
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x808]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ecx + 0x20], eax
mov edx, dword [edx + 4]
mov dword [ecx + 0x24], edx
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
push 0
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.00450cf0
add esp, 0x14
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
push 0
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
mov ecx, dword [eax + 0x10]
push ecx
push 0
push 0x113
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp - 0x85c]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0x85c]
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 0x85c]
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
mov dword [ecx + 0x28], eax
mov ecx, dword [ebp - 0x85c]
xor edx, edx
cmp dword [ecx + 0x28], 0
sete dl
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
xor eax, eax
cmp dword [ecx + 0x28], 0
sete al
cmp edx, eax
je 0x44f5f8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
cmp dword [edx + 0x28], 0
je 0x44f5d0
mov dword [ebp - 0x8c0], 0x4b3f61
jmp 0x44f5da
mov dword [ebp - 0x8c0], str._not
mov eax, dword [ebp - 0x8c0]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
add edx, 0x34
push edx
push str._s:_is_s_an_array
call fcn.00451d40
add esp, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
cmp dword [ecx + 0x28], 0
je 0x44f66e
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
cmp dword [eax + 0x14], 0
jle 0x44f66e
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
movsx eax, word [edx]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
cmp eax, dword [edx + 0x14]
je 0x44f66e
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
movsx edx, word [ecx]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b960
add esp, 8
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b960
add esp, 8
push eax
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
add eax, 0x34
push eax
push str._s:_indices_must_have_type__s__not__s
call fcn.00451d40
add esp, 0x10
mov ecx, dword [ebp - 4]
cmp dword [ecx], 0
je 0x44f6c9
push 0
push 0
push 0
push 0
push 0
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov ecx, dword [ebp - 0x85c]
mov dword [ecx + 0x2c], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x85c]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
push edx
mov eax, dword [0x4b8ee0]
push eax
call fcn.00450cf0
add esp, 0x14
mov dword [ebp - 0x808], eax
jmp 0x44f6d5
mov ecx, dword [ebp - 0x85c]
mov dword [ebp - 0x808], ecx
jmp case.0x44cc03.1
push 0
push 0
push 0x107
push 0
push 0x11b
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0x808]
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 0x808]
mov dword [ecx + 0x28], 0
mov edx, dword [ebp - 0x808]
mov dword [edx + 0x2c], 0
mov eax, dword [0x4b8ee0]
mov ecx, dword [eax + 0x64]
mov edx, dword [ecx + 4]
and edx, 0x200
jne 0x44f754
push str.unknown_identifier
call fcn.00451d40
add esp, 4
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0
mov dword [ebp - 0x804], 0
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0xffffffff
mov dword [ebp - 0x804], 0xffffffff
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
cmp dword [ecx + 0x10], 0x103
jl 0x44f7bf
mov edx, dword [ebp - 4]
mov eax, dword [edx - 8]
cmp dword [eax + 0x10], 0x105
jg 0x44f7bf
mov dword [ebp - 0x808], 0x103
mov dword [ebp - 0x804], 0
jmp 0x44f7d5
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
mov eax, dword [edx + 0x10]
cdq
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x804], edx
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x808], ecx
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x808], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [eax + 0x24], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b560
add esp, 8
jmp case.0x44cc03.1
push 0
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
movsx ecx, word [eax]
push ecx
push 1
push 0x2c
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
push eax
push 0
push 1
push 0x2c
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x808]
mov edx, dword [ebp - 0x808]
mov eax, dword [edx + 0x20]
mov dword [ecx + 0x24], eax
jmp case.0x44cc03.1
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
movsx edx, word [ecx]
push edx
push 1
push 0x2c
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
mov ecx, dword [edx + 0x24]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
mov ecx, dword [eax + 0x24]
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x10]
mov ecx, dword [ecx + 0x24]
mov dword [eax + 0x24], ecx
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0
mov edx, dword [ebp - 4]
mov eax, dword [edx]
cmp dword [eax + 0x10], 0
je 0x44f91c
push str._void__expected
call fcn.00451d40
add esp, 4
jmp case.0x44cc03.1
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
push edx
push 1
push 0x2c
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 0x10]
mov dword [ebp - 0x808], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
mov dword [ebp - 0x864], ecx
jmp 0x44f975
mov edx, dword [ebp - 0x860]
mov dword [ebp - 0x864], edx
mov eax, dword [ebp - 0x864]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x860], ecx
cmp dword [ebp - 0x860], 0
je 0x44f98f
jmp 0x44f969
push 0
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
movsx eax, word [edx]
push eax
push 1
push 0x2c
mov ecx, dword [0x4b8ee0]
push ecx
call fcn.0044b4e0
add esp, 0x18
mov edx, dword [ebp - 0x864]
mov dword [edx + 0x24], eax
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [0x4b8ea4], edx
jmp case.0x44cc03.1
push 0
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
mov edx, dword [ecx + 0x10]
push edx
push 0
push 0x11b
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x808]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [edx + 8], 0x113
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 0x10]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x10]
mov dword [eax + 0x10], ecx
push 0
push 0
push 0
push 0
push 0
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044b4e0
add esp, 0x18
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [edx + 0x1c], eax
mov eax, dword [0x4b8ee4]
mov ecx, dword [eax + 0x2c]
add ecx, 1
mov edx, dword [0x4b8ee4]
mov dword [edx + 0x2c], ecx
mov dword [0x4b8ea4], 0
jmp case.0x44cc03.1
mov dword [0x4b8ea8], 0
mov eax, dword [0x4b8ea8]
mov dword [0x4b8ee8], eax
mov ecx, dword [0x4b8ee8]
mov dword [ebp - 0x808], ecx
jmp case.0x44cc03.1
push 7
push 0xc
push 0
mov edx, dword [0x4b8ee0]
mov eax, dword [edx + 0x34]
push eax
mov ecx, dword [0x4b8ee0]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + 4]
call eax
add esp, 0x10
mov dword [ebp - 0x868], eax
mov ecx, dword [ebp - 0x868]
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x868]
mov dword [0x4b8ee8], ecx
mov edx, dword [ebp - 0x868]
mov dword [0x4b8ea8], edx
mov eax, dword [ebp - 0x868]
mov dword [eax], 0
mov ecx, dword [ebp - 0x868]
mov dword [ecx + 8], 0
mov edx, dword [0x4b8ee8]
mov dword [ebp - 0x808], edx
jmp case.0x44cc03.1
push 7
push 0xc
push 0
mov eax, dword [0x4b8ee0]
mov ecx, dword [eax + 0x34]
push ecx
mov edx, dword [0x4b8ee0]
mov eax, dword [edx + 0x34]
mov ecx, dword [eax + 4]
call ecx
add esp, 0x10
mov dword [ebp - 0x870], eax
mov edx, dword [ebp - 0x870]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x870]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x870]
mov dword [eax], 0
push 7
push 0xc
push 0
mov ecx, dword [0x4b8ee0]
mov edx, dword [ecx + 0x34]
push edx
mov eax, dword [0x4b8ee0]
mov ecx, dword [eax + 0x34]
mov edx, dword [ecx + 4]
call edx
add esp, 0x10
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x86c]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx - 8]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x86c]
mov dword [eax + 8], 0
mov ecx, dword [ebp - 0x86c]
mov edx, dword [ebp - 0x870]
mov dword [ecx], edx
mov eax, dword [ebp - 0x86c]
mov dword [0x4b8ee8], eax
mov ecx, dword [ebp - 0x870]
mov dword [0x4b8ea8], ecx
mov edx, dword [0x4b8ee8]
mov dword [ebp - 0x808], edx
jmp case.0x44cc03.1
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [ebp - 0x808], ecx
jmp case.0x44cc03.1
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ebp - 0x808], eax
jmp case.0x44cc03.1
mov dword [ebp - 0x808], 0
jmp case.0x44cc03.1
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movsx edx, word [ecx]
push edx
push 1
push 0x3d
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x808]
mov edx, dword [ebp - 4]
mov ax, word [edx - 8]
mov word [ecx + 0x30], ax
jmp case.0x44cc03.1
cmp dword [0x4b8ee4], 0
je 0x44fc5b
mov ecx, dword [0x4b8ea0]
add ecx, 0x34
push ecx
push str._s:_nested_function_definitions_not_supported
call fcn.00451d40
add esp, 8
push 0
push 0
mov edx, dword [0x4b8ea4]
push edx
push 1
push 0x125
mov eax, dword [0x4b8ee0]
push eax
call fcn.0044b4e0
add esp, 0x18
mov dword [0x4b8ee4], eax
push 0x24
push 1
call dword [sym.imp.MSVCR90.dll_calloc]
add esp, 8
mov dword [ebp - 0x874], eax
cmp dword [ebp - 0x874], 0
jne 0x44fca1
call fcn.004543d0
mov ecx, dword [ebp - 0x874]
mov dword [ecx], 0x34
mov edx, dword [0x4b8ea0]
movsx eax, byte [edx + 0x34]
movsx ecx, byte [0x4aa5dc]
cmp eax, ecx
jne 0x44fce1
push str.begin
mov edx, dword [0x4b8ea0]
add edx, 0x34
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
je 0x44fd65
mov eax, dword [sym.imp.cdt.dll_Dtset]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x874]
push edx
call sub.cdt.dll_dtopen
add esp, 8
mov ecx, dword [0x4b8ee4]
mov dword [ecx + 0x28], eax
mov edx, dword [0x4b8ee4]
cmp dword [edx + 0x28], 0
je 0x44fd2c
mov eax, dword [0x4b8ee0]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [0x4b8ee4]
mov eax, dword [edx + 0x28]
push eax
call sub.cdt.dll_dtview
add esp, 8
test eax, eax
jne 0x44fd31
call fcn.004543d0
mov ecx, dword [0x4b8ee0]
mov edx, dword [0x4b8ee4]
mov eax, dword [edx + 0x28]
mov dword [ecx + 0x3c], eax
mov ecx, dword [0x4b8ee0]
mov edx, dword [0x4b8ee0]
mov eax, dword [edx + 0x3c]
mov dword [ecx + 4], eax
mov ecx, dword [0x4b8ee0]
mov dword [ecx + 0x2e4], 1
mov dword [0x4b8ea4], 0
jmp case.0x44cc03.1
mov edx, dword [0x4b8ea0]
mov dword [edx + 8], 0x125
mov eax, dword [0x4b8ee4]
movsx ecx, word [eax]
mov edx, dword [0x4b8ea0]
mov dword [edx + 0x10], ecx
mov eax, dword [0x4b8ee0]
mov dword [eax + 0x2e4], 0
mov dword [0x4b8ea4], 0
jmp case.0x44cc03.1
mov ecx, dword [0x4b8ee4]
mov dword [ebp - 0x808], ecx
mov dword [0x4b8ee4], 0
mov edx, dword [0x4b8ee0]
cmp dword [edx + 0x3c], 0
je 0x44fe06
mov eax, dword [0x4b8ee0]
mov ecx, dword [eax + 0x3c]
mov edx, dword [0x4b8ee0]
mov eax, dword [ecx + 0x1c]
mov dword [edx + 4], eax
push 0
mov ecx, dword [0x4b8ee0]
mov edx, dword [ecx + 0x3c]
push edx
call sub.cdt.dll_dtview
add esp, 8
mov eax, dword [0x4b8ee0]
mov dword [eax + 0x3c], 0
mov ecx, dword [ebp - 0x808]
mov edx, dword [ebp - 4]
mov eax, dword [edx - 0x28]
mov dword [ecx + 0x20], eax
push 0
push 0
mov ecx, dword [ebp - 0x808]
movsx edx, word [ecx]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
push ecx
mov edx, dword [0x4b8ee0]
push edx
call fcn.0044ba00
add esp, 0x14
mov ecx, dword [ebp - 0x808]
mov dword [ecx + 0x24], eax
mov edx, dword [0x4b8ee0]
mov eax, dword [edx + 0x2d8]
sub eax, 1
mov ecx, dword [0x4b8ee0]
mov dword [ecx + 0x2d8], eax
mov edx, dword [0x4b8ee0]
mov eax, dword [edx + 0x68]
mov dword [eax + 0x18], 0x3b
cmp dword [0x4b8e80], 0
je 0x44fec6
push str.______
push 0x4aa5f4
mov ecx, dword [0x4a84e0]
push ecx
call fcn.0042a700
add esp, 0xc
lea edx, [ebp - 0x808]
push edx
mov eax, dword [ebp - 0x1a4]
movzx ecx, byte [eax + 0x48c4b8]
push ecx
mov edx, dword [0x4a84e0]
push edx
call fcn.00451b00
add esp, 0xc
push 0x4aa5f8
mov eax, dword [0x4a84e0]
push eax
call fcn.0042a700
add esp, 8
xor ecx, ecx
jne case.0x44cc03.1
mov edx, dword [ebp - 0x1ac]
shl edx, 3
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x1ac]
shl ecx, 1
mov edx, dword [ebp - 0x7f4]
sub edx, ecx
mov dword [ebp - 0x7f4], edx
mov dword [ebp - 0x1ac], 0
cmp dword [0x4b8e80], 0
je 0x44ff1a
mov eax, dword [ebp - 0x7f4]
push eax
mov ecx, dword [ebp - 0x1a8]
push ecx
call fcn.00451b90
add esp, 8
xor edx, edx
jne 0x44fefb
mov eax, dword [ebp - 4]
add eax, 8
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x808]
mov dword [ecx], edx
mov eax, dword [ebp - 0x804]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1a4]
movzx edx, byte [ecx + 0x48c4b8]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a4]
movsx ecx, word [eax*2 + 0x48c8ba]
mov edx, dword [ebp - 0x7f4]
movsx eax, word [edx]
add ecx, eax
mov dword [ebp - 0xc], ecx
js 0x44ff9d
cmp dword [ebp - 0xc], 0x458
jg 0x44ff9d
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx*2 + 0x48d2a0]
mov eax, dword [ebp - 0x7f4]
movsx ecx, word [eax]
cmp edx, ecx
jne 0x44ff9d
mov edx, dword [ebp - 0xc]
movsx eax, word [edx*2 + 0x48c9e8]
mov dword [ebp - 0xc], eax
jmp 0x44ffae
mov ecx, dword [ebp - 0x1a4]
movsx edx, word [ecx*2 + 0x48c622]
mov dword [ebp - 0xc], edx
jmp 0x44c6a4
cmp dword [0x4b8f00], 0xfffffffe
jne 0x44ffc8
mov dword [ebp - 0x8c4], 0xfffffffe
jmp 0x44fffe
cmp dword [0x4b8f00], 0x150
ja 0x44ffe8
mov eax, dword [0x4b8f00]
movzx ecx, byte [eax + 0x48bb10]
mov dword [ebp - 0x8c8], ecx
jmp 0x44fff2
mov dword [ebp - 0x8c8], 2
mov edx, dword [ebp - 0x8c8]
mov dword [ebp - 0x8c4], edx
mov eax, dword [ebp - 0x8c4]
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x7fc], 0
jne 0x45002f
mov ecx, dword [0x4b8e7c]
add ecx, 1
mov dword [0x4b8e7c], ecx
push str.syntax_error
call fcn.00451d40
add esp, 4
cmp dword [ebp - 0x7fc], 3
jne 0x450074
cmp dword [0x4b8f00], 0
jg 0x450051
cmp dword [0x4b8f00], 0
jne 0x45004f
jmp 0x45025d
jmp 0x450074
push 0x4b8f08
mov edx, dword [ebp - 0x1b0]
push edx
push str.Error:_discarding
call fcn.00451cd0
add esp, 0xc
mov dword [0x4b8f00], 0xfffffffe
jmp 0x4500dc
mov dword [ebp - 0x7fc], 3
mov ecx, dword [ebp - 0xc]
movsx edx, word [ecx*2 + 0x48c750]
mov dword [ebp - 0x1a4], edx
cmp dword [ebp - 0x1a4], 0xffffff70
je 0x450152
mov eax, dword [ebp - 0x1a4]
add eax, 1
mov dword [ebp - 0x1a4], eax
js 0x450152
cmp dword [ebp - 0x1a4], 0x458
jg 0x450152
mov ecx, dword [ebp - 0x1a4]
movsx edx, word [ecx*2 + 0x48d2a0]
cmp edx, 1
jne 0x450152
mov eax, dword [ebp - 0x1a4]
movsx ecx, word [eax*2 + 0x48c9e8]
mov dword [ebp - 0x1a4], ecx
cmp dword [ebp - 0x1a4], 0
jle 0x450152
jmp 0x4501cd
mov edx, dword [ebp - 0x7f4]
cmp edx, dword [ebp - 0x1a8]
jne 0x450165
jmp 0x45025d
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x48db58]
push edx
push str.Error:_popping
call fcn.00451cd0
add esp, 0xc
mov eax, dword [ebp - 4]
sub eax, 8
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x7f4]
sub ecx, 2
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebp - 0x7f4]
movsx eax, word [edx]
mov dword [ebp - 0xc], eax
cmp dword [0x4b8e80], 0
je 0x4501c4
mov ecx, dword [ebp - 0x7f4]
push ecx
mov edx, dword [ebp - 0x1a8]
push edx
call fcn.00451b90
add esp, 8
xor eax, eax
jne 0x4501a5
jmp 0x4500e6
mov ecx, dword [ebp - 4]
add ecx, 8
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov eax, dword [0x4b8f08]
mov dword [edx], eax
mov ecx, dword [0x4b8f0c]
mov dword [edx + 4], ecx
cmp dword [0x4b8e80], 0
je 0x45023f
push str.Shifting
push 0x4aa63c
mov edx, dword [0x4a84e0]
push edx
call fcn.0042a700
add esp, 0xc
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x1a4]
movzx edx, byte [ecx + 0x48db58]
push edx
mov eax, dword [0x4a84e0]
push eax
call fcn.00451b00
add esp, 0xc
push 0x4aa640
mov ecx, dword [0x4a84e0]
push ecx
call fcn.0042a700
add esp, 8
xor edx, edx
jne 0x4501e9
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0xc], eax
jmp 0x44c6a4
mov dword [ebp - 0x7f8], 0
jmp 0x450280
mov dword [ebp - 0x7f8], 1
jmp 0x450280
push str.memory_exhausted
call fcn.00451d40
add esp, 4
mov dword [ebp - 0x7f8], 2
cmp dword [0x4b8f00], 0xfffffffe
je 0x4502d9
cmp dword [0x4b8f00], 0x150
ja 0x4502aa
mov ecx, dword [0x4b8f00]
movzx edx, byte [ecx + 0x48bb10]
mov dword [ebp - 0x8cc], edx
jmp 0x4502b4
mov dword [ebp - 0x8cc], 2
mov eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x1b0], eax
push 0x4b8f08
mov ecx, dword [ebp - 0x1b0]
push ecx
push str.Cleanup:_discarding_lookahead
call fcn.00451cd0
add esp, 0xc
mov edx, dword [ebp - 0x1ac]
shl edx, 3
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x1ac]
shl ecx, 1
mov edx, dword [ebp - 0x7f4]
sub edx, ecx
mov dword [ebp - 0x7f4], edx
cmp dword [0x4b8e80], 0
je 0x45031f
mov eax, dword [ebp - 0x7f4]
push eax
mov ecx, dword [ebp - 0x1a8]
push ecx
call fcn.00451b90
add esp, 8
xor edx, edx
jne 0x450300
mov eax, dword [ebp - 0x7f4]
cmp eax, dword [ebp - 0x1a8]
je 0x45036d
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x7f4]
movsx eax, word [edx]
movzx ecx, byte [eax + 0x48db58]
push ecx
push str.Cleanup:_popping
call fcn.00451cd0
add esp, 0xc
mov edx, dword [ebp - 4]
sub edx, 8
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x7f4]
sub eax, 2
mov dword [ebp - 0x7f4], eax
jmp 0x450323
mov ecx, dword [ebp - 0x1a8]
lea edx, [ebp - 0x1a0]
cmp ecx, edx
je 0x45038d
mov eax, dword [ebp - 0x1a8]
push eax
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
mov eax, dword [ebp - 0x7f8]
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044283e
mov esp, ebp
pop ebp
ret