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

Disassembly:
sub esp, 0x44
mov eax, dword [esp + 0x48]
push ebx
mov ebx, dword [esp + 0x54]
push ebp
mov ebp, dword [esp + 0x54]
push esi
mov esi, dword [esp + 0x6c]
push edi
push esi
push ebx
xor edi, edi
push ebp
push eax
mov dword [esp + 0x58], 0x40
mov dword [esp + 0x28], edi
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x24], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x38], edi
call fcn.0047c670
push 0x400
call fcn.00478440
add esp, 0x14
test eax, eax
mov dword [esp + 0x38], eax
jne 0x43184e
call fcn.00477380
mov ebx, eax
push 0x26
mov dword [esp + 0x18], ebx
mov dword [ebx], 0
call fcn.004783d0
mov dword [ebx + 4], eax
mov ecx, 9
mov esi, str.not_enough_memory_to_parse_expression
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 4]
mov byte [ecx + 0x25], 0
mov dword [ebx + 8], 0x25
add esp, 4
mov dword [ebx + 0xc], 0
jmp 0x4326a3
mov eax, dword [esp + 0x38]
mov byte [eax + 0xc], 0x84
mov dl, byte [0x5941e4]
mov byte [eax + 0xd], dl
mov byte [eax + 0xe], 1
mov byte [eax + 0xf], 1
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], 1
mov ecx, dword [esp + 0x48]
mov eax, ebp
sub eax, edi
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x2c]
cmp eax, ecx
jl 0x4318ca
lea edi, [eax + eax]
mov ecx, dword [esp + 0x38]
mov eax, edi
shl eax, 4
push eax
push ecx
call fcn.004784e0
add esp, 8
test eax, eax
jne 0x4318c2
mov ecx, dword [esp + 0x2c]
mov eax, edi
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
neg eax
add edi, eax
cmp edi, ecx
jle 0x431807
jmp 0x431890
mov dword [esp + 0x48], edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
shl eax, 4
add eax, edx
push ebx
push ebp
mov dword [esp + 0x48], eax
call fcn.0047cdd0
add ebp, eax
sub ebx, eax
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x28]
push eax
push ebx
push ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebx
call fcn.00432f20
mov dl, byte [esp + 0x34]
add esp, 0x18
test dl, 0xc0
mov edi, eax
mov dword [esp + 0x18], edi
jne case.default.0x431927
mov ecx, dword [esp + 0x1c]
and ecx, 0xff
lea eax, [ecx - 1]
cmp eax, 4
ja case.default.0x431927
jmp dword [eax*4 + 0x432870]
mov edx, ebx
sub edx, edi
push edx
lea eax, [edi + ebp]
push eax
call fcn.0047cdd0
add eax, edi
mov cl, byte [eax + ebp]
add esp, 8
cmp cl, 0x28
jne 0x431968
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x6c]
push ecx
push edx
push 0
mov byte [esp + 0x28], 0x83
call fcn.0047b520
mov dl, byte [esp + 0x28]
add esp, 0xc
jmp case.default.0x431927
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x50]
push eax
push ecx
push 0
call fcn.00461030
add esp, 0xc
test eax, eax
jne 0x432032
mov dl, 0xc3
jmp 0x431998
mov eax, dword [esp + 0x20]
test eax, eax
jl 0x431995
or dl, 0x80
jmp 0x431998
or dl, 0x40
mov byte [esp + 0x1c], dl
mov ecx, dword [esp + 0x1c]
and ecx, 0xff
mov eax, ecx
and eax, 0xc0
sub eax, 0x40
je 0x431df0
sub eax, 0x40
je 0x431d9e
sub eax, 0x40
jne 0x432019
mov eax, dword [esp + 0x20]
test eax, eax
mov dword [esp + 0x30], ebp
jl 0x4321fa
sub ecx, 0xc1
je 0x431d74
sub ecx, 2
je 0x431d74
mov eax, dword [esi + 0x18]
add eax, 2
cmp eax, 0xfffffff
mov dword [esp + 0x40], eax
jle 0x431a14
push 0xfffffff
push str.max__of_tokens_for_a_Tcl_parse___d__exceeded
call fcn.00406da0
mov eax, dword [esp + 0x48]
add esp, 8
cmp eax, dword [esi + 0x1c]
jle 0x431acc
mov ecx, dword [esi + 0x14]
lea edx, [esi + 0x38]
add eax, eax
cmp ecx, edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x4c], edx
jne 0x431a3d
mov dword [esp + 0x20], 0
cmp eax, 0xfffffff
jle 0x431a4c
mov dword [esp + 0x34], 0xfffffff
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
shl edx, 4
push edx
push eax
call fcn.004784e0
add esp, 8
test eax, eax
jne 0x431a94
mov ecx, dword [esp + 0x40]
lea eax, [ecx + 0x34]
cmp eax, 0xfffffff
mov dword [esp + 0x34], eax
jle 0x431a7f
mov dword [esp + 0x34], 0xfffffff
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
shl edx, 4
push edx
push eax
call fcn.00478450
add esp, 8
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x431ac9
mov edx, dword [esp + 0x70]
mov ecx, dword [edx + 0x18]
mov esi, dword [esp + 0x4c]
shl ecx, 4
mov edx, ecx
shr ecx, 2
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x18]
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x14]
mov ecx, edx
shl ecx, 4
add eax, ecx
mov dword [eax], 1
mov dword [eax + 4], ebp
inc dword [esi + 0x18]
mov eax, dword [esp + 0x1c]
and eax, 0xff
add eax, 0xffffff3e
cmp eax, 4
mov dword [esp + 0x40], edx
mov dword [esp + 0x4c], ecx
ja case.0x431b04.195
jmp dword [eax*4 + 0x432884]
lea ecx, [esp + 0x30]
push ecx
push 1
push esi
push ebx
push ebp
push 0
call fcn.0047e040
jmp 0x431b2f
lea edx, [esp + 0x30]
push edx
push 1
push esi
push ebx
push ebp
push 0
call fcn.0047dc60
mov edi, dword [esp + 0x48]
add esp, 0x18
sub edi, ebp
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], edi
jmp 0x431ccd
push 1
push esi
push ebx
push ebp
push 0
call fcn.0047d7f0
mov ecx, dword [esp + 0x54]
mov edi, dword [esi + 0x14]
add esp, 0x14
inc ecx
shl ecx, 4
add ecx, edi
test eax, eax
mov dword [esp + 0x34], eax
jne 0x431b72
cmp dword [ecx], 0x20
jne 0x4322ed
mov edi, dword [ecx + 8]
mov dword [esp + 0x18], edi
jmp 0x431ccd
mov edx, dword [esp + 0x58]
push 0x178
push edx
call fcn.0046cb90
mov edi, dword [esp + 0x78]
mov ebp, dword [edi + 0x18]
mov edx, dword [edi + 0x14]
mov esi, dword [esp + 0x64]
mov ebx, eax
mov eax, dword [esp + 0x68]
shl ebp, 4
add ebp, edx
add eax, esi
mov dword [ebp + 4], esi
add esp, 8
mov dword [ebp], 0x10
mov dword [ebp + 0xc], 0
mov dword [esp + 0x30], eax
inc esi
mov ecx, dword [esp + 0x58]
push ebx
push 1
sub eax, esi
push eax
push esi
push ecx
call fcn.0047c6b0
add esp, 0x14
test eax, eax
mov dword [esp + 0x34], eax
jne 0x431c0f
mov esi, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ebx
add esi, edx
call fcn.0047d7d0
mov ecx, dword [ebx + 0x30]
mov eax, dword [esp + 0x34]
add esp, 4
cmp ecx, eax
jae 0x431c09
cmp byte [ecx], 0x5d
jne 0x431c09
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x431c96
cmp esi, eax
je 0x431c27
jmp 0x431bc1
mov edx, dword [ebx + 0x30]
mov dword [edi + 0x30], edx
mov eax, dword [ebx + 0x20]
mov dword [edi + 0x20], eax
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x5c], esi
mov dword [edi + 0x34], ecx
jmp 0x431c9a
mov dword [esp + 0x5c], esi
call fcn.00477380
mov esi, eax
push 0x16
mov dword [esp + 0x18], esi
mov dword [esi], 0
call fcn.004783d0
mov dword [esi + 4], eax
mov edi, eax
mov eax, dword [esp + 0x18]
mov ecx, 5
mov esi, str.missing_close_bracket
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [eax + 4]
mov esi, dword [esp + 0x60]
mov byte [edx + 0x15], 0
mov dword [eax + 8], 0x15
mov dword [eax + 0xc], 0
mov ecx, dword [ebp + 4]
mov eax, dword [esp + 0x74]
mov dword [eax + 0x30], ecx
mov ecx, 1
add esp, 4
mov dword [eax + 0x20], 4
mov dword [eax + 0x34], ecx
mov dword [esp + 0x34], ecx
mov edi, eax
jmp 0x431c9a
mov dword [esp + 0x5c], esi
mov edx, dword [esp + 0x58]
push ebx
push edx
call fcn.0046cb00
mov dword [esp + 0x38], esi
mov eax, dword [ebp + 4]
sub esi, eax
mov dword [esp + 0x64], eax
mov eax, esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov dword [ebp + 8], eax
mov eax, dword [edi + 0x18]
add esp, 8
inc eax
mov dword [edi + 0x18], eax
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x432334
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esi + 0x14]
add ebx, ecx
mov dword [ebx + 8], edi
mov eax, dword [esi + 0x18]
sub eax, edx
dec eax
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x431d62
mov al, byte [esp + 0x1c]
cmp al, 0xc6
je 0x431d06
cmp al, 0xc4
jne 0x431d62
call fcn.00460c90
push eax
push ebx
mov dword [esp + 0x2c], eax
call fcn.0047f150
add esp, 8
test eax, eax
je 0x431d4a
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
push ecx
push edx
push 0
call fcn.0047b520
mov eax, 0xfffffffd
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov dword [esi + 0x18], eax
jmp 0x432019
mov eax, dword [esp + 0x24]
dec dword [eax]
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
jg 0x431d62
push eax
call fcn.00460cf0
add esp, 4
mov eax, 0xfffffffe
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], eax
jmp 0x432019
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x68]
push ecx
push edx
push 0
call fcn.0047b520
mov eax, 0xfffffffd
add esp, 0xc
add ebp, edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], eax
sub ebx, edi
jmp 0x431879
mov eax, dword [esp + 0x20]
test eax, eax
jl 0x432343
mov eax, dword [esp + 0x40]
mov byte [eax + 0xc], dl
mov ecx, dword [esp + 0x1c]
and ecx, 0xff
mov dl, byte [ecx + 0x594160]
mov byte [eax + 0xd], dl
mov byte [eax + 0xe], 1
cmp byte [esp + 0x1c], 0x83
mov edx, dword [esp + 0x3c]
setne cl
mov byte [eax + 0xf], cl
mov dword [eax + 8], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], eax
inc eax
mov dword [esp + 0x2c], eax
jmp 0x432019
mov eax, dword [esp + 0x20]
test eax, eax
mov bl, byte [ecx + 0x594160]
mov byte [esp + 0x13], bl
jl 0x431e3b
cmp dl, 0x5b
mov eax, dword [esp + 0x40]
jne 0x432399
cmp byte [eax - 4], 0x85
jne 0x432399
cmp byte [eax - 0x14], 0x83
jne 0x43236e
or eax, 0xffffffff
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], eax
jmp 0x432019
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov eax, ebp
shl eax, 4
mov cl, byte [eax + edi + 0xd]
add eax, edi
cmp cl, bl
jb 0x431f59
jne 0x431e97
cmp dl, 0x58
je 0x431f59
mov cl, byte [eax + 0xc]
cmp cl, 0x4c
jne 0x431e89
test esi, esi
jl 0x431f59
mov ebx, esi
shl ebx, 4
cmp byte [ebx + edi + 0xc], 0x4d
mov bl, byte [esp + 0x13]
jne 0x431f59
cmp cl, 0x4d
jne 0x431e97
cmp dl, 0x4c
je 0x431f59
mov cl, byte [eax + 0xc]
cmp cl, 0x85
jne 0x431ea8
cmp dl, 0x5b
jne 0x43251e
cmp cl, 0x4c
jne 0x431ec5
test esi, esi
jl 0x432571
mov edx, esi
shl edx, 4
cmp byte [edx + edi + 0xc], 0x4d
jne 0x432571
test esi, esi
jl 0x431ede
mov edx, esi
shl edx, 4
cmp byte [edx + edi + 0xc], 0x4d
jne 0x431ede
cmp cl, 0x4c
jne 0x43259c
test esi, esi
mov dword [eax + 4], esi
jl 0x431f04
mov ecx, esi
shl ecx, 4
add ecx, edi
mov dword [ecx + 8], ebp
mov dl, byte [eax + 0xf]
test dl, dl
je 0x431f17
mov dl, byte [ecx + 0xf]
test dl, dl
je 0x431f17
mov ecx, 1
jmp 0x431f19
mov cl, byte [eax + 0xf]
test cl, cl
je 0x431f17
cmp esi, 0xfffffffd
jne 0x431f17
mov ecx, 1
jmp 0x431f19
xor ecx, ecx
mov byte [eax + 0xf], cl
mov cl, byte [eax + 0xc]
cmp cl, 0x4c
je 0x431f29
cmp cl, 0x83
jne 0x431f33
mov dl, byte [eax + 0xf]
shl esi, 4
mov byte [esi + edi + 0xf], dl
mov cl, byte [eax + 0xc]
cmp cl, 0x84
je 0x4325d6
cmp cl, 0x85
mov dl, byte [esp + 0x1c]
mov esi, ebp
mov ebp, dword [eax + 8]
mov dword [esp + 0x34], esi
mov dword [esp + 0x3c], ebp
jne 0x431e47
cmp dl, 0x5b
jne 0x431f6a
cmp byte [eax + 0xc], 0x85
jne 0x4325e6
jmp 0x431f83
cmp dl, 0x43
jne 0x431f83
cmp byte [eax + 0xc], 0x85
jne 0x432625
cmp byte [eax - 4], 0x83
jne 0x432625
test esi, esi
jl 0x431f95
shl esi, 4
cmp byte [esi + edi + 0xc], 0x4d
je 0x43265c
cmp dl, 0x5b
je 0x432019
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
mov byte [eax + 0xc], dl
mov byte [eax + 0xd], bl
mov byte [eax + 0xe], 0
mov dword [eax], ecx
cmp byte [esp + 0x1c], 0x43
setne dl
test ecx, ecx
mov byte [eax + 0xf], dl
jl 0x431fec
mov edx, dword [esp + 0x38]
shl ecx, 4
add ecx, edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 8], edx
mov bl, byte [eax + 0xf]
test bl, bl
je 0x431fe5
mov bl, byte [ecx + 0xf]
test bl, bl
je 0x431fe5
mov ecx, 1
mov byte [eax + 0xf], cl
jmp 0x432005
xor ecx, ecx
mov byte [eax + 0xf], cl
jmp 0x432005
test dl, dl
je 0x431ffc
cmp ecx, 0xfffffffd
jne 0x431ffc
mov ecx, 1
jmp 0x431ffe
xor ecx, ecx
mov edx, dword [esp + 0x2c]
mov byte [eax + 0xf], cl
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x3c], edx
inc edx
mov dword [eax + 8], ecx
mov dword [esp + 0x2c], edx
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x70]
add ebp, edi
sub ebx, edi
jmp 0x431879
mov eax, dword [esp + 0x24]
dec dword [eax]
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
jg 0x43204a
push eax
call fcn.00460cf0
add esp, 4
cmp edi, 0x19
mov ecx, 0x5debc4
jl 0x432059
mov ecx, 0x5ac9b0
cmp edi, 0x19
mov eax, edi
jl 0x432065
mov eax, 0x16
push ecx
push ebp
push eax
push str.invalid_bareword___.s_s_
call fcn.0047ad70
add esp, 0x10
cmp edi, 0x19
mov dword [esp + 0x14], eax
mov esi, 0x5debc4
jl 0x432088
mov esi, 0x5ac9b0
cmp edi, 0x19
mov edx, edi
jl 0x432094
mov edx, 0x16
cmp edi, 0x19
mov ecx, 0x5debc4
jl 0x4320a3
mov ecx, 0x5ac9b0
cmp edi, 0x19
mov eax, edi
jl 0x4320af
mov eax, 0x16
push esi
push ebp
push edx
push ecx
push ebp
push eax
push str.should_be____.s_s__or___.s_s_
call fcn.0047ad70
add esp, 0x1c
cmp edi, 0x19
mov dword [esp + 0x44], eax
mov ecx, 0x5debc4
jl 0x4320d5
mov ecx, 0x5ac9b0
cmp edi, 0x19
jl 0x4320df
mov edi, 0x16
push ecx
push ebp
push edi
push str._or___.s_s_...___or_...
push eax
call fcn.0047aa90
mov eax, dword [esp + 0x34]
add esp, 0x14
test eax, eax
jge 0x4326a3
mov edi, dword [esp + 0x4c]
cmp byte [edi], 0x30
jne 0x4321a9
mov al, byte [edi + 1]
cmp al, 0x6f
je 0x432118
cmp al, 0x4f
jne 0x4321a9
mov al, byte [edi + 2]
cmp al, 0x30
lea esi, [edi + 2]
jl 0x4321a9
cmp al, 0x39
jg 0x4321a9
mov ebx, 1
cmp dword [0x5dd474], ebx
jle 0x432148
xor edx, edx
mov dl, byte [esi]
push 4
push edx
call fcn.00582c84
add esp, 8
jmp 0x432158
mov ecx, dword [str.________________________________H]
xor eax, eax
mov al, byte [esi]
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
je 0x43215f
inc esi
jmp 0x43212f
sub esi, edi
push esi
push edi
call fcn.00478830
mov esi, eax
push esi
call fcn.00460ec0
push eax
push 0
call fcn.00465690
add esp, 0x14
test eax, eax
je 0x432193
mov edx, dword [esp + 0x44]
push 0xffffffffffffffff
push str._invalid_octal_number__
push edx
call fcn.00479080
add esp, 0xc
mov ecx, dword [esi]
dec ecx
mov eax, ecx
test eax, eax
mov dword [esi], ecx
jg 0x4321ae
push esi
call fcn.00460cf0
add esp, 4
jmp 0x4321ae
mov ebx, 1
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], ebx
mov dword [eax + 0x20], 9
jmp 0x4326a3
push ebp
push edi
push str.invalid_character___.s_
call fcn.0047ad70
add esp, 0xc
mov dword [esp + 0x14], eax
jmp 0x4326a3
push ebp
push edi
push str.incomplete_operator___.s_
call fcn.0047ad70
add esp, 0xc
mov dword [esp + 0x14], eax
jmp 0x4326a3
push 0x5ac900
push str.missing_operator_at__s
call fcn.0047ad70
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
mov cl, byte [eax]
add esp, 8
cmp cl, 0x30
jne 0x4322a5
sub edi, eax
add edi, ebp
push edi
push eax
call fcn.00478830
mov edi, eax
push edi
mov dword [esp + 0x68], edi
call fcn.00460ec0
push eax
push 0
call fcn.00465690
add esp, 0x14
test eax, eax
je 0x432291
call fcn.00477380
mov ebx, eax
push 0x20
mov dword [esp + 0x48], ebx
mov dword [ebx], 0
call fcn.004783d0
mov dword [ebx + 4], eax
mov ecx, 7
mov esi, str.looks_like_invalid_octal_number
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebx + 4]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x60]
mov byte [edx + 0x1f], 0
add esp, 4
mov dword [ebx + 8], 0x1f
mov dword [ebx + 0xc], 0
mov ecx, dword [edi]
dec ecx
mov eax, ecx
test eax, eax
mov dword [edi], ecx
jg 0x4322a5
push edi
call fcn.00460cf0
add esp, 4
mov al, byte [esp + 0x1c]
cmp al, 0xc1
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 1
mov dword [esi + 0x20], 9
je 0x4322cc
cmp al, 0xc3
jne 0x4326a3
mov eax, dword [esp + 0x24]
dec dword [eax]
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
jg 0x4326a3
push eax
call fcn.00460cf0
add esp, 4
jmp 0x4326a3
call fcn.00477380
mov ebx, eax
push 0x16
mov dword [esp + 0x18], ebx
mov dword [ebx], 0
call fcn.004783d0
mov dword [ebx + 4], eax
mov edi, eax
mov ecx, 5
mov esi, str.invalid_character____
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 4]
mov byte [eax + 0x15], 0
add esp, 4
mov dword [ebx + 8], 0x15
mov dword [ebx + 0xc], 0
jmp 0x4326a3
mov ecx, dword [esi + 0x34]
mov ebp, dword [esi + 0x30]
mov dword [esp + 0x18], ecx
jmp 0x4326a3
push 0x5ac900
push str.missing_operator_at__s
call fcn.0047ad70
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 1
jmp 0x4326a3
push 0x5ac900
push str.empty_subexpression_at__s
call fcn.0047ad70
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 1
jmp 0x4326a3
cmp byte [eax - 3], bl
jbe 0x432466
mov al, byte [eax - 4]
cmp al, 0x85
jne 0x4323fb
call fcn.00477380
mov ebx, eax
push 0x16
mov dword [esp + 0x18], ebx
mov dword [ebx], 0
call fcn.004783d0
mov dword [ebx + 4], eax
mov edi, eax
mov eax, dword [esp + 0x74]
mov ecx, 5
mov esi, str.unbalanced_open_paren
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebx + 4]
mov byte [edx + 0x15], 0
mov dword [ebx + 8], 0x15
mov dword [ebx + 0xc], 0
add esp, 4
mov dword [eax + 0x20], 5
jmp 0x4324e7
cmp al, 0x43
je 0x4324c1
cmp al, 0x84
jne 0x4324e7
call fcn.00477380
mov esi, eax
push 0x11
mov dword [esp + 0x18], esi
mov dword [esi], 0
call fcn.004783d0
mov dword [esi + 4], eax
mov ecx, dword [str.empty_expression]
mov dword [eax], ecx
mov edx, dword [0x5ac86c]
mov dword [eax + 4], edx
mov ecx, dword [0x5ac870]
mov dword [eax + 8], ecx
mov edx, dword [0x5ac874]
mov dword [eax + 0xc], edx
mov eax, dword [esi + 4]
mov byte [eax + 0x10], 0
add esp, 4
mov dword [esi + 8], 0x10
mov dword [esi + 0xc], 0
jmp 0x4324e7
cmp dl, 0x5b
jne 0x4324b0
call fcn.00477380
mov ebx, eax
push 0x17
mov dword [esp + 0x18], ebx
mov dword [ebx], 0
call fcn.004783d0
mov dword [ebx + 4], eax
mov ecx, 5
mov esi, str.unbalanced_close_paren
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, dword [ebx + 4]
mov byte [ecx + 0x16], 0
add esp, 4
mov dword [ebx + 8], 0x16
mov dword [ebx + 0xc], 0
jmp 0x4324e7
cmp dl, 0x43
jne 0x4324e7
cmp byte [eax - 4], 0x85
jne 0x4324e7
cmp byte [eax - 0x14], 0x83
jne 0x4324e7
push 0x5ac900
push str.missing_function_argument_at__s
call fcn.0047ad70
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 1
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4326a3
push 0x5ac900
push str.missing_operand_at__s
call fcn.0047ad70
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 1
jmp 0x4326a3
call fcn.00477380
mov ebp, eax
push 0x16
mov dword [esp + 0x18], ebp
mov dword [ebp], 0
call fcn.004783d0
mov dword [ebp + 4], eax
mov edi, eax
mov eax, dword [esp + 0x74]
mov ecx, 5
mov esi, str.unbalanced_open_paren
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp + 4]
mov byte [edx + 0x15], 0
mov dword [ebp + 8], 0x15
mov dword [ebp + 0xc], 0
add esp, 4
mov dword [eax + 0x20], 5
jmp 0x43269f
push 0x5ac900
push str.missing_operator__:__at__s
call fcn.0047ad70
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 1
jmp 0x43269f
call fcn.00477380
mov ebp, eax
push 0x2e
mov dword [esp + 0x18], ebp
mov dword [ebp], 0
call fcn.004783d0
mov dword [ebp + 4], eax
mov ecx, 0xb
mov esi, str.unexpected_operator__:__without_preceding____
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 4]
add esp, 4
mov byte [ecx + 0x2d], 0
jmp 0x432691
mov edx, dword [esp + 0x64]
mov dword [edx], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret
call fcn.00477380
mov ebp, eax
push 0x17
mov dword [esp + 0x18], ebp
mov dword [ebp], 0
call fcn.004783d0
mov dword [ebp + 4], eax
mov edi, eax
mov ecx, 5
mov esi, str.unbalanced_close_paren
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebp + 4]
mov byte [eax + 0x16], 0
add esp, 4
mov dword [ebp + 8], 0x16
jmp 0x432698
call fcn.00477380
mov ebp, eax
push 0x2e
mov dword [esp + 0x18], ebp
mov dword [ebp], 0
call fcn.004783d0
mov dword [ebp + 4], eax
mov ecx, 0xb
mov esi, str.unexpected_____outside_function_argument_list
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 4]
add esp, 4
mov byte [ecx + 0x2d], 0
jmp 0x432691
call fcn.00477380
mov ebp, eax
push 0x2e
mov dword [esp + 0x18], ebp
mov dword [ebp], 0
call fcn.004783d0
mov dword [ebp + 4], eax
mov ecx, 0xb
mov esi, str.unexpected_operator__:__without_preceding____
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp + 4]
add esp, 4
mov byte [edx + 0x2d], 0
mov dword [ebp + 8], 0x2d
mov dword [ebp + 0xc], 0
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x70]
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x4326b5
mov dword [esi + 0x20], 8
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4326c6
push eax
call fcn.00478500
add esp, 4
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x4326ff
mov eax, dword [esp + 0x14]
test eax, eax
je 0x432863
mov edx, dword [eax]
dec edx
mov ecx, edx
test ecx, ecx
mov dword [eax], edx
jg 0x432863
push eax
call fcn.00460cf0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x432714
push eax
call fcn.0040c190
add esp, 4
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x28]
lea ecx, [edi + ebp + 0x19]
cmp ecx, eax
jbe 0x43272e
mov edx, 0x5debc4
mov dword [esp + 0x5c], edx
jmp 0x43273b
mov dword [esp + 0x5c], 0x5ac9b0
mov edx, 0x5debc4
cmp ecx, eax
jbe 0x432749
sub eax, edi
sub eax, ebp
mov dword [esp + 0x60], eax
jmp 0x432751
mov dword [esp + 0x60], 0x16
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [esp + 0x68], 0x5ac900
jne 0x432765
mov dword [esp + 0x68], edx
cmp edi, 0x19
mov dword [esp + 0x6c], edx
jl 0x432776
mov dword [esp + 0x6c], 0x5ac9b0
cmp edi, 0x19
mov ebx, edi
jl 0x432782
mov ebx, 0x16
mov edx, dword [esi + 0x24]
lea eax, [ebp - 0x19]
cmp eax, edx
mov esi, edx
jb 0x432791
lea esi, [ebp - 0x16]
cmp eax, edx
jae 0x43279b
mov ecx, ebp
sub ecx, edx
jmp 0x4327a0
mov ecx, 0x16
cmp eax, edx
mov edx, 0x5debc4
jb 0x4327ae
mov edx, 0x5ac9b0
mov eax, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x64]
add edi, ebp
push edi
push eax
mov eax, dword [esp + 0x74]
push eax
mov eax, dword [esp + 0x7c]
push eax
push ebp
push ebx
push esi
push ecx
mov ecx, dword [esp + 0x38]
push edx
push str._nin_expression___s_.s_.s_s_s_.s_s_
push ecx
call fcn.0047aa90
mov esi, dword [esp + 0x74]
add esp, 0x30
test esi, esi
je 0x432815
mov edi, dword [esp + 0x14]
push 0xffffffffffffffff
push 0x5ac770
push edi
call fcn.00479080
push esi
push edi
call fcn.00479100
mov ecx, dword [esi]
add esp, 0x14
dec ecx
mov eax, ecx
test eax, eax
mov dword [esi], ecx
jg 0x432819
push esi
call fcn.00460cf0
add esp, 4
jmp 0x432819
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x58]
push edi
push esi
call fcn.0040c0f0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
sub eax, ecx
add esp, 8
cmp eax, 0x19
mov edx, 0x5debc4
jl 0x432842
mov edx, 0x5ac9b0
cmp eax, 0x19
jl 0x43284c
mov eax, 0x16
push edx
push ecx
push eax
push str._n_____parsing_expression___.s_s__
call fcn.0047ad70
push eax
push esi
call fcn.004058e0
add esp, 0x18
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret