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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x20c
mov edi, eax
mov ebx, edx
mov ebp, dword [edx + 0xbc]
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
mov dword [esp + 0x1c], eax
lea esi, [esp + 0xa8]
mov dword [esp + 0x18], esi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov eax, dword [edx + 0x168]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], edi
call fcn.00481570
test eax, eax
je 0x46440c
mov eax, 1
add esp, 0x20c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx]
mov edx, dword [ebx + 0x174]
mov dword [eax + 0xf8], edx
mov edx, dword [ebx + 0x178]
mov dword [eax + 0xfc], edx
mov ecx, dword [ebx + 0x17c]
mov dword [eax + 0x100], ecx
mov dword [esp + 4], edx
mov eax, dword [eax + 0xf4]
mov dword [esp], eax
call fcn.004cb96c
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x18]
mov dword [esp], eax
call fcn.004769d4
test byte [esp + 0x3c], 2
jne 0x46469c
mov eax, dword [ebx + 0x60]
test eax, eax
js 0x4648b4
mov eax, dword [ebx + 0x64]
test eax, eax
js 0x4648a8
mov eax, dword [ebx + 0x68]
test eax, eax
js 0x46489c
mov eax, dword [ebx + 0x70]
test eax, eax
je 0x46449b
mov dword [esp], eax
mov eax, dword [0x68bb7c]
call dword [eax + 0x18]
mov dword [ebx + 0x70], 0
mov eax, dword [ebx + 0x6c]
test eax, eax
je 0x4644bd
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.004640b0
mov dword [ebx + 0x70], eax
test eax, eax
je 0x464b5e
mov eax, dword [ebx + 0xa4]
mov edx, dword [ebx + 0xa8]
mov dword [eax + 0x14], edx
mov ecx, dword [ebx + 0xb4]
cmp dword [eax + 0x1c], ecx
je 0x4644e3
mov dword [eax + 0x1c], ecx
mov ecx, dword [ebx + 0xb0]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebx + 0xb8]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0xa0], 0
mov dword [eax + 0xa8], 0
mov edi, dword [eax + 0x98]
test edi, edi
je 0x464920
mov dword [eax + 0xa0], 1
mov dword [eax + 0xa8], 1
test edx, edx
je 0x4648dc
mov dword [eax + 0xa0], 1
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.004c4fcc
mov edx, dword [ebx + 0xbc]
test edx, edx
jne 0x4645b4
mov eax, dword [ebx + 0x164]
test al, 4
jne 0x464870
mov eax, dword [ebx + 0x7c]
test eax, eax
jle 0x4648d0
mov eax, dword [ebx + 0x80]
test eax, eax
jle 0x4648c0
mov dword [esp], esi
call fcn.00481830
mov edx, dword [esp + 0x3c]
mov eax, ebx
call fcn.0045ffa4
xor eax, eax
add esp, 0x20c
pop ebx
pop esi
pop edi
pop ebp
ret
test ebp, ebp
jne 0x46456a
lea edi, [esp + 0x60]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0048dcfc
mov dword [esp + 4], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004be464
lea ebp, [esp + 0x70]
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0048dcfc
lea edx, [esp + 0x80]
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0xa4]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], edi
mov dword [esp + 0x20], edx
call fcn.004be8e0
mov eax, dword [ebx + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004bd3d4
test eax, eax
mov edx, dword [esp + 0x20]
jne 0x464666
mov dword [esp], edx
call fcn.004bd00c
test eax, eax
je 0x46456a
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x463670
mov dword [esp + 4], 1
mov eax, dword [ebx + 0x18]
mov dword [esp], eax
call fcn.0042b2b4
mov eax, dword [ebx + 0x164]
or eax, 1
mov dword [ebx + 0x164], eax
jmp 0x464570
mov eax, dword [ebx + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004bef80
mov eax, dword [ebx + 8]
test eax, eax
je 0x464b30
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004be4cc
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x464b40
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004be4cc
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x28], eax
jg 0x464b00
mov eax, dword [ebx + 0x94]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004be4cc
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0048dcfc
lea ecx, [esp + 0x50]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0048dcfc
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x28], eax
jg 0x46499c
cmp dword [esp + 0x2c], eax
jl 0x46499c
lea ecx, [esp + 0x70]
mov dword [esp + 0x24], ecx
mov eax, dword [ebx]
inc dword [eax + 0xf0]
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x60bbb6
mov dword [esp], ebx
call fcn.004c7ad8
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
call fcn.0048e0fc
test eax, eax
js 0x464b86
lea ecx, [esp + 0x50]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
call fcn.0048e0fc
test eax, eax
jle 0x4647fd
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x60bbb6
mov dword [esp], ebx
call fcn.004c6ea0
mov dword [ebx + 0xd0], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x60bbd9
mov dword [esp], ebx
call fcn.004c7ad8
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
call fcn.0048e0fc
test eax, eax
js 0x464ba9
lea ecx, [esp + 0x50]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
call fcn.0048e0fc
test eax, eax
jle 0x464461
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x60bbd9
mov dword [esp], ebx
call fcn.004c6ea0
mov dword [ebx + 0xec], eax
jmp 0x464461
mov eax, dword [ebx + 0xe8]
mov dword [esp], eax
mov eax, dword [0x68bb7c]
call dword [eax + 0x1c8]
mov dword [ebx + 0xe8], 0
mov dword [esp], ebx
call fcn.00460128
jmp 0x464578
mov dword [ebx + 0x68], 0
jmp 0x464482
mov dword [ebx + 0x64], 0
jmp 0x464477
mov dword [ebx + 0x60], 0
jmp 0x46446c
mov dword [ebx + 0x80], 1
jmp 0x464591
mov dword [ebx + 0x7c], 1
jmp 0x464583
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x46452a
mov edi, dword [eax + 0x28]
test edi, edi
jne 0x46452a
test ecx, ecx
jne 0x46452a
cmp dword [eax + 0x34], 0
jne 0x46452a
cmp dword [eax + 0x58], 0
jne 0x46452a
cmp dword [eax + 0x8c], 0
jne 0x46452a
jmp 0x464534
mov edi, dword [eax + 0x30]
test edi, edi
jne 0x46450e
mov edi, dword [eax + 0x38]
test edi, edi
jne 0x46450e
mov edi, dword [eax + 0x40]
test edi, edi
jne 0x46450e
cmp dword [eax + 0x48], 0
jne 0x46450e
cmp dword [eax + 0x50], 0
jne 0x46450e
cmp dword [eax + 0x60], 0
jne 0x46450e
cmp dword [eax + 0x68], 0
jne 0x46450e
cmp dword [eax + 0x70], 0
jne 0x46450e
cmp dword [eax + 0x78], 0
jne 0x46450e
cmp dword [eax + 0x80], 0
jne 0x46450e
cmp dword [eax + 0x94], 3
jne 0x46450e
jmp 0x464522
mov dword [esp + 8], 0
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004c5268
lea edx, [esp + 0x60]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
mov dword [esp + 0x20], edx
call fcn.0048dcfc
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004be464
lea ecx, [esp + 0x70]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0048dcfc
lea eax, [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xa4]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20]
mov dword [esp], edx
call fcn.004be8e0
mov eax, dword [ebx + 0xa4]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x20]
mov dword [esp], edx
call fcn.004bd3d4
test eax, eax
jne 0x464a81
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.004bd00c
test eax, eax
je 0x46478b
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004be4cc
cmp dword [esp + 0x28], eax
jg 0x464aea
mov edx, dword [esp + 0x84]
mov dword [esp + 0x28], ebp
mov ebp, edx
jmp 0x464ab7
mov ebp, dword [esp + 0x84]
lea ecx, [esp + 0x80]
mov dword [esp], ecx
call fcn.004bd00c
test eax, eax
jne 0x464ab0
mov edx, ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 4], edx
mov dword [esp], 0
call fcn.004be4cc
cmp dword [esp + 0x2c], eax
jg 0x46478b
mov dword [esp], ebx
call fcn.00463614
mov dword [ebx + 0x14], 1
jmp 0x46478b
mov dword [esp + 8], 0
mov dword [esp + 4], str._startline_must_be_less_than_or_equal_to__endline
mov dword [esp], edi
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
mov dword [esp], esi
call fcn.004813a0
mov eax, 1
jmp 0x464400
mov dword [esp + 0x28], 0
jmp 0x4646ca
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004be464
mov dword [esp + 0x2c], eax
jmp 0x4646e9
mov dword [esp + 4], str._n_____while_processing__tabs_option_
mov dword [esp], edi
mov eax, dword [0x68bb7c]
call dword [eax + 0x110]
mov dword [esp], esi
call fcn.004813a0
mov eax, 1
jmp 0x464400
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x60bbb6
mov dword [esp], ebx
call fcn.004c6ea0
mov dword [ebx + 0xd0], eax
jmp 0x4647c7
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x60bbd9
mov dword [esp], ebx
call fcn.004c6ea0
mov dword [ebx + 0xec], eax
jmp 0x464831