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

Disassembly:
sub esp, 0x4fc
mov ecx, dword [esp + 0x508]
push ebx
mov ebx, dword [str.ATTRIBUTE]
push ebp
push esi
push edi
mov eax, 2
xor edi, edi
cmp ecx, eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0xa0], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x68], edi
mov byte [esp + 0x1b], al
je 0x431a15
mov ebx, dword [str.COLUMN]
mov eax, dword [esp + 0x514]
mov ebp, dword [esp + 0x510]
push eax
push ebp
mov dword [esp + 0x1c], ebx
call fcn.00411ac0
mov cl, byte [eax]
add esp, 8
test cl, cl
jne 0x431ac7
mov esi, dword [ebp + 0x18d0]
cmp esi, edi
je 0x431aa5
mov eax, dword [esp + 0x518]
cmp eax, 1
jne 0x431a80
test byte [esi + 0x40], 1
jne 0x431a8b
push esi
push ebp
call fcn.00432b60
mov esi, dword [esi]
add esp, 8
cmp esi, edi
je 0x431ab7
mov eax, dword [ebp + 0x4810]
test byte [eax], 1
je 0x431a93
push eax
push 6
push ebp
call fcn.004039d0
add esp, 0xc
jmp 0x431a45
cmp eax, 2
jne 0x431a57
test byte [esi + 0x40], 1
jne 0x431a57
mov esi, dword [esi]
cmp esi, edi
je 0x431ab7
jmp 0x431a45
push 0x46aa54
push 1
push ebp
call fcn.00406990
add esp, 0xc
jmp 0x431a45
push ebx
push 1
push 0x2d
push 1
push 2
push ebp
call fcn.00409560
add esp, 0x18
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x4fc
ret
lea ecx, [esp + 0x10]
lea edx, [esp + 0xb8]
push ecx
push eax
push 0x64
push edx
push ebp
call fcn.00416b50
mov esi, eax
mov eax, dword [esp + 0x24]
add esp, 0x14
cmp eax, edi
je 0x4328b6
mov eax, dword [ebp + 0x2508]
mov ecx, dword [eax + 0x1c]
test ch, 2
jne 0x431bb7
mov ecx, dword [ebp + 0x250c]
push edi
push ecx
lea edx, [esp + 0x164]
push eax
push edx
lea eax, [esp + 0xc8]
push 0xffffffffffffffff
push eax
call sub.oranls9.dll_lxmopen
mov ecx, dword [esp + 0x180]
add esp, 0x18
test dword [ecx + 0x1c], 0x4000000
je 0x431b81
mov eax, dword [esp + 0x164]
mov cl, byte [eax + 1]
test cl, cl
jne 0x431b46
cmp byte [eax], 0
je 0x431b8d
lea edx, [esp + 0xb8]
push 0x46aa58
push edx
push ebp
call fcn.00416f40
add esp, 0xc
cmp eax, 1
jne 0x431bcc
push 8
push 0x46a6b0
push ebp
call fcn.00432fc0
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
mov edx, dword [esp + 0x164]
cmp byte [edx], 0
jne 0x431b46
lea eax, [esp + 0xb8]
push eax
push ebx
push 2
push 0x204
push 1
push 2
push ebp
call fcn.00409560
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
mov al, byte [esp + 0xb8]
test al, al
jne 0x431b46
lea ecx, [esp + 0xb8]
push ecx
jmp 0x431b95
push esi
push ebp
call fcn.00411ac0
mov esi, eax
add esp, 8
cmp byte [esi], 0
jne 0x431c3b
lea eax, [esp + 0x24]
lea ecx, [esp + 0xb8]
push eax
push ecx
push ebp
call fcn.00432a20
add esp, 0xc
cmp eax, edi
je 0x431c11
push eax
push ebp
call fcn.00432b60
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
lea edx, [esp + 0xb8]
push edx
push ebx
push 2
push 0x2e
push 1
push 2
push ebp
call fcn.00409560
add esp, 0x1c
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
lea eax, [esp + 0x1c]
push eax
push 8
push 0x46a6b0
push esi
push ebp
call fcn.00416400
mov ecx, dword [esp + 0x30]
mov ebx, eax
add esp, 0x14
add esi, ecx
cmp ebx, 0xffffffff
je 0x432246
cmp ebx, 0x1f
ja case.default.0x431c6b
jmp dword [ebx*4 + 0x4328c4]
mov dword [esp + 0x6c], 1
jmp 0x4321db
push 8
push 0x46a6b0
push ebp
call fcn.00432fc0
add esp, 0xc
jmp 0x4321db
lea ecx, [esp + 0x10]
lea edx, [esp + 0x318]
push ecx
push esi
push 0x1f4
push edx
push ebp
call fcn.00416b50
mov esi, eax
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x4328b6
mov dword [esp + 0x44], 1
jmp 0x4321db
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1ec]
push eax
push esi
push 0x64
push ecx
push ebp
call fcn.00416b50
mov esi, eax
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x4328b6
mov dword [esp + 0x74], 1
jmp 0x4321db
lea edx, [esp + 0x10]
lea eax, [esp + 0x188]
push edx
push esi
push 0x64
push eax
push ebp
call fcn.00416b50
mov esi, eax
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x4328b6
lea ecx, [esp + 0x188]
push ecx
push ebp
call fcn.0043acf0
add esp, 8
test eax, eax
je 0x4327e8
mov dword [esp + 0x60], 1
jmp 0x4321db
lea edx, [esp + 0x10]
lea eax, [esp + 0x2b4]
push edx
push esi
push 0x64
push eax
push ebp
call fcn.00416b50
mov esi, eax
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x4328b6
mov dword [esp + 0xa0], 1
jmp 0x4321db
lea ecx, [esp + 0x10]
lea edx, [esp + 0x250]
push ecx
push esi
push 0x64
push edx
push ebp
call fcn.00416b50
mov esi, eax
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x4328b6
mov dword [esp + 0x98], 1
jmp 0x4321db
push 1
lea eax, [esp + 0x120]
push esi
push eax
push ebp
call fcn.004446d0
mov esi, eax
mov al, byte [esp + 0x12c]
add esp, 0x10
test al, al
je 0x4321db
mov dword [esp + 0x7c], 1
jmp 0x4321db
push 1
lea ecx, [esp + 0x140]
push esi
push ecx
push ebp
call fcn.004446d0
mov esi, eax
mov al, byte [esp + 0x14c]
add esp, 0x10
test al, al
je 0x4321db
mov dword [esp + 0xa8], 1
jmp 0x4321db
push esi
push ebp
call fcn.00411ac0
mov esi, eax
push esi
push ebp
call fcn.00411960
mov edi, eax
lea edx, [esp + 0xc0]
sub edi, esi
push 0xa
push edx
push edi
push esi
call sub.oracore9.dll_lcvb24
add esp, 0x20
cmp eax, edi
mov dword [esp + 0x1c], eax
jne 0x431e53
add esi, eax
mov dword [esp + 0x30], 1
mov dword [esp + 0x94], 0xffffffff
jmp 0x4321db
push esi
push ebp
call fcn.00411ac0
mov esi, eax
push esi
push ebp
call fcn.00411960
mov edi, eax
lea eax, [esp + 0xc4]
sub edi, esi
push 0xa
push eax
push edi
push esi
call sub.oracore9.dll_lcvb24
add esp, 0x20
cmp eax, edi
mov dword [esp + 0x1c], eax
jne 0x431e9d
add esi, eax
mov dword [esp + 0x34], 1
mov dword [esp + 0x80], 0xffffffff
jmp 0x4321db
push esi
push ebp
call fcn.00411ac0
mov esi, eax
push esi
push ebp
call fcn.00411960
mov edi, eax
lea ecx, [esp + 0x3c]
sub edi, esi
push 0xa
push ecx
push edi
push esi
call sub.oracore9.dll_lcvb24
add esp, 0x20
cmp eax, edi
mov dword [esp + 0x1c], eax
jne 0x4327fc
add esi, eax
sub ebx, 4
je 0x431f29
sub ebx, 7
je 0x431f11
dec ebx
jne 0x4321db
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x34], 1
mov dword [esp + 0x80], edx
jmp 0x4321db
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], 1
mov dword [esp + 0x94], eax
jmp 0x4321db
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x84], 1
mov dword [esp + 0xa4], ecx
jmp 0x4321db
lea edx, [esp + 0x1c]
push edx
push 0xc
push 0x46a7b0
push esi
push ebp
call fcn.00416400
add esp, 0x14
cmp eax, 0xffffffff
jl 0x431f67
test eax, eax
jle 0x43280d
lea eax, [eax + eax*2]
mov dword [esp + 0x8c], 1
mov cx, word [eax*4 + 0x46a7ac]
mov eax, dword [esp + 0x1c]
mov word [esp + 0xac], cx
add esi, eax
jmp 0x4321db
mov eax, 1
mov dword [esp + 0x50], eax
mov dword [esp + 0x28], eax
jmp 0x4321db
mov dword [esp + 0x50], 3
mov dword [esp + 0x28], 1
jmp 0x4321db
mov dword [esp + 0x50], 2
mov dword [esp + 0x28], 1
jmp 0x4321db
mov eax, 1
mov dword [esp + 0x9c], eax
mov dword [esp + 0x40], eax
jmp 0x4321db
mov dword [esp + 0x9c], 2
mov dword [esp + 0x40], 1
jmp 0x4321db
mov eax, 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x88], eax
jmp 0x4321db
mov dword [esp + 0x3c], 1
mov dword [esp + 0x88], 0
jmp 0x4321db
lea edx, [esp + 0x10]
lea eax, [esp + 0x4a]
push edx
push esi
push 2
push eax
push ebp
call fcn.00416b50
mov esi, eax
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x4328b6
mov cl, byte [esp + 0x4a]
mov dword [esp + 0x70], 1
mov byte [esp + 0x22], cl
jmp 0x4321db
lea edx, [esp + 0x10]
lea eax, [esp + 0x5e]
push edx
push esi
push 2
push eax
push ebp
call fcn.00416b50
mov esi, eax
mov eax, dword [esp + 0x24]
add esp, 0x14
test eax, eax
je 0x4328b6
mov cl, byte [esp + 0x5e]
mov dword [esp + 0x64], 1
mov byte [esp + 0x23], cl
jmp 0x4321db
mov dword [esp + 0x90], 1
jmp 0x4321db
mov dword [esp + 0x78], 1
jmp 0x4321db
mov dword [esp + 0x68], 1
jmp 0x4321db
lea edx, [esp + 0x1c]
push edx
push 8
push 0x46a6b0
push esi
push ebp
call fcn.00416400
mov edx, dword [esp + 0x30]
mov ecx, dword [ebp + 0x17f4]
add esp, 0x14
add esi, edx
test ecx, ecx
je 0x4320f6
mov ecx, dword [ebp + 0x4890]
test ecx, ecx
jne 0x43284f
cmp eax, 0xffffffff
je 0x4321db
mov ecx, eax
sub ecx, 0
je 0x432878
sub ecx, 0x11
je 0x43212a
dec ecx
je 0x432118
push eax
jmp 0x4321ca
mov byte [esp + 0x1b], 0
mov dword [esp + 0x54], 0
jmp 0x4321db
mov byte [esp + 0x1b], 1
mov dword [esp + 0x54], 1
jmp 0x4321db
push esi
push ebp
call fcn.00411ac0
mov esi, eax
push esi
push ebp
call fcn.00411960
mov edi, eax
lea eax, [esp + 0x48]
sub edi, esi
push 0xa
push eax
push edi
push esi
call sub.oracore9.dll_lcvb2w
add esp, 0x20
cmp eax, edi
mov dword [esp + 0x1c], eax
jne 0x432181
mov ecx, dword [esp + 0x38]
test ecx, ecx
jl 0x432181
cmp ecx, 0x7fffffff
jg 0x432181
mov dword [esp + 0x4c], ecx
add esi, eax
jmp 0x4321db
lea ecx, [esp + 0x1c]
push ecx
push 0xc
push 0x46a7f0
push esi
push ebp
call fcn.00416400
mov edx, dword [esp + 0x30]
mov edi, eax
add edx, esi
push edx
push ebp
call fcn.00411ac0
add esp, 0x1c
cmp edi, 0xffffffff
mov esi, eax
je 0x43289a
test edi, edi
je 0x43289a
lea eax, [edi + edi*2]
mov ecx, dword [eax*4 + 0x46a7ec]
mov dword [esp + 0x4c], ecx
jmp 0x4321db
push ebx
push 1
push 0x33
push 1
push 2
push ebp
call fcn.00409560
add esp, 0x18
lea edx, [esp + 0x1c]
push edx
push 8
push 0x46a6b0
push esi
push ebp
call fcn.00416400
mov ecx, dword [esp + 0x30]
mov ebx, eax
add esp, 0x14
add esi, ecx
cmp ebx, 0xffffffff
jne 0x431c62
mov eax, dword [esp + 0x74]
test eax, eax
je 0x432246
lea eax, [esp + 0x24]
lea ecx, [esp + 0x1ec]
push eax
push ecx
push ebp
call fcn.00432a20
add esp, 0xc
mov dword [esp + 0x58], eax
test eax, eax
jne 0x432246
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x432246
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x1ec]
push edx
push eax
push 2
push 0x34
jmp 0x431b9d
lea ecx, [esp + 0x24]
lea edx, [esp + 0xb8]
push ecx
push edx
push ebp
call fcn.00432a20
mov edi, eax
mov eax, dword [esp + 0x9c]
add esp, 0xc
mov dword [esp + 0x38], edi
test eax, eax
je 0x4322a6
test edi, edi
jne 0x432287
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xb8]
push eax
push ecx
push 2
push 0x35
jmp 0x431b9d
mov edx, dword [esp + 0x24]
push edx
push edi
push ebp
call fcn.00432b20
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
push 0x44
push ebp
call fcn.00408a60
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4322c5
mov eax, dword [esp + 0x14]
push eax
push 1
push 0x36
jmp 0x4328a9
test edi, edi
je 0x432347
mov eax, dword [edi + 8]
test eax, eax
je 0x432347
mov ecx, dword [ebp + 0x2508]
mov edx, dword [ecx + 0x1c]
test dh, 2
je 0x4322f1
lea ecx, [esp + 0xb8]
push eax
push ecx
call sub.oracore9.dll_lstclo
add esp, 8
jmp 0x432313
mov edx, dword [ebp + 0x250c]
push edx
push ecx
push 0x10000010
push 0xffffffffffffffff
push eax
lea eax, [esp + 0xcc]
push 0xffffffffffffffff
push eax
call sub.oranls9.dll_lxsCmpStr
add esp, 0x1c
neg eax
sbb eax, eax
inc eax
test eax, eax
je 0x432347
mov edi, dword [edi + 4]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xb8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x518]
neg eax
sbb eax, eax
lea edx, [esp + 0xb8]
not eax
and eax, edi
push ecx
mov dword [esp + 0x18], eax
lea eax, [ebx + 4]
push edx
push eax
push ebp
call fcn.00432950
add esp, 0x10
test eax, eax
je 0x43252f
mov eax, dword [esp + 0x98]
test eax, eax
je 0x432394
mov esi, dword [esp + 0x58]
lea eax, [esp + 0x250]
jmp 0x4323b0
mov esi, dword [esp + 0x58]
test esi, esi
je 0x4323a1
mov eax, dword [esi + 8]
jmp 0x4323b0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4323ae
mov eax, dword [edi + 8]
jmp 0x4323b0
xor eax, eax
mov ecx, dword [esp + 0x518]
lea edx, [ebx + 8]
push ecx
push eax
push edx
push ebp
call fcn.00432950
add esp, 0x10
test eax, eax
je 0x43252f
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4323df
lea eax, [esp + 0x318]
jmp 0x4323f7
test esi, esi
je 0x4323e8
mov eax, dword [esi + 0xc]
jmp 0x4323f7
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4323f5
mov eax, dword [edi + 0xc]
jmp 0x4323f7
xor eax, eax
mov ecx, dword [esp + 0x518]
lea edx, [ebx + 0xc]
push ecx
push eax
push edx
push ebp
call fcn.00432950
add esp, 0x10
test eax, eax
je 0x43252f
mov eax, dword [esp + 0x60]
test eax, eax
je 0x432426
lea eax, [esp + 0x188]
jmp 0x43243e
test esi, esi
je 0x43242f
mov eax, dword [esi + 0x10]
jmp 0x43243e
mov eax, dword [esp + 0x14]
test eax, eax
je 0x43243c
mov eax, dword [edi + 0x10]
jmp 0x43243e
xor eax, eax
mov ecx, dword [esp + 0x518]
lea edx, [ebx + 0x10]
push ecx
push eax
push edx
push ebp
call fcn.00432950
add esp, 0x10
test eax, eax
je 0x43252f
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x432470
lea eax, [esp + 0x2b4]
jmp 0x432488
test esi, esi
je 0x432479
mov eax, dword [esi + 0x18]
jmp 0x432488
mov eax, dword [esp + 0x14]
test eax, eax
je 0x432486
mov eax, dword [edi + 0x18]
jmp 0x432488
xor eax, eax
mov ecx, dword [esp + 0x518]
lea edx, [ebx + 0x18]
push ecx
push eax
push edx
push ebp
call fcn.00432950
add esp, 0x10
test eax, eax
je 0x43252f
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4324b7
lea eax, [esp + 0x11c]
jmp 0x4324cf
test esi, esi
je 0x4324c0
mov eax, dword [esi + 0x1c]
jmp 0x4324cf
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4324cd
mov eax, dword [edi + 0x1c]
jmp 0x4324cf
xor eax, eax
mov ecx, dword [esp + 0x518]
lea edx, [ebx + 0x1c]
push ecx
push eax
push edx
push ebp
call fcn.00432950
add esp, 0x10
test eax, eax
je 0x43252f
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x4324fd
lea eax, [esp + 0x13c]
jmp 0x432515
test esi, esi
je 0x432506
mov eax, dword [esi + 0x20]
jmp 0x432515
mov eax, dword [esp + 0x14]
test eax, eax
je 0x432513
mov eax, dword [edi + 0x20]
jmp 0x432515
xor eax, eax
mov ecx, dword [esp + 0x518]
lea edx, [ebx + 0x20]
push ecx
push eax
push edx
push ebp
call fcn.00432950
add esp, 0x10
test eax, eax
jne 0x432548
push 0
push ebx
push ebp
call fcn.00432ec0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
mov eax, dword [esp + 0x84]
test eax, eax
je 0x432560
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x14]
jmp 0x43257c
test esi, esi
je 0x43256d
mov eax, dword [esi + 0x24]
mov edx, dword [esp + 0x14]
jmp 0x43257c
mov edx, dword [esp + 0x14]
test edx, edx
je 0x43257a
mov eax, dword [edi + 0x24]
jmp 0x43257c
xor eax, eax
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x432598
mov eax, dword [esp + 0xac]
and eax, 0xffff
jmp 0x4325b2
test esi, esi
je 0x4325a4
xor eax, eax
mov ax, word [esi + 0x28]
jmp 0x4325b2
test edx, edx
je 0x4325b0
xor eax, eax
mov ax, word [edi + 0x28]
jmp 0x4325b2
xor eax, eax
mov word [ebx + 0x28], ax
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4325c8
movsx eax, word [esp + 0x9c]
jmp 0x4325de
test esi, esi
je 0x4325d2
movsx eax, word [esi + 0x2a]
jmp 0x4325de
test edx, edx
je 0x4325dc
movsx eax, word [edi + 0x2a]
jmp 0x4325de
xor eax, eax
mov word [ebx + 0x2a], ax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4325f1
movsx eax, word [esp + 0x50]
jmp 0x432607
test esi, esi
je 0x4325fb
movsx eax, word [esi + 0x2c]
jmp 0x432607
test edx, edx
je 0x432605
movsx eax, word [edi + 0x2c]
jmp 0x432607
xor eax, eax
mov word [ebx + 0x2c], ax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x43261d
movsx eax, word [esp + 0x94]
jmp 0x432633
test esi, esi
je 0x432627
movsx eax, word [esi + 0x2e]
jmp 0x432633
test edx, edx
je 0x432631
movsx eax, word [edi + 0x2e]
jmp 0x432633
xor eax, eax
mov word [ebx + 0x2e], ax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x432649
movsx eax, word [esp + 0x80]
jmp 0x43265f
test esi, esi
je 0x432653
movsx eax, word [esi + 0x30]
jmp 0x43265f
test edx, edx
je 0x43265d
movsx eax, word [edi + 0x30]
jmp 0x43265f
xor eax, eax
mov word [ebx + 0x30], ax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x432675
movsx eax, word [esp + 0x88]
jmp 0x43268e
test esi, esi
je 0x43267f
movsx eax, word [esi + 0x32]
jmp 0x43268e
test edx, edx
je 0x432689
movsx eax, word [edi + 0x32]
jmp 0x43268e
mov eax, 1
mov word [ebx + 0x32], ax
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4326a1
movsx eax, byte [esp + 0x23]
jmp 0x4326b7
test esi, esi
je 0x4326ab
movsx eax, byte [esi + 0x34]
jmp 0x4326b7
test edx, edx
je 0x4326b5
movsx eax, byte [edi + 0x34]
jmp 0x4326b7
xor eax, eax
mov byte [ebx + 0x34], al
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4326cb
movsx ecx, byte [ebp + 0x246c]
jmp 0x4326e1
test esi, esi
je 0x4326d5
movsx ecx, byte [esi + 0x35]
jmp 0x4326e1
test edx, edx
je 0x4326df
movsx ecx, byte [edi + 0x35]
jmp 0x4326e1
xor ecx, ecx
mov eax, dword [esp + 0x68]
mov byte [ebx + 0x35], cl
test eax, eax
je 0x4326f3
mov eax, 1
jmp 0x432709
test esi, esi
je 0x4326fd
movsx eax, byte [esi + 0x36]
jmp 0x432709
test edx, edx
je 0x432707
movsx eax, byte [edi + 0x36]
jmp 0x432709
xor eax, eax
mov byte [ebx + 0x36], al
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x432729
test esi, esi
je 0x43271d
mov eax, dword [esi + 0x3c]
jmp 0x432729
test edx, edx
je 0x432726
mov eax, dword [edi + 0x3c]
jmp 0x432729
or eax, 0xffffffff
mov dword [ebx + 0x3c], eax
mov eax, dword [esp + 0x70]
test eax, eax
movsx eax, byte [esp + 0x22]
jne 0x43273c
movsx eax, cl
mov byte [ebx + 0x35], al
mov al, byte [esp + 0x1b]
cmp al, 2
je 0x43274e
movsx eax, word [esp + 0x54]
jmp 0x432765
test esi, esi
je 0x432757
mov eax, dword [esi + 0x38]
jmp 0x432765
test edx, edx
je 0x432760
mov eax, dword [edi + 0x38]
jmp 0x432765
mov eax, 2
mov ecx, dword [esp + 0x518]
mov dword [ebx + 0x38], eax
mov eax, 1
cmp ecx, eax
jne 0x432782
mov eax, dword [ebx + 0x40]
and al, 0xfe
mov dword [ebx + 0x40], eax
jmp 0x432785
or dword [ebx + 0x40], eax
test edi, edi
je 0x4327a9
mov eax, dword [esp + 0x24]
push eax
push ebx
push edi
push ebp
call fcn.00432af0
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
mov ecx, dword [ebp + 0x18d0]
pop edi
mov dword [ebx], ecx
mov dword [ebp + 0x18d0], ebx
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x4fc
ret
mov edx, dword [esp + 0x14]
push esi
push 0x46f1b4
push edx
push ebp
call fcn.00409470
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
lea eax, [esp + 0x188]
push eax
push 1
push 0xf6
jmp 0x4328a9
mov ecx, dword [ebx*8 + 0x46a6a8]
push ecx
push 1
push 0x2f
jmp 0x4328a9
mov edx, dword [str.JUSTIFY]
mov eax, dword [str.COLUMN]
push esi
push edx
push eax
push ebp
call fcn.00409470
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
push 0
push 0x30
push 1
push 2
push ebp
call fcn.00409560
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
mov ecx, dword [str.ENTMAP]
mov edx, dword [str.COLUMN]
push ecx
push 0x46f1b8
push edx
push ebp
call fcn.00409470
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
mov eax, dword [str.ENTMAP]
push esi
push 0x46f1bc
push eax
push ebp
call fcn.00409470
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
mov ecx, dword [ebx*8 + 0x46a6a8]
push ecx
push 1
push 0x132
push 1
push 2
push ebp
call fcn.00409560
add esp, 0x18
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x4fc
ret