Function at 0x4312e0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x5bd254]
xor eax, ebp
mov dword [ebp - 0x78], eax
push esi
push edi
mov dword [ebp - 0x44], 1
cmp dword [0x6a2914], 0
je 0x431355
mov eax, dword [ebp + 8]
movsx ecx, byte [eax + 8]
cmp ecx, 1
je 0x43131d
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 8]
cmp eax, 4
jne 0x431355
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x40]
push edx
push 0x6a2d18
call sym.convertifd.exe_PointToFieldData
add esp, 8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x10]
shr ecx, 9
and ecx, 1
je 0x431355
cmp dword [0x6a1418], 0
jne 0x431355
mov eax, 1
jmp 0x432a1c
call sym.convertifd.exe_TextFramePicked
mov dword [0x601e14], eax
cmp dword [0x6a25f0], 0
jne 0x4313aa
cmp dword [0x6a2914], 0
je 0x431394
mov edx, dword [0x601e14]
cmp edx, dword [ebp + 0xc]
jne 0x431394
mov eax, dword [ebp + 8]
movsx ecx, byte [eax + 8]
cmp ecx, 1
jne 0x431394
mov dword [ebp - 0xcc], 1
jmp 0x43139e
mov dword [ebp - 0xcc], 0
mov edx, dword [ebp - 0xcc]
mov dword [0x601e00], edx
mov dword [0x601e10], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
sub ecx, 1
mov dword [0x601df0], ecx
mov edx, dword [0x601e14]
cmp edx, dword [ebp + 0xc]
jne 0x431424
cmp dword [0x6a268c], 2
je 0x431424
cmp dword [0x6a2688], 0xf
je 0x431424
cmp dword [0x6a1430], 0
je 0x4313fd
xor eax, eax
cmp dword [0x6a2688], 0xffffffff
setne al
mov dword [ebp - 0xd0], eax
jmp 0x43140f
xor ecx, ecx
cmp dword [0x6a2688], 0xfffffffe
setne cl
mov dword [ebp - 0xd0], ecx
cmp dword [ebp - 0xd0], 0
je 0x431424
mov dword [ebp - 0xd4], 1
jmp 0x43142e
mov dword [ebp - 0xd4], 0
mov edx, dword [ebp - 0xd4]
mov dword [0x601df4], edx
mov dword [0x601df8], 0xffffffff
cmp dword [sym.convertifd.exe_OleDrawOn], 0
je 0x431469
mov eax, dword [0x6a2d14]
mov ecx, dword [eax + 0x20]
mov edx, dword [0x6a2d14]
mov eax, dword [edx + 0x34]
lea ecx, [eax + ecx*2]
mov dword [0x601e0c], ecx
jmp 0x43149d
mov edx, dword [0x6a1644]
sub edx, dword [0x6a1654]
mov dword [ebp - 0xd8], edx
fild dword [ebp - 0xd8]
fdiv qword [0x6a1630]
fadd qword [0x581440]
fiadd dword [0x6a1624]
call fcn.005132d0
mov dword [0x601e0c], eax
cmp dword [0x5a8958], 0xffffffff
jne 0x431500
mov dword [0x5a8998], 0
mov dword [0x5a8988], 0
mov dword [0x5a8970], 0xffffffff
mov dword [0x5a8978], 0
mov dword [0x5a895c], 0
mov dword [0x5a89a0], 0
mov dword [0x5a89a8], 0xffffffff
mov eax, dword [0x5a89a8]
mov dword [0x5a89a4], eax
mov dword [0x5a8958], 0
cmp dword [0x5a89a0], 0
jne 0x43152c
push 0xa
push 0x14
push 0x27
call sym.convertifd.exe_GmCTable
add esp, 0xc
test eax, eax
jne 0x43152c
push 0xfffffffffffffff1
call sym.convertifd.exe_IpMessage
add esp, 4
xor eax, eax
jmp 0x432a1c
push 0x5a89a0
push 0x27
call sym.convertifd.exe_GmLTable
add esp, 8
test eax, eax
jne 0x431550
push 0xfffffffffffffff1
call sym.convertifd.exe_IpMessage
add esp, 4
xor eax, eax
jmp 0x432a1c
push 0x18
mov ecx, dword [0x6a11a4]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push 0x601e08
push 0x601e04
mov edx, dword [ebp + 8]
push edx
call sym.convertifd.exe_GetFrameColours
add esp, 0xc
neg eax
sbb eax, eax
add eax, 1
mov dword [0x601e20], eax
cmp dword [0x6a1418], 0
jne 0x431606
mov eax, dword [ebp + 8]
movsx ecx, byte [eax + 8]
cmp ecx, 1
je 0x4315a2
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 8]
cmp eax, 4
jne 0x4315d5
cmp dword [0x6a1440], 0
jne 0x4315d3
cmp dword [0x6a1430], 0
jne 0x4315d3
lea ecx, [ebp - 0x4c]
push ecx
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_GetColourHandle
add esp, 0xc
mov dword [0x601e04], eax
jmp 0x431606
cmp dword [0x6a143c], 0
jne 0x431606
cmp dword [0x6a1430], 0
jne 0x431606
lea edx, [ebp - 0x50]
push edx
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_GetColourHandle
add esp, 0xc
mov dword [0x601e04], eax
cmp dword [0x6a1418], 0
je 0x431639
mov eax, dword [ebp + 8]
cmp dword [eax + 0x44], 0xb
jne 0x431639
lea ecx, [ebp - 0x54]
push ecx
push 0xffffff
push sym.convertifd.exe_i_ifd
call sym.convertifd.exe_GetColourHandle
add esp, 0xc
push eax
call sym.convertifd.exe_G_TextColour
add esp, 4
jmp 0x431648
mov edx, dword [0x601e04]
push edx
call sym.convertifd.exe_G_TextColour
add esp, 4
cmp dword [ebp + 0x10], 0
jne 0x431657
cmp dword [0x601df4], 0
je 0x431665
call fcn.00435550
mov dword [ebp - 0x24], 1
jmp 0x43166c
mov dword [ebp - 0x24], 0
cmp dword [0x6a1430], 0
je 0x431689
xor eax, eax
cmp dword [0x6a2688], 0xffffffff
sete al
mov dword [ebp - 0xdc], eax
jmp 0x43169b
xor ecx, ecx
cmp dword [0x6a2688], 0xfffffffe
sete cl
mov dword [ebp - 0xdc], ecx
cmp dword [ebp - 0xdc], 0
jne 0x4316ad
cmp dword [0x6a2688], 0xf
jne 0x4316d6
cmp dword [0x5a8970], 0xffffffff
je 0x4316d6
mov dword [0x5a8970], 0xffffffff
mov dword [0x5a89a4], 0xffffffff
mov edx, dword [ebp + 8]
push edx
call sym.convertifd.exe_UpdateInvertBlock
add esp, 4
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 8]
cmp edx, 1
jne 0x431923
cmp dword [0x6a1460], 0
je 0x431923
cmp dword [0x6a2ba4], 0
je 0x431923
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x58]
imul edx, dword [ecx + 0x5c]
cmp edx, 0x3e8
jle 0x43172e
mov dword [ebp - 0xe0], 0x3e8
jmp 0x431741
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x58]
imul edx, dword [ecx + 0x5c]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
push edx
call sym.convertifd.exe_IsAsianFont
add esp, 4
test eax, eax
je 0x43178a
mov eax, dword [0x6a2d00]
movsx ecx, byte [eax + 0x15c]
cmp ecx, 1
je 0x43178a
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x5c], 2
cmp dword [ebp - 0x60], 0
jle 0x431923
mov edx, dword [ebp - 0x60]
imul edx, dword [ebp - 0x5c]
add edx, 1
push edx
push 0x64
push 1
mov eax, dword [ebp + 8]
add eax, 0x30
push eax
call sym.convertifd.exe_UtMTable
add esp, 0x10
test eax, eax
je 0x431923
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x40]
push edx
push 0x6a2d18
call sym.convertifd.exe_PointToFieldData
add esp, 8
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x60]
imul eax, dword [ebp - 0x5c]
add eax, 1
push eax
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x30]
push edx
call fcn.00511e90
add esp, 0xc
mov eax, dword [ebp - 0x68]
movzx ecx, word [eax + 6]
test ecx, ecx
je 0x43183f
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x68]
mov cx, word [eax + 6]
push ecx
call sym.convertifd.exe_IpGetAtomCTable
add esp, 8
test eax, eax
jl 0x43183f
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x30]
push edx
call fcn.00513780
add esp, 0xc
mov eax, dword [ebp - 0x64]
push eax
call sym.convertifd.exe_UtFTable
add esp, 4
jmp 0x431901
cmp dword [ebp - 0x58], 0
je 0x4318ec
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x70]
push ecx
call sym.convertifd.exe_IsAsianDBCSEnv
add esp, 4
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
sub eax, 0x3a4
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0x12
ja case.0x43188c.1
mov ecx, dword [ebp - 0xe4]
movzx edx, byte [ecx + 0x432a3c]
jmp dword [edx*4 + 0x432a2c]
mov byte [ebp - 0x74], 0xa3
mov byte [ebp - 0x73], 0xf8
jmp case.0x43188c.1
mov byte [ebp - 0x74], 0xa3
mov byte [ebp - 0x73], 0x41
jmp case.0x43188c.1
mov byte [ebp - 0x74], 0x82
mov byte [ebp - 0x73], 0x98
mov dword [ebp - 0x6c], 0
jmp 0x4318c1
mov eax, dword [ebp - 0x6c]
add eax, 1
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [ebp - 0x60]
jge 0x4318ea
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x30]
mov ecx, dword [ebp - 0x6c]
mov dl, byte [ebp - 0x74]
mov byte [eax + ecx*2], dl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
mov edx, dword [ebp - 0x6c]
mov al, byte [ebp - 0x73]
mov byte [ecx + edx*2 + 1], al
jmp 0x4318b8
jmp 0x431901
mov ecx, dword [ebp - 0x60]
push ecx
push 0x78
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x30]
push eax
call fcn.00511e90
add esp, 0xc
cmp dword [ebp - 0x58], 0
je 0x431916
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x30]
mov eax, dword [ebp - 0x60]
mov byte [edx + eax*2], 0
jmp 0x431923
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x30]
mov eax, dword [ebp - 0x60]
mov byte [edx + eax], 0
cmp dword [0x601df4], 0
jne 0x431a5f
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x30], 0
je 0x43194a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x30]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x431a5f
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [0x6a1b78]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
push ecx
call sym.convertifd.exe_FrameSizeInterface
add esp, 0x14
cmp dword [0x6a2914], 0
jne 0x43198f
cmp dword [0x6a1430], 0
je 0x431a5a
cmp dword [0x6a268c], 2
je 0x431a5a
cmp dword [0x6a1418], 0
jne 0x431a5a
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 8]
cmp eax, 1
je 0x4319b8
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 8]
cmp edx, 4
jne 0x431a5a
mov eax, dword [0x601e08]
push eax
push 4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
add edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
sub edx, dword [eax + 0x18]
push edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
add edx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
sub edx, dword [eax + 0x14]
push edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x18]
push edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x14]
push edx
call sym.convertifd.exe_G_FillArea
add esp, 0x18
cmp dword [0x6a1430], 0
je 0x431a49
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
add edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
sub edx, dword [eax + 0x18]
push edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
add edx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
sub edx, dword [eax + 0x14]
push edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x18]
push edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x14]
push edx
call sym.convertifd.exe_G_3dWell
add esp, 0x10
mov ecx, dword [0x601e04]
push ecx
push 0
call sym.convertifd.exe_G_Shade
add esp, 8
jmp 0x432435
lea edx, [ebp - 0x20]
push edx
mov eax, dword [0x6a1b78]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x30]
push eax
call sym.convertifd.exe_FoldTextInterface
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x431a8a
jmp 0x432435
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 8]
cmp edx, 4
jne 0x431aa4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov dword [0x601dfc], ecx
jmp 0x431ae5
mov edx, dword [ebp + 8]
cmp dword [edx + 0x28], 0
je 0x431ac1
mov ecx, dword [ebp + 8]
mov eax, 0x3b9aca00
cdq
idiv dword [ecx + 0x28]
mov dword [ebp - 0xe8], eax
jmp 0x431ada
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
imul eax, eax, 0x2c
mov ecx, dword [0x6a1b78]
mov edx, dword [ecx + eax + 4]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0xe8]
mov dword [0x601dfc], eax
fldz
fcomp qword [0x601e18]
fnstsw ax
test ah, 0x44
jp 0x431b8e
cmp dword [0x6a2914], 0
je 0x431b0d
mov dword [ebp - 0xec], 0x5a89c0
jmp 0x431b17
mov dword [ebp - 0xec], 0x5a89c8
push 0x18
lea ecx, [ebp - 0x90]
push ecx
push 0x601e24
push str.GreekingFactor
mov edx, dword [ebp - 0xec]
push edx
call sym.convertifd.exe_GetJetFormIniStr
test eax, eax
je 0x431b55
push 0x601e18
push 0x5a89d0
lea eax, [ebp - 0x90]
push eax
call fcn.00511af7
add esp, 0xc
jmp 0x431b61
fld qword [0x5814d8]
fstp qword [0x601e18]
push 0x5a
mov ecx, dword [0x6a13c0]
push ecx
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fmul qword [0x581510]
fmul qword [0x601e18]
fstp qword [0x601e18]
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 8]
cmp eax, 4
jne 0x431ba8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0xf4], edx
jmp 0x431bb4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf4]
shl edx, 6
mov eax, dword [0x6a2d0c]
fild dword [eax + edx + 0xc]
fld qword [0x601e18]
fdiv qword [0x6a1630]
fcompp
fnstsw ax
test ah, 0x41
jne 0x431be7
mov dword [ebp - 0xf8], 1
jmp 0x431bf1
mov dword [ebp - 0xf8], 0
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x40], 0
je 0x431c3c
cmp dword [0x6a2914], 0
je 0x431c3c
cmp dword [0x6a1418], 0
jne 0x431c3c
cmp dword [0x6a25f4], 0
jne 0x431c3c
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 8]
cmp eax, 2
je 0x431c32
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 8]
test edx, edx
jne 0x431c3c
mov eax, 1
jmp 0x432a1c
cmp dword [0x601e00], 0
je 0x431dc5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
shl ecx, 1
mov edx, dword [ebp - 0x10]
sub edx, ecx
cmp dword [ebp - 0x1c], edx
jle 0x431dbe
mov eax, dword [ebp + 0xc]
push eax
call sym.convertifd.exe_SetupFieldScrollBar
add esp, 4
cmp dword [ebp + 0x14], 0
jl 0x431c9e
mov ecx, dword [ebp + 0x14]
cmp ecx, dword [ebp - 0x18]
jge 0x431c84
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0xfc], edx
jmp 0x431c8d
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
mov dword [0x601e10], ecx
jmp 0x431d62
lea edx, [ebp - 0x20]
push edx
call sym.convertifd.exe_GetCursorLine
add esp, 4
mov dword [ebp - 0x94], eax
cmp dword [ebp + 0x10], 0
jne 0x431cf3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [eax + 0x58]
jl 0x431cdb
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x94]
sub eax, dword [edx + 0x58]
add eax, 1
mov dword [ebp - 0x100], eax
jmp 0x431ce5
mov dword [ebp - 0x100], 0
mov ecx, dword [ebp - 0x100]
mov dword [0x601e10], ecx
jmp 0x431d62
mov edx, dword [ebp - 0x94]
sub edx, dword [0x5a8978]
push edx
call fcn.00513768
add esp, 4
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x58]
jl 0x431d58
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x58]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x94]
sub ecx, eax
jns 0x431d31
mov dword [ebp - 0x104], 0
jmp 0x431d4a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x58]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [ebp - 0x94]
sub ecx, eax
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x104]
mov dword [0x601e10], edx
jmp 0x431d62
mov eax, dword [0x5a8978]
mov dword [0x601e10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x58]
mov eax, dword [0x601e10]
lea ecx, [eax + edx - 1]
cmp dword [ebp - 0x18], ecx
jge 0x431d81
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x108], edx
jmp 0x431d97
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
mov edx, dword [0x601e10]
lea eax, [edx + ecx - 1]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x108]
mov dword [0x601df0], ecx
mov edx, dword [0x601e10]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
sub ecx, dword [eax + 0x58]
push ecx
call sym.convertifd.exe_SetFieldScrollPos
add esp, 8
jmp 0x431dc3
call sym.convertifd.exe_RemoveFieldScrollBar
jmp 0x431e44
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 8]
test eax, eax
je 0x431de5
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 8]
cmp edx, 1
jne 0x431e2c
mov eax, dword [ebp + 8]
cmp dword [eax + 0x58], 1
jle 0x431e2c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x18]
shl edx, 1
mov eax, dword [ebp - 0x10]
sub eax, edx
add eax, 5
cmp dword [ebp - 0x1c], eax
jle 0x431e1e
cmp dword [ebp - 0x18], 0
jle 0x431e1e
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
imul edx, edx, 0x18
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [eax + edx + 0x14]
mov dword [ebp - 0x1c], ecx
jmp 0x431de5
mov edx, dword [ebp - 0x18]
sub edx, 1
mov dword [0x601df0], edx
jmp 0x431e44
mov eax, dword [ebp + 8]
movsx ecx, byte [eax + 8]
cmp ecx, 2
jne 0x431e44
mov edx, dword [ebp - 0x18]
sub edx, 1
mov dword [0x601df0], edx
cmp dword [0x6a268c], 2
jne 0x431e52
jmp 0x432435
cmp dword [0x601df4], 0
je 0x431ebf
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x5a8988]
jl 0x431ebf
mov ecx, dword [ebp - 0x18]
push ecx
push 0x5a89a0
push 0x27
call sym.convertifd.exe_GmATable
add esp, 0xc
test eax, eax
jne 0x431e8e
push 0xfffffffffffffff1
call sym.convertifd.exe_IpMessage
add esp, 4
xor eax, eax
jmp 0x432a1c
mov edx, dword [0x5a8988]
mov dword [ebp - 0x28], edx
jmp 0x431ea2
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x18]
jge 0x431ebf
mov edx, dword [ebp - 0x28]
imul edx, edx, 0x14
mov eax, dword [0x5a89a0]
mov dword [eax + edx + 0xc], 0
jmp 0x431e99
cmp dword [ebp + 0x10], 0
je 0x431eda
mov ecx, dword [0x601e10]
cmp ecx, dword [0x5a8978]
je 0x431eda
mov dword [ebp + 0x10], 0
cmp dword [ebp + 0x10], 0
je 0x431fbf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x24]
and eax, 0xc
je 0x431fbf
mov dword [ebp - 0x98], 0
mov ecx, dword [0x5a8988]
cmp ecx, dword [ebp - 0x18]
je 0x431f14
mov dword [ebp - 0x98], 1
jmp 0x431f66
mov dword [ebp - 0x28], 0
jmp 0x431f26
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
cmp eax, dword [0x5a8988]
jge 0x431f66
cmp dword [0x5a899c], 0
je 0x431f58
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [ebp - 0x28]
imul edx, edx, 0x18
mov eax, dword [0x5a899c]
mov esi, dword [ebp - 4]
mov ecx, dword [eax + ecx + 0x14]
cmp ecx, dword [esi + edx + 0x14]
je 0x431f64
mov dword [ebp - 0x98], 1
jmp 0x431f66
jmp 0x431f1d
cmp dword [ebp - 0x98], 0
je 0x431fbf
mov dword [ebp - 0x28], 0
jmp 0x431f81
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
cmp eax, dword [0x5a8988]
jge 0x431fb8
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x28]
imul edx, edx, 0x14
add edx, dword [0x5a89a0]
push edx
push 0x5a8980
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00432af0
add esp, 0x18
jmp 0x431f78
mov dword [ebp + 0x10], 0
cmp dword [ebp + 0x10], 0
jne 0x432084
cmp dword [0x6a1418], 0
jne 0x432084
mov eax, dword [ebp + 8]
movsx ecx, byte [eax + 8]
cmp ecx, 1
je 0x431ff2
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 8]
cmp eax, 4
jne 0x432084
mov ecx, dword [0x601e08]
push ecx
push 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
sub eax, dword [ecx + 0x18]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
sub eax, dword [ecx + 0x14]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x18]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x14]
push eax
call sym.convertifd.exe_G_FillArea
add esp, 0x18
cmp dword [0x6a1430], 0
je 0x432084
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
sub eax, dword [ecx + 0x18]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
sub eax, dword [ecx + 0x14]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x18]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x14]
push eax
call sym.convertifd.exe_G_3dWell
add esp, 0x10
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 8]
cmp eax, 4
jne 0x4320a5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
imul edx, edx, 0x2c
mov eax, dword [0x6a1b78]
mov ecx, dword [eax + edx + 4]
mov dword [ebp - 0x1c], ecx
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
call fcn.00432a50
add esp, 0xc
mov dword [0x601de8], eax
mov eax, dword [0x601e04]
push eax
call sym.convertifd.exe_G_TextColour
add esp, 4
mov dword [ebp - 0x28], 0
jmp 0x4320e1
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
cmp edx, dword [ebp - 0x18]
jge 0x4323ed
mov dword [ebp - 0x9c], 0
cmp dword [0x5a899c], 0
je 0x432133
cmp dword [ebp + 0x10], 0
je 0x432194
mov eax, dword [ebp - 0x28]
cmp eax, dword [0x5a8988]
jge 0x432194
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [ebp - 0x28]
imul edx, edx, 0x18
mov eax, dword [0x5a899c]
mov esi, dword [ebp - 4]
mov ecx, dword [eax + ecx + 0x14]
cmp ecx, dword [esi + edx + 0x14]
je 0x432194
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0xa4], edx
jmp 0x43214d
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [0x5a8988]
jge 0x43218d
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0xa4]
imul eax, eax, 0x14
add eax, dword [0x5a89a0]
push eax
push 0x5a8980
mov ecx, dword [ebp - 0xa4]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00432af0
add esp, 0x18
jmp 0x43213e
mov dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x28]
xor edx, edx
cmp ecx, dword [0x5a8988]
setge dl
sub edx, 1
and edx, dword [ebp + 0x10]
mov dword [ebp - 0xa0], edx
cmp dword [ebp + 0x10], 0
je 0x43225e
cmp dword [ebp - 0xa0], 0
je 0x43225e
cmp dword [0x5a899c], 0
je 0x43225e
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x18
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [0x5a899c]
mov esi, dword [ebp - 4]
mov eax, dword [edx + eax]
cmp eax, dword [esi + ecx]
jne 0x43225e
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [ebp - 0x28]
imul edx, edx, 0x18
mov eax, dword [0x5a899c]
mov esi, dword [ebp - 4]
mov ecx, dword [eax + ecx + 8]
cmp ecx, dword [esi + edx + 8]
jne 0x43225e
mov edx, dword [ebp - 0x28]
imul edx, edx, 0x18
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x18
mov ecx, dword [0x5a899c]
mov esi, dword [ebp - 4]
mov edx, dword [ecx + edx + 4]
cmp edx, dword [esi + eax + 4]
jne 0x43225e
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x18
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [0x5a899c]
mov esi, dword [ebp - 4]
mov eax, dword [edx + eax + 0x10]
cmp eax, dword [esi + ecx + 0x10]
jne 0x43225e
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [0x5a899c]
cmp dword [edx + ecx + 0x10], 0xffffffff
jne 0x432268
mov dword [ebp - 0x9c], 1
cmp dword [ebp - 0x9c], 0
jne 0x4322c3
mov eax, dword [ebp - 0x28]
cmp eax, dword [0x5a8988]
jge 0x4322c3
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [ebp - 4]
mov eax, dword [edx + ecx + 4]
push eax
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x30]
mov edx, dword [ebp - 4]
add eax, dword [edx + ecx]
push eax
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x18
mov ecx, dword [0x5a899c]
mov edx, dword [0x5a8960]
add edx, dword [ecx + eax]
push edx
call sym.convertifd.exe_MemcmpFarFar
add esp, 0xc
test eax, eax
je 0x4323c6
cmp dword [ebp - 0xa0], 0
je 0x432394
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x24]
and ecx, 3
je 0x432394
mov edx, dword [ebp - 0x28]
imul edx, edx, 0x18
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x18
mov ecx, dword [0x5a899c]
mov esi, dword [ebp - 4]
mov edx, dword [ecx + edx + 8]
cmp edx, dword [esi + eax + 8]
jne 0x432360
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x18
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [0x5a899c]
mov esi, dword [ebp - 4]
mov eax, dword [edx + eax + 4]
cmp eax, dword [esi + ecx + 4]
jne 0x432360
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [ebp - 4]
mov eax, dword [edx + ecx + 4]
push eax
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x30]
mov edx, dword [ebp - 4]
add eax, dword [edx + ecx]
push eax
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x18
mov ecx, dword [0x5a899c]
mov edx, dword [0x5a8960]
add edx, dword [ecx + eax]
push edx
call sym.convertifd.exe_MemcmpFarFar
add esp, 0xc
test eax, eax
je 0x432394
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x14
add ecx, dword [0x5a89a0]
push ecx
push 0x5a8980
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00432af0
add esp, 0x18
mov dword [ebp - 0xa0], 0
mov edx, dword [ebp - 0x40]
push edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00433060
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x4323c6
jmp 0x432435
mov eax, dword [ebp - 0x28]
cmp eax, dword [0x601e10]
jl 0x4323e8
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x18
mov edx, dword [ebp - 4]
mov eax, dword [0x601de8]
add eax, dword [edx + ecx + 0x14]
mov dword [0x601de8], eax
jmp 0x4320d8
cmp dword [ebp + 0x10], 0
je 0x432435
jmp 0x4323fe
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
cmp edx, dword [0x5a8988]
jge 0x432435
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x14
add ecx, dword [0x5a89a0]
push ecx
push 0x5a8980
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00432af0
add esp, 0x18
jmp 0x4323f5
cmp dword [0x6a268c], 2
jne 0x43246b
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
add eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
add edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call sym.convertifd.exe_G_Rectangle
add esp, 0x10
jmp 0x4327a1
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 8]
test edx, edx
jne 0x432518
cmp dword [0x6a2958], 0
je 0x4324ad
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
add ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
add eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call sym.convertifd.exe_G_Rectangle
add esp, 0x10
jmp 0x432513
cmp dword [0x6a2918], 0
je 0x432513
cmp dword [0x601df4], 0
je 0x432513
cmp dword [0x6a1418], 0
jne 0x432513
cmp dword [0x6a26a0], 0
je 0x432513
mov edx, dword [0x6a29e8]
neg edx
sbb edx, edx
add edx, 0xfffffffd
push edx
push 1
push 5
call sym.convertifd.exe_G_SetPen
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
add ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
add eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call sym.convertifd.exe_G_Rectangle
add esp, 0x10
jmp 0x4327a1
cmp dword [0x6a2914], 0
jne 0x4327a1
cmp dword [0x6a2ba0], 0
jne 0x4327a1
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 8]
cmp eax, 1
je 0x43254e
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 8]
cmp edx, 4
jne 0x4327a1
cmp dword [0x6a1430], 0
jne 0x4327a1
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
sar eax, 1
cmp dword [0x6a1638], eax
jge 0x432578
mov eax, dword [0x6a1638]
mov dword [ebp - 0x10c], eax
jmp 0x432586
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x10c], eax
fld qword [0x581508]
fdiv qword [0x6a1630]
fadd qword [0x581440]
call fcn.005132d0
mov ecx, eax
mov eax, dword [ebp - 0x10]
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp ecx, eax
jle 0x4325ce
fld qword [0x581508]
fdiv qword [0x6a1630]
fadd qword [0x581440]
call fcn.005132d0
mov dword [ebp - 0x110], eax
jmp 0x4325e0
mov eax, dword [ebp - 0x10]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x110], eax
mov edx, dword [ebp - 0x10c]
cmp edx, dword [ebp - 0x110]
jge 0x432627
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
sar eax, 1
cmp dword [0x6a1638], eax
jge 0x43260b
mov eax, dword [0x6a1638]
mov dword [ebp - 0x114], eax
jmp 0x432619
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x118], ecx
jmp 0x43268d
fld qword [0x581508]
fdiv qword [0x6a1630]
fadd qword [0x581440]
call fcn.005132d0
mov ecx, eax
mov eax, dword [ebp - 0x10]
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp ecx, eax
jle 0x43266f
fld qword [0x581508]
fdiv qword [0x6a1630]
fadd qword [0x581440]
call fcn.005132d0
mov dword [ebp - 0x11c], eax
jmp 0x432681
mov eax, dword [ebp - 0x10]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x11c], eax
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xa8]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call sym.convertifd.exe_G_Line
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
add ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
add eax, dword [ebp - 0xa8]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
add edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call sym.convertifd.exe_G_Line
add esp, 0x10
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
add eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call sym.convertifd.exe_G_Line
add esp, 0x10
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0xa8]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
add edx, dword [ebp - 0x14]
push edx
call sym.convertifd.exe_G_Line
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
add ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
add eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xa8]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
add edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x14]
push ecx
call sym.convertifd.exe_G_Line
add esp, 0x10
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
add eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
add edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
add eax, dword [ebp - 0x14]
push eax
call sym.convertifd.exe_G_Line
add esp, 0x10
cmp dword [ebp - 0x44], 0
je 0x4329b5
cmp dword [0x601df4], 0
je 0x4329b5
mov dword [ebp - 0x24], 1
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x28], ecx
jmp 0x4327d0
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
cmp eax, dword [0x5a8988]
jge 0x43280a
push 0x14
mov ecx, dword [ebp - 0x28]
imul ecx, ecx, 0x14
add ecx, dword [0x5a89a0]
push ecx
lea edx, [ebp - 0xbc]
push edx
call sym.convertifd.exe_MoveFarToNear
add esp, 0xc
lea eax, [ebp - 0xbc]
push eax
call sym.convertifd.exe_WordFree
add esp, 4
jmp 0x4327c7
push 0x5a8980
call sym.convertifd.exe_FoldFree
add esp, 4
mov ecx, 8
lea esi, [ebp - 0x20]
mov edi, 0x5a8980
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xc]
mov dword [0x5a8958], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [0x5a8964], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov dword [0x5a8968], edx
mov eax, dword [0x601e10]
mov dword [0x5a8978], eax
mov ecx, dword [0x601df0]
mov dword [0x5a897c], ecx
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 8]
cmp eax, 4
jne 0x432875
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x120], edx
jmp 0x432881
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x120]
mov dword [0x5a896c], edx
mov eax, dword [ebp + 8]
movsx ecx, byte [eax + 8]
cmp ecx, 4
jne 0x4328b4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x20]
imul eax, eax, 0x2c
mov ecx, dword [0x6a1b78]
mov edx, dword [ecx + eax + 4]
mov dword [ebp - 0x124], edx
jmp 0x4328cd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
imul ecx, ecx, 0x2c
mov edx, dword [0x6a1b78]
mov eax, dword [edx + ecx + 4]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
mov dword [0x6a26bc], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x30], 0
jne 0x4328f8
mov dword [ebp - 0xc0], 0x601e25
mov dword [ebp - 0xc4], 1
jmp 0x43291c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0xc0]
push edx
call fcn.005138b0
add esp, 4
add eax, 1
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
call fcn.00435720
add esp, 4
test eax, eax
jne 0x43293b
mov dword [ebp - 0x44], 0
jmp 0x4329cd
mov ecx, dword [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [0x5a8960]
push eax
call sym.convertifd.exe_MoveFarToFar
add esp, 0xc
lea ecx, [ebp - 0xc8]
push ecx
push 0x6a26b8
push 0x6a26b4
mov edx, dword [0x6a26b0]
push edx
mov eax, dword [ebp + 8]
push eax
call sym.convertifd.exe_GetCoordOfChar
add esp, 0x14
cmp dword [ebp + 0x10], 0
jne 0x432995
mov dword [0x5a8970], 0xffffffff
mov dword [0x5a89a4], 0xffffffff
cmp dword [0x6a26c8], 0xffffffff
jne 0x4329a7
cmp dword [0x5a8970], 0xffffffff
je 0x4329b3
mov ecx, dword [ebp + 8]
push ecx
call sym.convertifd.exe_UpdateInvertBlock
add esp, 4
jmp 0x4329cd
lea edx, [ebp - 0x20]
push edx
call sym.convertifd.exe_FoldFree
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call sym.convertifd.exe_WordFree
add esp, 4
push 0x27
call sym.convertifd.exe_GmUTable
add esp, 4
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 8]
cmp edx, 1
jne 0x432a0e
cmp dword [0x6a1460], 0
je 0x432a0e
cmp dword [0x6a2ba4], 0
je 0x432a0e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
push ecx
call sym.convertifd.exe_UtFTable
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x30], 0
cmp dword [ebp - 0x24], 0
je 0x432a19
call fcn.004355e0
mov eax, dword [ebp - 0x44]
pop edi
pop esi
mov ecx, dword [ebp - 0x78]
xor ecx, ebp
call fcn.00511a80
mov esp, ebp
pop ebp
ret