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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x4fc
mov ebx, dword [esp + 0x510]
mov eax, dword [esp + 0x518]
mov dword [esp + 0x88], 0
xor edx, edx
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x78], edx
mov dword [esp + 0x40], ecx
mov edx, 2
xor ebp, ebp
mov dword [esp + 0x38], edx
xor edx, edx
mov dword [esp + 0x54], edx
xor edx, edx
mov dword [esp + 0x50], edx
xor edx, edx
mov dword [esp + 0x4c], edx
xor edx, edx
mov dword [esp + 0x48], edx
xor edx, edx
mov dword [esp + 0x44], edx
xor edx, edx
mov dword [esp + 0x3c], edx
xor edx, edx
mov dword [esp + 0x1c], edx
xor edx, edx
mov dword [esp + 0x18], edx
xor edx, edx
mov dword [esp + 0xc], edx
xor edx, edx
mov dword [esp + 0x10], edx
xor edx, edx
mov dword [esp + 0x14], edx
xor edx, edx
mov dword [esp + 0x24], edx
xor edx, edx
mov dword [esp], edx
xor edx, edx
mov dword [esp + 0x20], edx
xor edx, edx
mov dword [esp + 0x28], edx
xor edx, edx
mov dword [esp + 0x2c], edx
xor edx, edx
mov dword [esp + 4], edx
xor edx, edx
mov dword [esp + 0x34], edx
mov edx, 2
mov dword [esp + 0x30], edx
cmp eax, 2
jne 0x40fbd0
mov eax, str.ATTRIBUTE
mov dword [esp + 0x7c], eax
jmp 0x40fbd9
mov eax, str.COLUMN
mov dword [esp + 0x7c], eax
push dword [esp + 0x514]
push ebx
call fcn.00457d38
add esp, 8
movzx edx, byte [eax]
test edx, edx
jne 0x40fc6d
mov ebp, dword [ebx + 0x18cc]
test ebp, ebp
je 0x4103b1
mov esi, dword [esp + 0x518]
cmp esi, 1
jne 0x40fc13
mov eax, dword [ebp + 0x3c]
test al, 1
jne 0x40fc1f
jmp 0x40fc2b
cmp esi, 2
jne 0x40fc2b
mov eax, dword [ebp + 0x3c]
test al, 1
jne 0x40fc2b
mov ebp, dword [ebp]
test ebp, ebp
jne 0x40fc05
jmp 0x4103a1
push ebp
push ebx
call fcn.00410e9c
add esp, 8
mov ebp, dword [ebp]
test ebp, ebp
je 0x4103a1
mov edx, dword [ebx + 0x4730]
movzx eax, byte [edx]
test al, 1
je 0x40fc5b
push edx
push 5
push ebx
call fcn.00432060
add esp, 0xc
jmp 0x40fc05
push 0x477980
push 1
push ebx
call fcn.0042e1b4
add esp, 0xc
jmp 0x40fc05
lea ecx, [esp + 0x90]
lea edx, [esp + 0x8c]
push edx
push eax
push 0x64
push ecx
push ebx
call fcn.00459f18
mov dword [esp + 0x1c], eax
add esp, 0x14
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x41097f
mov edx, dword [ebx + 0x249c]
mov eax, dword [edx + 0x1c]
test eax, 0x200
je 0x40fcc1
movsx eax, byte [esp + 0x90]
test eax, eax
je 0x4103cc
jmp 0x40fd4d
lea eax, [esp + 0xf4]
lea ecx, [esp + 0x90]
push 0
push dword [ebx + 0x24a0]
push edx
push eax
push 0xffffffffffffffff
push ecx
call sub.OCI.dll_lxmopen
add esp, 0x18
mov eax, dword [esp + 0x100]
mov edx, dword [eax + 0x1c]
test edx, 0x4000000
je 0x40fd0e
mov edx, dword [esp + 0xfc]
movzx eax, byte [edx + 1]
test eax, eax
jne 0x40fd4d
movzx eax, byte [edx]
test eax, eax
je 0x40fd1c
jmp 0x40fd4d
mov eax, dword [esp + 0xfc]
movzx edx, byte [eax]
test edx, edx
jne 0x40fd4d
lea eax, [esp + 0x90]
push eax
mov edx, dword [esp + 0x80]
mov ecx, 2
push edx
push ecx
push 0x204
push 1
push ecx
push ebx
call fcn.0042be1c
xor eax, eax
add esp, 0x518
pop ebx
pop ebp
pop esi
pop edi
ret
lea eax, [esp + 0x90]
push 0x4781dc
push eax
push ebx
call fcn.0045a330
add esp, 0xc
cmp eax, 1
je 0x410c5c
mov eax, dword [esp + 8]
push eax
push ebx
call fcn.00457d38
add esp, 8
movzx edx, byte [eax]
test edx, edx
je 0x410bff
mov dword [esp + 0x84], ebp
mov ebp, eax
mov dword [esp + 0x80], esi
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x74], edi
mov dword [esp + 0x60], edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x64], edx
lea edx, [esp + 0x120]
push edx
push 8
push 0x479c60
push ebp
push ebx
call fcn.004376cc
mov edi, eax
add esp, 0x14
add ebp, dword [esp + 0x120]
cmp edi, 0xffffffff
je 0x41048d
cmp edi, 0x1e
ja case.default.0x40fdf0
mov edx, dword [edi*4 + 0x479da0]
jmp edx
lea edx, [esp + 0x120]
push edx
push 8
push 0x479c60
push ebp
push ebx
call fcn.004376cc
add esp, 0x14
add ebp, dword [esp + 0x120]
mov edx, dword [ebx + 0x17f8]
test edx, edx
je 0x40fe2a
mov edx, dword [ebx + 0x47cc]
test edx, edx
jne 0x4103fd
cmp eax, 0xffffffff
je 0x40fdb5
test eax, eax
je 0x40fe80
cmp eax, 0x11
jne 0x40fe4f
mov edx, 1
mov dword [esp + 0x30], edx
mov ecx, 1
mov dword [esp + 0x38], ecx
jmp 0x40fdb5
cmp eax, 0x12
jne 0x40fe65
xor edx, edx
mov dword [esp + 0x30], edx
xor ecx, ecx
mov dword [esp + 0x38], ecx
jmp 0x40fdb5
push eax
mov edx, 1
push edx
push edx
push 0x9ec
push ebx
call fcn.00435654
add esp, 0x14
jmp 0x40fdb5
mov eax, ebp
push eax
push 0x478228
push str.ENTMAP
push ebx
call fcn.0042bd44
xor eax, eax
add esp, 0x50c
pop ebx
pop ebp
pop esi
pop edi
ret
lea edx, [esp + 0x4c8]
push 1
push ebp
push edx
push ebx
call fcn.0045b4ec
mov ebp, eax
add esp, 0x10
movsx edx, byte [esp + 0x4c8]
test edx, edx
je 0x40fdb5
mov edx, 1
mov dword [esp + 0x3c], edx
jmp 0x40fdb5
lea edx, [esp + 0x4a8]
push 1
push ebp
push edx
push ebx
call fcn.0045b4ec
mov ebp, eax
add esp, 0x10
movsx edx, byte [esp + 0x4a8]
test edx, edx
je 0x40fdb5
mov edx, 1
mov dword [esp + 0x44], edx
jmp 0x40fdb5
mov edx, 1
mov dword [esp + 4], edx
jmp 0x40fdb5
mov edx, 1
mov dword [esp + 0x34], edx
jmp 0x40fdb5
push 0
push 0x30
push 1
push 2
push ebx
call fcn.0042be1c
xor eax, eax
add esp, 0x510
pop ebx
pop ebp
pop esi
pop edi
ret
lea ecx, [esp + 0x318]
lea edx, [esp + 0x8c]
push edx
push ebp
push 0x64
push ecx
push ebx
call fcn.00459f18
mov ebp, eax
add esp, 0x14
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x410cad
mov edx, 1
mov dword [esp + 0x80], edx
jmp 0x40fdb5
lea ecx, [esp + 0x4f4]
lea edx, [esp + 0x8c]
push edx
push ebp
push 2
push ecx
push ebx
call fcn.00459f18
mov ebp, eax
add esp, 0x14
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x410cba
movsx edx, byte [esp + 0x4f4]
mov dword [esp + 0x5c], edx
mov ecx, 1
mov dword [esp + 0x2c], ecx
jmp 0x40fdb5
push ebp
push ebx
call fcn.00457d38
mov ebp, eax
push ebp
push ebx
call fcn.00457ba0
mov esi, eax
lea edx, [esp + 0x4fc]
push 0xa
push edx
sub esi, ebp
push esi
push ebp
call sub.OCI.dll_lcvb24
add esp, 0x20
mov dword [esp + 0x120], eax
cmp eax, esi
jne 0x40fff9
add ebp, eax
mov edx, 1
mov dword [esp + 0x24], edx
mov ecx, 0xffffffff
mov dword [esp + 0x6c], ecx
jmp 0x40fdb5
push ebp
push ebx
call fcn.00457d38
mov ebp, eax
push ebp
push ebx
call fcn.00457ba0
mov esi, eax
lea edx, [esp + 0x4f8]
push 0xa
push edx
sub esi, ebp
push esi
push ebp
call sub.OCI.dll_lcvb24
add esp, 0x20
mov dword [esp + 0x120], eax
cmp eax, esi
jne 0x410045
add ebp, eax
mov edx, 1
mov dword [esp + 0x14], edx
mov ecx, 0xffffffff
mov dword [esp + 0x64], ecx
jmp 0x40fdb5
lea ecx, [esp + 0x4f8]
lea edx, [esp + 0x8c]
push edx
push ebp
push 2
push ecx
push ebx
call fcn.00459f18
mov ebp, eax
add esp, 0x14
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x410c79
movsx edx, byte [esp + 0x4f8]
mov dword [esp + 0x58], edx
mov ecx, 1
mov dword [esp + 0x28], ecx
jmp 0x40fdb5
mov edx, 1
mov dword [esp + 0x20], edx
xor ecx, ecx
mov dword [esp + 0x74], ecx
jmp 0x40fdb5
mov edx, 1
mov dword [esp + 0x20], edx
mov ecx, 1
mov dword [esp + 0x74], ecx
jmp 0x40fdb5
push 8
push 0x479c60
push ebx
call fcn.00432048
add esp, 0xc
jmp 0x40fdb5
mov edx, 1
mov dword [esp], edx
jmp 0x40fdb5
mov edx, 1
mov dword [esp + 0x84], edx
jmp 0x40fdb5
lea ecx, [esp + 0x444]
lea edx, [esp + 0x8c]
push edx
push ebp
push 0x64
push ecx
push ebx
call fcn.00459f18
mov ebp, eax
add esp, 0x14
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x410ca0
mov edx, 1
mov dword [esp + 0x54], edx
jmp 0x40fdb5
mov edx, 2
mov dword [esp + 0x60], edx
mov ecx, 1
mov dword [esp + 0xc], ecx
jmp 0x40fdb5
mov edx, 1
mov dword [esp + 0x60], edx
mov ecx, 1
mov dword [esp + 0xc], ecx
jmp 0x40fdb5
mov edx, 2
mov dword [esp + 0x70], edx
mov ecx, 1
mov dword [esp + 0x10], ecx
jmp 0x40fdb5
mov edx, 3
mov dword [esp + 0x70], edx
mov ecx, 1
mov dword [esp + 0x10], ecx
jmp 0x40fdb5
mov edx, 1
mov dword [esp + 0x70], edx
mov ecx, 1
mov dword [esp + 0x10], ecx
jmp 0x40fdb5
lea edx, [esp + 0x120]
push edx
push 0xc
push 0x479d58
push ebp
push ebx
call fcn.004376cc
add esp, 0x14
cmp eax, 0xffffffff
jl 0x4101d5
test eax, eax
jle 0x41041f
add ebp, dword [esp + 0x120]
lea edx, [eax + eax]
add edx, edx
mov esi, 1
movsx ecx, word [edx + eax*8 + 0x479d54]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x18], esi
jmp 0x40fdb5
push ebp
push ebx
call fcn.00457d38
mov dword [esp + 0x10], eax
mov edx, eax
push edx
push ebx
call fcn.00457ba0
mov esi, eax
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x500]
push 0xa
sub esi, ecx
push edx
push esi
push ecx
call sub.OCI.dll_lcvb24
mov ebp, eax
add esp, 0x20
mov edx, dword [esp + 0x4f0]
mov dword [esp + 0x120], ebp
cmp ebp, esi
jne 0x41043f
add ebp, dword [esp + 8]
cmp edi, 4
je 0x410284
cmp edi, 0xb
jne 0x410266
movsx edx, dx
mov dword [esp + 0x64], edx
mov ecx, 1
mov dword [esp + 0x14], ecx
jmp 0x40fdb5
cmp edi, 0xc
jne 0x40fdb5
movsx edx, dx
mov dword [esp + 0x6c], edx
mov ecx, 1
mov dword [esp + 0x24], ecx
jmp 0x40fdb5
mov dword [esp + 0x40], edx
mov edx, 1
mov dword [esp + 0x1c], edx
jmp 0x40fdb5
lea ecx, [esp + 0x3e0]
lea edx, [esp + 0x8c]
push edx
push ebp
push 0x64
push ecx
push ebx
call fcn.00459f18
mov ebp, eax
add esp, 0x14
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x410cc7
mov edx, 1
mov dword [esp + 0x48], edx
jmp 0x40fdb5
lea ecx, [esp + 0x37c]
lea edx, [esp + 0x8c]
push edx
push ebp
push 0x64
push ecx
push ebx
call fcn.00459f18
mov ebp, eax
add esp, 0x14
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x410c86
lea edx, [esp + 0x37c]
push edx
push ebx
call fcn.0045f78c
add esp, 8
test eax, eax
je 0x410464
mov edx, 1
mov dword [esp + 0x4c], edx
jmp 0x40fdb5
lea ecx, [esp + 0x124]
lea edx, [esp + 0x8c]
push edx
push ebp
push 0x1f4
push ecx
push ebx
call fcn.00459f18
mov ebp, eax
add esp, 0x14
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x410c93
mov edx, 1
mov dword [esp + 0x50], edx
jmp 0x40fdb5
mov eax, ebp
push eax
push 0x478228
mov eax, dword [esp + 0x84]
push eax
push ebx
call fcn.0042bd44
xor eax, eax
add esp, 0x50c
pop ebx
pop ebp
pop esi
pop edi
ret
push edi
mov edx, 1
push edx
push edx
push 0x9ec
push ebx
call fcn.00435654
add esp, 0x14
jmp 0x40fdb5
mov eax, 1
add esp, 0x4fc
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, dword [esp + 0x7c]
push eax
mov edx, 1
push edx
push 0x2d
push edx
push 2
push ebx
call fcn.0042be1c
add esp, 0x18
jmp 0x4103a1
lea eax, [esp + 0x90]
push eax
mov edx, dword [esp + 0x80]
mov ecx, 2
push edx
push ecx
push 0x204
push 1
push ecx
push ebx
call fcn.0042be1c
xor eax, eax
add esp, 0x518
pop ebx
pop ebp
pop esi
pop edi
ret
push str.ENTMAP
push 0x478228
push str.COLUMN
push ebx
call fcn.0042bd44
xor eax, eax
add esp, 0x50c
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, ebp
push eax
push str.JUSTIFY
push str.COLUMN
push ebx
call fcn.0042bd44
xor eax, eax
add esp, 0x50c
pop ebx
pop ebp
pop esi
pop edi
ret
push dword [edi*8 + 0x479c58]
mov edx, 1
push edx
push 0x2f
push edx
push 2
push ebx
call fcn.0042be1c
xor eax, eax
add esp, 0x514
pop ebx
pop ebp
pop esi
pop edi
ret
lea eax, [esp + 0x37c]
push eax
mov edx, 1
push edx
push 0xf6
push edx
push 2
push ebx
call fcn.0042be1c
xor eax, eax
add esp, 0x514
pop ebx
pop ebp
pop esi
pop edi
ret
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
test esi, esi
je 0x4104cf
lea edx, [esp + 0x318]
lea eax, [esp + 0x88]
push eax
push edx
push ebx
call fcn.00410da0
mov dword [esp + 0x84], eax
add esp, 0xc
test eax, eax
jne 0x4104cf
mov eax, dword [esp + 4]
test eax, eax
je 0x41098c
lea edx, [esp + 0x90]
lea eax, [esp + 0x88]
push eax
push edx
push ebx
call fcn.00410da0
mov dword [esp + 0x14], eax
add esp, 0xc
test ebp, ebp
je 0x410516
test eax, eax
je 0x4109ba
push dword [esp + 0x88]
push eax
push ebx
call fcn.00410e68
mov eax, 1
add esp, 0x508
pop ebx
pop ebp
pop esi
pop edi
ret
push 0x40
push ebx
call fcn.00403568
mov dword [esp + 0xc], eax
add esp, 8
test eax, eax
je 0x410bdc
mov eax, dword [esp + 8]
test eax, eax
je 0x410585
mov eax, dword [eax + 8]
test eax, eax
je 0x410585
lea ecx, [esp + 0x90]
push dword [ebx + 0x24a0]
push dword [ebx + 0x249c]
mov edx, 0xffffffff
push 0x10000010
push edx
push eax
push edx
push ecx
call sub.OCI.dll_lxsCmpStr
add esp, 0x1c
test eax, eax
jne 0x410585
mov eax, dword [esp + 8]
lea esi, [esp + 0x90]
mov edi, dword [eax + 4]
mov dl, byte [edi]
add edi, 1
mov byte [esi], dl
add esi, 1
test dl, dl
jne 0x410577
mov eax, dword [esp]
test eax, eax
je 0x410593
xor eax, eax
mov dword [esp], eax
jmp 0x41059a
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x518]
lea ecx, [esp + 0x90]
push edx
lea ebp, [eax + 4]
push ecx
push ebp
push ebx
call fcn.00410cd4
add esp, 0x10
test eax, eax
je 0x41096f
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4105d4
lea ebp, [esp + 0x444]
jmp 0x4105e3
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410bc2
mov ebp, dword [eax + 8]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x518]
push edx
lea ecx, [eax + 8]
push ebp
push ecx
push ebx
call fcn.00410cd4
add esp, 0x10
test eax, eax
je 0x41096f
mov eax, dword [esp + 0x50]
test eax, eax
je 0x410616
lea ebp, [esp + 0x124]
jmp 0x410625
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410ba8
mov ebp, dword [eax + 0xc]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x518]
push edx
lea ecx, [eax + 0xc]
push ebp
push ecx
push ebx
call fcn.00410cd4
add esp, 0x10
test eax, eax
je 0x41096f
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x410658
lea ebp, [esp + 0x37c]
jmp 0x410667
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410b8e
mov ebp, dword [eax + 0x10]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x518]
push edx
lea ecx, [eax + 0x10]
push ebp
push ecx
push ebx
call fcn.00410cd4
add esp, 0x10
test eax, eax
je 0x41096f
mov eax, dword [esp + 0x48]
test eax, eax
je 0x41069a
lea ebp, [esp + 0x3e0]
jmp 0x4106a9
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410b74
mov ebp, dword [eax + 0x18]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x518]
push edx
lea ecx, [eax + 0x18]
push ebp
push ecx
push ebx
call fcn.00410cd4
add esp, 0x10
test eax, eax
je 0x41096f
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4106dc
lea ebp, [esp + 0x4a8]
jmp 0x4106eb
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410b5a
mov ebp, dword [eax + 0x1c]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x518]
push edx
lea ecx, [eax + 0x1c]
push ebp
push ecx
push ebx
call fcn.00410cd4
add esp, 0x10
test eax, eax
je 0x41096f
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x41071e
lea ebp, [esp + 0x4c8]
jmp 0x41072d
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410b40
mov ebp, dword [eax + 0x20]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x518]
push edx
lea ecx, [eax + 0x20]
push ebp
push ecx
push ebx
call fcn.00410cd4
add esp, 0x10
test eax, eax
je 0x41096f
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x41076a
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410b1e
mov edx, dword [eax + 0x24]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov dword [edx + 0x24], eax
test ecx, ecx
je 0x410786
mov eax, dword [esp + 0x68]
movzx edx, ax
jmp 0x410796
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410b03
movzx edx, word [eax + 0x28]
mov eax, dword [esp + 4]
mov word [eax + 0x28], dx
mov edx, dword [esp + 0xc]
test edx, edx
je 0x4107af
mov eax, dword [esp + 0x60]
movsx edx, ax
jmp 0x4107bf
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410ae8
movsx edx, word [eax + 0x2a]
mov eax, dword [esp + 4]
mov word [eax + 0x2a], dx
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4107d8
mov eax, dword [esp + 0x70]
movsx edx, ax
jmp 0x4107e8
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410acd
movsx edx, word [eax + 0x2c]
mov eax, dword [esp + 4]
mov word [eax + 0x2c], dx
mov edx, dword [esp + 0x14]
test edx, edx
je 0x410801
mov eax, dword [esp + 0x64]
movsx edx, ax
jmp 0x410811
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410ab2
movsx edx, word [eax + 0x2e]
mov eax, dword [esp + 4]
mov word [eax + 0x2e], dx
mov edx, dword [esp + 0x24]
test edx, edx
je 0x41082a
mov eax, dword [esp + 0x6c]
movsx edx, ax
jmp 0x41083a
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410a97
movsx edx, word [eax + 0x30]
mov eax, dword [esp + 4]
mov word [eax + 0x30], dx
mov edx, dword [esp + 0x20]
test edx, edx
je 0x410853
mov eax, dword [esp + 0x74]
movsx edx, ax
jmp 0x410863
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410a79
movsx edx, word [eax + 0x32]
mov eax, dword [esp + 4]
mov word [eax + 0x32], dx
mov edx, dword [esp + 0x28]
test edx, edx
je 0x41087c
mov eax, dword [esp + 0x58]
movsx edx, al
jmp 0x41088c
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410a5e
movsx edx, byte [eax + 0x34]
mov eax, dword [esp + 4]
mov byte [eax + 0x34], dl
mov edx, dword [esp + 0x50]
test edx, edx
je 0x4108a4
movsx eax, byte [ebx + 0x2404]
jmp 0x4108b4
mov eax, dword [esp + 0x78]
test eax, eax
je 0x410a43
movsx eax, byte [eax + 0x35]
mov edx, dword [esp + 0x34]
test edx, edx
je 0x4108c3
mov ecx, 1
jmp 0x4108de
mov edx, dword [esp + 0x78]
test edx, edx
je 0x410a21
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x78]
mov byte [edx + 0x35], al
movsx ecx, byte [ecx + 0x36]
mov edx, dword [esp + 4]
mov byte [edx + 0x36], cl
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x4108f4
mov eax, dword [esp + 0x5c]
movsx eax, al
mov byte [edx + 0x35], al
mov eax, dword [esp + 0x30]
cmp eax, 2
je 0x4109e8
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x518]
mov dword [edx + 0x38], eax
cmp ecx, 1
jne 0x410926
mov eax, dword [edx + 0x3c]
and eax, 0xfffffffe
mov dword [edx + 0x3c], eax
jmp 0x41092f
mov eax, dword [edx + 0x3c]
or eax, 1
mov dword [edx + 0x3c], eax
mov eax, dword [esp + 8]
test eax, eax
je 0x410951
push dword [esp + 0x88]
mov eax, edx
push eax
mov edx, dword [esp + 0x10]
push edx
push ebx
call fcn.00410e38
add esp, 0x10
jmp 0x41095f
mov eax, dword [ebx + 0x18cc]
mov dword [edx], eax
mov dword [ebx + 0x18cc], edx
mov eax, 1
add esp, 0x4fc
pop ebx
pop ebp
pop esi
pop edi
ret
push 0
mov eax, dword [esp + 8]
push eax
push ebx
call fcn.004111bc
add esp, 0xc
xor eax, eax
add esp, 0x4fc
pop ebx
pop ebp
pop esi
pop edi
ret
lea eax, [esp + 0x318]
push eax
mov edx, dword [esp + 0x80]
mov ecx, 2
push edx
push ecx
push 0x34
push 1
push ecx
push ebx
call fcn.0042be1c
xor eax, eax
add esp, 0x518
pop ebx
pop ebp
pop esi
pop edi
ret
lea eax, [esp + 0x90]
push eax
mov edx, dword [esp + 0x80]
mov ecx, 2
push edx
push ecx
push 0x2e
push 1
push ecx
push ebx
call fcn.0042be1c
xor eax, eax
add esp, 0x518
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4109fc
mov edx, dword [eax + 0x38]
mov dword [esp + 0x38], edx
jmp 0x410904
mov eax, dword [esp]
test eax, eax
je 0x410a13
mov eax, dword [esp + 8]
mov edx, dword [eax + 0x38]
mov dword [esp + 0x38], edx
jmp 0x410904
mov eax, 2
mov dword [esp + 0x38], eax
jmp 0x410904
mov edx, dword [esp]
test edx, edx
je 0x410a3c
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov byte [edx + 0x35], al
movsx ecx, byte [ecx + 0x36]
jmp 0x4108de
xor ecx, ecx
jmp 0x4108de
mov eax, dword [esp]
test eax, eax
je 0x410a57
mov eax, dword [esp + 8]
movsx eax, byte [eax + 0x35]
jmp 0x4108b4
xor eax, eax
jmp 0x4108b4
mov eax, dword [esp]
test eax, eax
je 0x410a72
mov eax, dword [esp + 8]
movsx edx, byte [eax + 0x34]
jmp 0x41088c
xor edx, edx
jmp 0x41088c
mov eax, dword [esp]
test eax, eax
je 0x410a8d
mov eax, dword [esp + 8]
movsx edx, word [eax + 0x32]
jmp 0x410863
mov edx, 1
jmp 0x410863
mov eax, dword [esp]
test eax, eax
je 0x410aab
mov eax, dword [esp + 8]
movsx edx, word [eax + 0x30]
jmp 0x41083a
xor edx, edx
jmp 0x41083a
mov eax, dword [esp]
test eax, eax
je 0x410ac6
mov eax, dword [esp + 8]
movsx edx, word [eax + 0x2e]
jmp 0x410811
xor edx, edx
jmp 0x410811
mov eax, dword [esp]
test eax, eax
je 0x410ae1
mov eax, dword [esp + 8]
movsx edx, word [eax + 0x2c]
jmp 0x4107e8
xor edx, edx
jmp 0x4107e8
mov eax, dword [esp]
test eax, eax
je 0x410afc
mov eax, dword [esp + 8]
movsx edx, word [eax + 0x2a]
jmp 0x4107bf
xor edx, edx
jmp 0x4107bf
mov eax, dword [esp]
test eax, eax
je 0x410b17
mov eax, dword [esp + 8]
movzx edx, word [eax + 0x28]
jmp 0x410796
xor edx, edx
jmp 0x410796
mov eax, dword [esp]
test eax, eax
je 0x410b35
mov eax, dword [esp + 8]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x40], edx
jmp 0x41076a
xor eax, eax
mov dword [esp + 0x40], eax
jmp 0x41076a
mov eax, dword [esp]
test eax, eax
je 0x410b53
mov eax, dword [esp + 8]
mov ebp, dword [eax + 0x20]
jmp 0x41072d
xor ebp, ebp
jmp 0x41072d
mov eax, dword [esp]
test eax, eax
je 0x410b6d
mov eax, dword [esp + 8]
mov ebp, dword [eax + 0x1c]
jmp 0x4106eb
xor ebp, ebp
jmp 0x4106eb
mov eax, dword [esp]
test eax, eax
je 0x410b87
mov eax, dword [esp + 8]
mov ebp, dword [eax + 0x18]
jmp 0x4106a9
xor ebp, ebp
jmp 0x4106a9
mov eax, dword [esp]
test eax, eax
je 0x410ba1
mov eax, dword [esp + 8]
mov ebp, dword [eax + 0x10]
jmp 0x410667
xor ebp, ebp
jmp 0x410667
mov eax, dword [esp]
test eax, eax
je 0x410bbb
mov eax, dword [esp + 8]
mov ebp, dword [eax + 0xc]
jmp 0x410625
xor ebp, ebp
jmp 0x410625
mov eax, dword [esp]
test eax, eax
je 0x410bd5
mov eax, dword [esp + 8]
mov ebp, dword [eax + 8]
jmp 0x4105e3
xor ebp, ebp
jmp 0x4105e3
mov eax, dword [esp + 0x7c]
push eax
mov edx, 1
push edx
push 0x36
push edx
push 2
push ebx
call fcn.0042be1c
xor eax, eax
add esp, 0x514
pop ebx
pop ebp
pop esi
pop edi
ret
lea edx, [esp + 0x90]
lea eax, [esp + 0x88]
push eax
push edx
push ebx
call fcn.00410da0
add esp, 0xc
test eax, eax
je 0x410c36
push eax
push ebx
call fcn.00410e9c
add esp, 8
mov eax, 1
add esp, 0x4fc
pop ebx
pop ebp
pop esi
pop edi
ret
lea eax, [esp + 0x90]
push eax
mov edx, dword [esp + 0x80]
mov ecx, 2
push edx
push ecx
push 0x2e
push 1
push ecx
push ebx
call fcn.0042be1c
add esp, 0x1c
jmp 0x410c26
push 8
push 0x479c60
push ebx
call fcn.00432048
mov eax, 1
add esp, 0x508
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0x4fc
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0x4fc
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0x4fc
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0x4fc
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0x4fc
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0x4fc
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
add esp, 0x4fc
pop ebx
pop ebp
pop esi
pop edi
ret