Function at 0x573d18
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov dword [esp + 0x58], eax
mov dword [esp + 0x40], edx
mov edi, ecx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00552904
mov dword [esp], 0x400
call fcn.004ee080
mov ebx, eax
test eax, eax
je 0x574a14
mov byte [eax + 0xc], 0x84
mov byte [eax + 0xd], 2
mov byte [eax + 0xe], 1
mov byte [eax + 0xf], 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x64], 0
mov dword [esp + 0x4c], 0
mov ebp, 1
mov dword [esp + 0x5c], 0x40
mov esi, ebp
shl esi, 4
add esi, ebx
mov dword [esp + 4], edi
mov edx, dword [esp + 0x40]
mov dword [esp], edx
call fcn.00552970
add dword [esp + 0x40], eax
sub edi, eax
mov dword [esp + 0x48], edi
lea ecx, [esp + 0x74]
mov dword [esp], ecx
lea ecx, [esp + 0x73]
mov edx, edi
mov eax, dword [esp + 0x40]
call fcn.005735e8
mov dword [esp + 0x44], eax
mov al, byte [esp + 0x73]
mov cl, al
mov dl, al
and edx, 0xc0
jne 0x573ec0
cmp al, 5
jbe 0x573f2c
mov eax, dword [esp + 0x44]
add dword [esp + 0x40], eax
mov edi, dword [esp + 0x48]
sub edi, dword [esp + 0x44]
cmp dword [esp + 0x5c], ebp
jg 0x573d9a
lea esi, [ebp + ebp]
nop
mov eax, esi
shl eax, 4
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004ee134
test eax, eax
jne 0x57402c
mov eax, esi
sub eax, ebp
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
sub esi, eax
cmp esi, ebp
jg 0x573e0c
call fcn.0050d3e4
mov dword [esp + 0x50], eax
mov dword [eax], 0
mov dword [esp], 0x26
call fcn.004edfec
mov edx, dword [esp + 0x50]
mov dword [edx + 4], eax
mov esi, str.not_enough_memory_to_parse_expression
mov ecx, 0x25
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov eax, dword [edx + 4]
mov byte [eax + 0x25], 0
mov dword [edx + 8], 0x25
mov dword [edx + 0xc], 0
mov ebp, dword [esp + 0xac]
mov eax, dword [ebp + 0x20]
xor edi, edi
xor esi, esi
jmp 0x5740d2
mov byte [esp + 0x73], 0x83
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004dfccc
mov al, byte [esp + 0x73]
mov cl, al
mov dl, al
and edx, 0xffffffc0
nop
cmp dl, 0x80
je 0x5743a0
cmp dl, 0xc0
je 0x573f38
cmp dl, 0x40
jne case.0x573f2f.0
movzx edx, al
mov dl, byte [edx + 0x62d100]
mov byte [esp + 0x60], dl
mov edi, dword [esp + 0x4c]
test edi, edi
js 0x574452
cmp al, 0x5b
jne 0x575011
mov al, byte [esi - 4]
cmp al, 0x85
jne 0x574f32
cmp byte [esi - 0x14], 0x83
jne 0x574c5d
xor eax, eax
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x44], 0
jmp 0x573df5
movzx edx, al
jmp dword [edx*4 + 0x62d0d4]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x4c]
test edx, edx
js 0x574c1b
cmp al, 0xc1
je 0x574390
cmp al, 0xc3
je 0x574390
mov eax, dword [esp + 0xac]
mov edx, dword [eax + 0x18]
lea esi, [edx + 2]
cmp esi, 0xfffffff
jg 0x574646
mov ecx, dword [esp + 0xac]
cmp esi, dword [ecx + 0x1c]
jg 0x574038
mov eax, dword [ecx + 0x14]
mov edx, dword [esp + 0xac]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x4c], edx
shl edx, 4
mov dword [esp + 0x54], edx
add eax, edx
mov dword [eax], 1
mov edx, dword [esp + 0x40]
mov dword [eax + 4], edx
mov edi, dword [esp + 0x4c]
inc edi
mov ecx, dword [esp + 0xac]
mov dword [ecx + 0x18], edi
mov al, byte [esp + 0x73]
cmp al, 0xc4
je 0x5747ca
ja 0x5745cc
cmp al, 0xc2
je 0x574806
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0xac]
add esi, dword [eax + 0x14]
mov eax, dword [esp + 0x44]
mov dword [esi + 8], eax
sub edi, dword [esp + 0x4c]
dec edi
mov dword [esi + 0xc], edi
mov eax, dword [esp + 0xb0]
test eax, eax
jne 0x574011
mov al, byte [esp + 0x73]
cmp al, 0xc6
je 0x5748d8
cmp al, 0xc4
je 0x5748d8
mov dword [esp + 0x4c], 0xfffffffe
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x54], edx
jmp 0x573df5
mov dword [esp + 0x5c], esi
mov ebx, eax
jmp 0x573d9a
shl esi, 1
mov eax, dword [esp + 0xac]
mov edi, dword [eax + 0x14]
add eax, 0x38
mov dword [esp + 0x4c], eax
cmp eax, edi
je 0x574b45
cmp esi, 0xfffffff
jg 0x574677
mov eax, esi
shl eax, 4
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x38], edx
call fcn.004ee134
test eax, eax
mov edx, dword [esp + 0x38]
je 0x574b4c
mov edx, dword [esp + 0xac]
mov dword [edx + 0x1c], esi
test edi, edi
je 0x574bcd
mov ecx, dword [esp + 0xac]
mov dword [ecx + 0x14], eax
jmp 0x573f88
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp], str.invalid_character___.s_
call fcn.004ec210
mov dword [esp + 0x50], eax
mov ebp, dword [esp + 0xac]
mov eax, dword [ebp + 0x20]
xor edi, edi
xor esi, esi
test eax, eax
jne 0x5740e4
mov ebp, dword [esp + 0xac]
mov dword [ebp + 0x20], 8
test ebx, ebx
je 0x5740f0
mov dword [esp], ebx
call fcn.004ee144
mov eax, dword [esp + 0x58]
test eax, eax
je 0x5746b0
mov eax, dword [esp + 0x50]
test eax, eax
je 0x574a74
mov ebx, dword [esp + 0xac]
mov edx, dword [ebx + 0x28]
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
lea eax, [ecx + ebp + 0x19]
cmp edx, eax
jae 0x574420
mov ebx, dword [esp + 0x40]
add ebx, dword [esp + 0x44]
mov dword [esp + 0x48], ebx
sub edx, dword [esp + 0x40]
sub edx, dword [esp + 0x44]
mov dword [esp + 0x4c], 0x62ce10
test edi, edi
je 0x574414
mov ebx, 0x62ce15
cmp dword [esp + 0x44], 0x18
jle 0x574408
mov edi, 0x62ce11
mov dword [esp + 0x44], 0x16
mov ebp, dword [esp + 0xac]
mov eax, dword [ebp + 0x24]
mov ecx, dword [esp + 0x40]
sub ecx, 0x19
cmp eax, ecx
ja 0x5743f4
mov eax, dword [esp + 0x40]
sub eax, 0x16
mov dword [esp + 0x54], 0x16
mov ecx, 0x62ce11
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], edi
mov edx, dword [esp + 0x40]
mov dword [esp + 0x18], edx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x54]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ecx
mov dword [esp + 4], str._nin_expression___s_.s_.s_s_s_.s_s_
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.004ede38
test esi, esi
je 0x574221
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x62d06a
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.004ebdfc
mov dword [esp + 4], esi
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.004ebefc
mov eax, dword [esi]
dec eax
mov dword [esi], eax
test eax, eax
jle 0x574a07
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.004e1100
mov ebx, dword [esp + 0xac]
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x28]
sub eax, edx
cmp eax, 0x18
jg 0x5743e4
mov ecx, 0x62ce10
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._n_____parsing_expression___.s_s__
call fcn.004ec210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.004e7994
mov eax, 1
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp], str.incomplete_operator___.s_
jmp 0x5740bb
mov ecx, dword [esp + 0x4c]
test ecx, ecx
js 0x57443e
mov cl, al
or ecx, 0xffffff80
mov byte [esi + 0xc], cl
movzx eax, cl
mov al, byte [eax + 0x62d100]
mov byte [esi + 0xd], al
mov byte [esi + 0xe], 1
cmp cl, 0x83
setne byte [esi + 0xf]
mov eax, dword [esp + 0x64]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x4c], ebp
inc ebp
jmp 0x573df5
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x40]
add edi, dword [esp + 0x44]
mov dword [esp], edi
call fcn.00552970
cmp byte [edi + eax], 0x28
je 0x573e90
lea edx, [esp + 0x78]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004de34c
test eax, eax
jne 0x574cb5
mov byte [esp + 0x73], 0xc3
mov edx, dword [esp + 0x40]
mov dword [esp + 0x7c], edx
mov esi, dword [esp + 0x4c]
test esi, esi
js 0x574c1b
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
mov dword [esp], 0
call fcn.004dfccc
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x48]
sub edi, dword [esp + 0x44]
mov dword [esp + 0x54], 0xfffffffd
mov dword [esp + 0x4c], 0xfffffffd
jmp 0x573e01
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
lea edi, [edx + eax]
jmp 0x57434f
mov eax, dword [esp + 0x4c]
test eax, eax
jns 0x5742b9
mov dword [esp + 4], 0x62ce15
mov dword [esp], str.missing_operator_at__s
call fcn.004ec210
mov dword [esp + 0x50], eax
mov ebp, dword [esp + 0xac]
mov eax, dword [ebp + 0x20]
mov edi, 1
xor esi, esi
mov dword [esp + 0x44], 0
jmp 0x5740d2
mov ecx, 0x62ce11
mov eax, 0x16
jmp 0x574252
mov ecx, dword [esp + 0x40]
sub ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, 0x62ce10
jmp 0x574194
mov edi, 0x62ce10
jmp 0x574167
mov ebx, 0x62ce10
jmp 0x57414f
mov edx, dword [esp + 0x40]
add edx, dword [esp + 0x44]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], 0x62ce11
mov edx, 0x16
jmp 0x574142
or eax, 0x40
mov byte [esp + 0x73], al
movzx edx, al
mov dl, byte [edx + 0x62d100]
mov byte [esp + 0x60], dl
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], ebp
mov esi, dword [esp + 0x54]
mov ebp, dword [esp + 0x64]
mov byte [esp + 0x37], al
nop
mov edx, ebp
shl edx, 4
add edx, ebx
mov al, byte [esp + 0x60]
cmp al, byte [edx + 0xd]
ja 0x574696
je 0x574504
mov cl, byte [edx + 0xc]
cmp cl, 0x85
je 0x574530
cmp cl, 0x4c
je 0x574560
test esi, esi
js 0x574545
mov edi, esi
shl edi, 4
add edi, ebx
cmp byte [edi + 0xc], 0x4d
je 0x574580
mov dword [edx + 4], esi
mov dword [edi + 8], ebp
cmp byte [edx + 0xf], 0
je 0x5744c6
cmp byte [edi + 0xf], 0
jne 0x57463c
xor edi, edi
mov eax, edi
mov byte [edx + 0xf], al
cmp cl, 0x4c
je 0x5744f8
cmp cl, 0x83
je 0x5744f8
cmp cl, 0x84
je 0x574bbd
mov edi, dword [edx + 8]
mov esi, ebp
cmp cl, 0x85
je 0x5746e1
mov ebp, edi
jmp 0x574468
shl esi, 4
mov al, byte [edx + 0xf]
mov byte [ebx + esi + 0xf], al
jmp 0x5744d7
cmp byte [esp + 0x37], 0x58
je 0x5749ea
mov cl, byte [edx + 0xc]
cmp cl, 0x4c
je 0x574681
cmp cl, 0x4d
je 0x5749df
cmp cl, 0x85
jne 0x574497
lea esi, [esi]
cmp byte [esp + 0x37], 0x5b
jne 0x574d76
mov cl, 0x85
test esi, esi
jns 0x57449f
mov dword [edx + 4], esi
cmp byte [edx + 0xf], 0
je 0x5744c6
cmp esi, 0xfffffffd
sete al
mov edi, eax
jmp 0x5744c8
test esi, esi
js 0x574a95
mov edi, esi
shl edi, 4
add edi, ebx
cmp byte [edi + 0xc], 0x4d
jne 0x574a95
mov cl, 0x4c
jmp 0x5744b0
cmp cl, 0x4c
je 0x5744b0
call fcn.0050d3e4
mov dword [esp + 0x50], eax
mov dword [eax], 0
mov dword [esp], 0x2e
call fcn.004edfec
mov edx, dword [esp + 0x50]
mov dword [edx + 4], eax
mov esi, str.unexpected_operator__:__without_preceding____
mov ecx, 0x2d
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov eax, dword [edx + 4]
mov byte [eax + 0x2d], 0
mov dword [edx + 8], 0x2d
jmp 0x573e76
cmp al, 0xc5
je 0x574773
cmp al, 0xc6
jne 0x573fd5
lea eax, [esp + 0x7c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 1
mov edx, dword [esp + 0xac]
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x48]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
mov dword [esp], 0
call fcn.005532a4
mov esi, eax
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
sub eax, edx
mov dword [esp + 0x44], eax
test esi, esi
jne 0x574c71
mov eax, dword [esp + 0xac]
mov edi, dword [eax + 0x18]
jmp 0x573fd5
mov edi, 1
jmp 0x5744c8
mov dword [esp + 4], 0xfffffff
mov dword [esp], str.max__of_tokens_for_a_Tcl_parse___d__exceeded
mov dword [esp + 0x38], edx
call fcn.00508cd0
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0xac]
cmp esi, dword [ecx + 0x1c]
jg 0x574038
jmp 0x573f85
mov esi, 0xfffffff
jmp 0x57405f
test esi, esi
js 0x574696
mov edi, esi
shl edi, 4
add edi, ebx
cmp byte [edi + 0xc], 0x4d
je 0x574579
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x64], ebp
mov ebp, dword [esp + 0x6c]
mov al, byte [esp + 0x37]
mov edi, dword [esp + 0x64]
jmp 0x5746f1
mov eax, dword [esp + 0x50]
test eax, eax
je 0x5746d1
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
dec eax
mov edx, dword [esp + 0x50]
mov dword [edx], eax
test eax, eax
jle 0x574c0e
mov eax, 1
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x68]
mov al, byte [esp + 0x37]
cmp al, 0x5b
je 0x574ae8
cmp al, 0x43
je 0x574aa9
mov edx, dword [esp + 0x54]
test edx, edx
js 0x57471b
mov edx, dword [esp + 0x54]
shl edx, 4
cmp byte [ebx + edx + 0xc], 0x4d
je 0x574589
cmp al, 0x5b
je 0x574b38
mov byte [esi + 0xc], al
mov dl, byte [esp + 0x60]
mov byte [esi + 0xd], dl
mov byte [esi + 0xe], 0
mov ecx, dword [esp + 0x54]
mov dword [esi], ecx
cmp al, 0x43
setne al
mov byte [esi + 0xf], al
test ecx, ecx
js 0x574b72
mov edx, ecx
shl edx, 4
add edx, ebx
mov dword [edx + 8], ebp
test al, al
jne 0x574a89
xor eax, eax
mov byte [esi + 0xf], al
mov dword [esi + 8], edi
mov eax, dword [esp + 0x44]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x4c], ebp
inc ebp
jmp 0x573df5
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
mov dword [esp], 0
call fcn.00554348
mov esi, eax
shl edi, 4
mov ecx, dword [esp + 0xac]
add edi, dword [ecx + 0x14]
test eax, eax
jne 0x5747be
cmp dword [edi], 0x20
jne 0x574e43
mov edi, dword [edi + 8]
mov dword [esp + 0x44], edi
jmp 0x574623
lea ecx, [esp + 0x7c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
mov dword [esp], 0
call fcn.00552da0
jmp 0x574613
mov dword [esp + 4], 0x178
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00532164
mov edx, eax
mov ecx, dword [esp + 0xac]
mov ecx, dword [ecx + 0x18]
shl ecx, 4
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x14]
add ecx, eax
mov dword [esp + 0x60], ecx
mov dword [ecx], 0x10
mov eax, dword [esp + 0x40]
mov dword [ecx + 4], eax
mov dword [ecx + 0xc], 0
mov ecx, dword [esp + 0x48]
add ecx, eax
mov dword [esp + 0x7c], ecx
inc eax
mov edi, eax
mov dword [esp + 0x40], ebx
mov esi, edx
mov dword [esp + 0x68], ebp
mov ebx, dword [esp + 0x58]
jmp 0x574874
cmp edi, ecx
je 0x57491b
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 1
sub ecx, edi
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.005533c4
mov ebp, eax
test eax, eax
jne 0x574be0
mov edi, dword [esi + 8]
add edi, dword [esi + 0xc]
mov dword [esp], esi
call fcn.00552d7c
mov edx, dword [esi + 0x30]
mov ecx, dword [esp + 0x7c]
cmp edx, ecx
jae 0x57486c
cmp byte [edx], 0x5d
jne 0x57486c
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x57486c
mov dword [esp + 0x44], edi
mov ebx, dword [esp + 0x40]
mov edx, esi
mov esi, ebp
mov ebp, dword [esp + 0x68]
jmp 0x57499c
call fcn.004dd7ec
mov dword [esp + 0x74], eax
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0051dcc0
test eax, eax
mov eax, dword [esp + 0x74]
jne 0x574b87
mov edx, dword [eax]
dec edx
mov dword [eax], edx
test edx, edx
jg 0x574011
mov dword [esp], eax
call fcn.004dd854
mov dword [esp + 0x4c], 0xfffffffe
jmp 0x574019
mov dword [esp + 0x44], edi
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x38], esi
call fcn.0050d3e4
mov dword [esp + 0x50], eax
mov dword [eax], 0
mov dword [esp], 0x16
call fcn.004edfec
mov ecx, dword [esp + 0x50]
mov dword [ecx + 4], eax
mov esi, str.missing_close_bracket
mov ecx, 0x15
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 4]
mov byte [eax + 0x15], 0
mov dword [ecx + 8], 0x15
mov dword [ecx + 0xc], 0
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0xac]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x20], 4
mov dword [ecx + 0x34], 1
mov esi, 1
mov edx, dword [esp + 0x38]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.005320c8
mov edx, dword [esp + 0x44]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x60]
mov edx, dword [edx + 4]
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0x44]
sub ecx, edx
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x60]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0xac]
inc dword [ecx + 0x18]
jmp 0x574623
cmp byte [esp + 0x37], 0x4c
jne 0x574497
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x64], ebp
mov ebp, dword [esp + 0x6c]
mov al, byte [esp + 0x37]
mov edi, dword [esp + 0x64]
jmp 0x574701
mov dword [esp], esi
call fcn.004dd854
jmp 0x574221
call fcn.0050d3e4
mov dword [esp + 0x50], eax
mov dword [eax], 0
mov dword [esp], 0x26
call fcn.004edfec
mov ebp, dword [esp + 0x50]
mov dword [ebp + 4], eax
mov esi, str.not_enough_memory_to_parse_expression
mov ecx, 0x25
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 4]
mov byte [eax + 0x25], 0
mov dword [ebp + 8], 0x25
mov dword [ebp + 0xc], 0
mov ebp, dword [esp + 0xac]
mov eax, dword [ebp + 0x20]
xor edi, edi
xor esi, esi
mov dword [esp + 0x44], 0
jmp 0x5740d2
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.004e1280
mov dword [esp + 0x50], eax
jmp 0x574108
cmp byte [edx + 0xf], 0
setne al
jmp 0x57475b
mov dword [esp + 4], 0x62ce15
mov dword [esp], str.missing_operator__:__at__s
jmp 0x5743bb
cmp byte [edx + 0xc], 0x85
jne 0x574ab9
cmp byte [edx - 4], 0x83
je 0x574701
call fcn.0050d3e4
mov dword [esp + 0x50], eax
mov dword [eax], 0
mov dword [esp], 0x2e
call fcn.004edfec
mov edx, dword [esp + 0x50]
mov dword [edx + 4], eax
mov esi, str.unexpected_____outside_function_argument_list
jmp 0x5745b0
cmp byte [edx + 0xc], 0x85
je 0x574701
call fcn.0050d3e4
mov dword [esp + 0x50], eax
mov dword [eax], 0
mov dword [esp], 0x17
call fcn.004edfec
mov edx, dword [esp + 0x50]
mov dword [edx + 4], eax
mov esi, str.unbalanced_close_paren
mov ecx, 0x16
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov eax, dword [edx + 4]
mov byte [eax + 0x16], 0
mov dword [edx + 8], 0x16
jmp 0x573e76
mov eax, dword [esp + 0x44]
mov dword [esp + 0x64], edi
jmp 0x573df5
xor edi, edi
jmp 0x574053
lea esi, [edx + 0x36]
cmp esi, 0xfffffff
jle 0x574b5c
mov esi, 0xfffffff
mov eax, esi
shl eax, 4
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004ee090
jmp 0x574080
test al, al
je 0x574759
cmp dword [esp + 0x54], 0xfffffffd
sete al
jmp 0x57475b
mov dword [esp + 8], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov dword [esp], 0
call fcn.004dfccc
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0xac]
mov dword [ecx + 0x18], edx
mov dword [esp + 0x4c], 0xfffffffd
jmp 0x574019
mov eax, dword [esp + 0xa0]
mov dword [eax], ebx
xor eax, eax
jmp 0x57427f
mov ecx, dword [edx + 0x18]
shl ecx, 4
mov edi, eax
mov esi, dword [esp + 0x4c]
rep movsb byte es:[edi], byte [esi]
jmp 0x574092
mov dword [esp + 0x44], edi
mov ebx, dword [esp + 0x40]
mov edx, esi
mov esi, eax
mov ebp, dword [esp + 0x68]
mov eax, dword [edx + 0x30]
mov ecx, dword [esp + 0xac]
mov dword [ecx + 0x30], eax
mov eax, dword [edx + 0x20]
mov dword [ecx + 0x20], eax
mov eax, dword [edx + 0x34]
mov dword [ecx + 0x34], eax
jmp 0x57499c
mov dword [esp], edx
call fcn.004dd854
jmp 0x5746d1
mov dword [esp + 4], 0x62ce15
mov dword [esp], str.missing_operator_at__s
call fcn.004ec210
mov dword [esp + 0x50], eax
mov al, byte [esp + 0x73]
cmp al, 0xc1
je 0x574c91
cmp al, 0xc3
je 0x574c91
mov edi, 1
mov dword [esp + 0x44], 0
mov ebp, dword [esp + 0xac]
mov eax, dword [ebp + 0x20]
xor esi, esi
jmp 0x5740d2
mov dword [esp + 4], 0x62ce15
mov dword [esp], str.empty_subexpression_at__s
jmp 0x5743bb
mov ebp, dword [esp + 0xac]
mov ebp, dword [ebp + 0x30]
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0xac]
mov ebp, dword [ebp + 0x34]
mov dword [esp + 0x44], ebp
xor edi, edi
jmp 0x574c4c
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
dec edx
mov dword [eax], edx
test edx, edx
jg 0x574c3f
mov dword [esp], eax
call fcn.004dd854
mov edi, 1
mov dword [esp + 0x44], 0
jmp 0x574c4c
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
dec edx
mov dword [eax], edx
test edx, edx
jle 0x574e8f
cmp dword [esp + 0x44], 0x18
jg 0x574dd2
mov dword [esp + 0xc], 0x62ce10
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp], str.invalid_bareword___.s_s_
call fcn.004ec210
mov dword [esp + 0x50], eax
mov dword [esp + 0x18], 0x62ce10
mov edx, dword [esp + 0x40]
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x62ce10
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str.should_be____.s_s__or___.s_s_
call fcn.004ec210
mov esi, eax
mov edx, dword [esp + 0x44]
mov eax, 0x62ce10
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], str._or___.s_s_...___or_...
mov dword [esp], esi
call fcn.004ede38
mov edx, dword [esp + 0x40]
cmp byte [edx], 0x30
je 0x574e9c
mov ebp, dword [esp + 0xac]
mov eax, dword [ebp + 0x20]
xor edi, edi
jmp 0x5740d2
call fcn.0050d3e4
mov dword [esp + 0x50], eax
mov dword [eax], 0
mov dword [esp], 0x16
call fcn.004edfec
mov edx, dword [esp + 0x50]
mov dword [edx + 4], eax
mov esi, str.unbalanced_open_paren
mov ecx, 0x15
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov eax, dword [edx + 4]
mov byte [eax + 0x15], 0
mov dword [edx + 8], 0x15
mov dword [edx + 0xc], 0
mov ebp, dword [esp + 0xac]
mov dword [ebp + 0x20], 5
xor edi, edi
xor esi, esi
jmp 0x5740e4
mov dword [esp + 0xc], 0x62ce11
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x16
mov dword [esp], str.invalid_bareword___.s_s_
call fcn.004ec210
mov dword [esp + 0x50], eax
mov dword [esp + 0x18], 0x62ce11
mov edx, dword [esp + 0x40]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 0x16
mov dword [esp + 0xc], 0x62ce11
mov dword [esp + 8], edx
mov dword [esp + 4], 0x16
mov dword [esp], str.should_be____.s_s__or___.s_s_
call fcn.004ec210
mov esi, eax
mov eax, 0x62ce11
mov edx, 0x16
jmp 0x574d38
call fcn.0050d3e4
mov dword [esp + 0x50], eax
mov dword [eax], 0
mov dword [esp], 0x16
call fcn.004edfec
mov ebp, dword [esp + 0x50]
mov dword [ebp + 4], eax
mov esi, str.invalid_character____
mov ecx, 0x15
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 4]
mov byte [eax + 0x15], 0
mov dword [ebp + 8], 0x15
mov dword [ebp + 0xc], 0
xor edi, edi
jmp 0x574c4c
mov dword [esp], eax
call fcn.004dd854
jmp 0x574cc6
mov dword [esp + 0x18], 0x20
lea eax, [esp + 0x7c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.005287e4
mov eax, dword [esp + 0x7c]
movzx edx, byte [eax]
sub edx, 0x30
mov ebp, dword [esp + 0xac]
cmp edx, 9
jbe 0x574efb
mov edx, dword [esp + 0x40]
inc edx
cmp eax, edx
jne 0x574d6c
mov dword [ebp + 0x20], 9
mov edx, dword [esp + 0x40]
movzx eax, byte [edx + 1]
cmp al, 0x62
je 0x5750e5
cmp al, 0x6f
je 0x5750c8
sub eax, 0x30
cmp eax, 9
jbe 0x5750c8
mov eax, 9
xor edi, edi
jmp 0x5740d2
mov dl, byte [esp + 0x60]
cmp dl, byte [esi - 3]
jb 0x574f8f
call fcn.0050d3e4
mov dword [esp + 0x50], eax
mov dword [eax], 0
mov dword [esp], 0x17
call fcn.004edfec
mov edx, dword [esp + 0x50]
mov dword [edx + 4], eax
mov esi, str.unbalanced_close_paren
mov ecx, 0x16
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov eax, dword [edx + 4]
mov byte [eax + 0x16], 0
mov dword [edx + 8], 0x16
mov dword [edx + 0xc], 0
mov ebp, dword [esp + 0xac]
mov eax, dword [ebp + 0x20]
jmp 0x573e87
cmp al, 0x43
je 0x575036
cmp al, 0x84
je 0x574fbd
xor edi, edi
mov ecx, dword [esp + 0x50]
test ecx, ecx
jne 0x574c4c
mov dword [esp + 4], 0x62ce15
mov dword [esp], str.missing_operand_at__s
jmp 0x5743bb
call fcn.0050d3e4
mov dword [esp + 0x50], eax
mov dword [eax], 0
mov dword [esp], 0x11
call fcn.004edfec
mov edx, dword [esp + 0x50]
mov dword [edx + 4], eax
mov esi, str.empty_expression
mov ecx, 4
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 4]
mov byte [eax + 0x10], 0
mov dword [edx + 8], 0x10
mov dword [edx + 0xc], 0
mov ebp, dword [esp + 0xac]
mov eax, dword [ebp + 0x20]
jmp 0x573e87
mov cl, byte [esp + 0x60]
cmp cl, byte [esi - 3]
jb 0x575060
cmp al, 0x43
jne 0x574f9b
cmp byte [esi - 4], 0x85
jne 0x574f9b
cmp byte [esi - 0x14], 0x83
jne 0x574f9b
mov dword [esp + 4], 0x62ce15
mov dword [esp], str.missing_function_argument_at__s
call fcn.004ec210
mov dword [esp + 0x50], eax
mov edi, 1
mov dword [esp + 0x44], 0
jmp 0x574f9d
mov al, byte [esi - 4]
cmp al, 0x85
jne 0x574f8f
call fcn.0050d3e4
mov dword [esp + 0x50], eax
mov dword [eax], 0
mov dword [esp], 0x16
call fcn.004edfec
mov edx, dword [esp + 0x50]
mov dword [edx + 4], eax
mov esi, str.unbalanced_open_paren
mov ecx, 0x15
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov eax, dword [edx + 4]
mov byte [eax + 0x15], 0
mov dword [edx + 8], 0x15
mov dword [edx + 0xc], 0
mov ebp, dword [esp + 0xac]
mov dword [ebp + 0x20], 5
mov eax, 5
jmp 0x573e87
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], str.__invalid_octal_number__
mov dword [esp], esi
call fcn.004ebdfc
jmp 0x574d65
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], str.__invalid_binary_number__
mov dword [esp], esi
call fcn.004ebdfc
mov ebp, dword [esp + 0xac]
mov eax, dword [ebp + 0x20]
xor edi, edi
jmp 0x5740d2