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

Disassembly:
push 0xffffffffffffffff
push 0x5d94be
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov eax, dword [0x638190]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [esp + 0x8c]
push eax
lea ecx, [esp + 0x8c]
push ecx
xor ebx, ebx
lea ecx, [esp + 0x64]
mov dword [esp + 0x28], ebx
call fcn.005c32d0
xor esi, esi
cmp dword [esp + 0x5c], ebx
mov dword [esp + 0x80], ebx
lea ebp, [ebx + 1]
jle 0x41884f
cmp esi, dword [esp + 0x5c]
jge 0x417b6f
mov eax, esi
shl eax, 5
add eax, dword [esp + 0x64]
jmp 0x417b79
push esi
lea ecx, [esp + 0x60]
call fcn.005c30c0
mov eax, dword [eax]
dec eax
cmp eax, 0xa
ja case.0x417b85.3
jmp dword [eax*4 + 0x418aa8]
cmp esi, dword [esp + 0x5c]
jge 0x417b9d
mov eax, esi
shl eax, 5
add eax, dword [esp + 0x64]
jmp 0x417ba7
push esi
lea ecx, [esp + 0x60]
call fcn.005c30c0
mov eax, dword [eax + 0x10]
push str.COMP
push eax
call fcn.005bf790
add esp, 8
test eax, eax
je 0x417d8d
cmp esi, dword [esp + 0x5c]
jge 0x417bd1
mov eax, esi
shl eax, 5
add eax, dword [esp + 0x64]
jmp 0x417bdb
push esi
lea ecx, [esp + 0x60]
call fcn.005c30c0
mov eax, dword [eax + 0x10]
push 0x5f56f0
push eax
call fcn.00403850
add esp, 8
test eax, eax
je 0x417d8d
cmp esi, dword [esp + 0x5c]
jge 0x417c05
mov eax, esi
shl eax, 5
add eax, dword [esp + 0x64]
jmp 0x417c0f
push esi
lea ecx, [esp + 0x60]
call fcn.005c30c0
mov eax, dword [eax + 0x10]
push str.BOARD
push eax
call fcn.005bf790
add esp, 8
test eax, eax
je 0x417d75
push esi
lea ecx, [esp + 0x60]
call fcn.00416920
mov eax, dword [eax + 0x10]
push str.BDMS
push eax
call fcn.00403850
add esp, 8
test eax, eax
je 0x417d75
push esi
lea ecx, [esp + 0x60]
call fcn.00416920
mov eax, dword [eax + 0x10]
push str.HEIGHT
push eax
call fcn.005bf790
add esp, 8
test eax, eax
je 0x417d5d
push esi
lea ecx, [esp + 0x60]
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f56dc
push eax
call fcn.00403850
add esp, 8
test eax, eax
je 0x417d5d
push esi
lea ecx, [esp + 0x60]
call fcn.00416920
mov eax, dword [eax + 0x10]
push str.LAYER
push eax
call fcn.005bf790
add esp, 8
test eax, eax
je 0x417d45
push esi
lea ecx, [esp + 0x60]
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f56d0
push eax
call fcn.00403850
add esp, 8
test eax, eax
je 0x417d45
push esi
lea ecx, [esp + 0x60]
call fcn.00416920
mov eax, dword [eax + 0x10]
push str.COMMENT
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne 0x417d0a
cmp word [edi + 0x30], bx
jne 0x4188ba
mov edx, 5
mov word [edi + 0x30], dx
jmp case.0x417b85.2
push esi
lea ecx, [esp + 0x60]
call fcn.00416920
mov eax, dword [eax + 0x10]
push str.DIMENSION
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne 0x418895
cmp word [edi + 0x30], bx
jne 0x4188ba
mov eax, 6
mov word [edi + 0x30], ax
jmp case.0x417b85.2
cmp word [edi + 0x30], bx
jne 0x4188ba
mov ecx, 4
mov word [edi + 0x30], cx
jmp case.0x417b85.2
cmp word [edi + 0x30], bx
jne 0x4188ba
mov edx, 3
mov word [edi + 0x30], dx
jmp case.0x417b85.2
cmp word [edi + 0x30], bx
jne 0x4188ba
mov eax, 2
mov word [edi + 0x30], ax
jmp case.0x417b85.2
cmp word [edi + 0x30], bx
jne 0x4188ba
mov ecx, ebp
mov word [edi + 0x30], cx
jmp case.0x417b85.2
cmp esi, dword [esp + 0x5c]
jge 0x417db3
mov eax, esi
shl eax, 5
add eax, dword [esp + 0x64]
jmp 0x417dbd
push esi
lea ecx, [esp + 0x60]
call fcn.005c30c0
mov eax, dword [eax + 4]
push str.Turret
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne 0x417e02
cmp esi, dword [esp + 0x5c]
jge 0x417de3
mov eax, esi
shl eax, 5
add eax, dword [esp + 0x64]
jmp 0x417ded
push esi
lea ecx, [esp + 0x60]
call fcn.005c30c0
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
fstp dword [edi + 0x40]
add esp, 4
jmp case.0x417b85.2
cmp esi, dword [esp + 0x5c]
jge 0x417e13
mov eax, esi
shl eax, 5
add eax, dword [esp + 0x64]
jmp 0x417e1d
push esi
lea ecx, [esp + 0x60]
call fcn.005c30c0
mov eax, dword [eax + 4]
push str.MinHoleSize
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne 0x417e62
cmp esi, dword [esp + 0x5c]
jge 0x417e43
mov eax, esi
shl eax, 5
add eax, dword [esp + 0x64]
jmp 0x417e4d
push esi
lea ecx, [esp + 0x60]
call fcn.005c30c0
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
fstp dword [edi + 0x44]
add esp, 4
jmp case.0x417b85.2
cmp esi, dword [esp + 0x5c]
jge 0x417e73
mov eax, esi
shl eax, 5
add eax, dword [esp + 0x64]
jmp 0x417e7d
push esi
lea ecx, [esp + 0x60]
call fcn.005c30c0
mov eax, dword [eax + 4]
push str.LayerName
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x417ead
call fcn.00416920
mov eax, dword [eax + 0x10]
lea ecx, [edi + 0x34]
push eax
call fcn.005be130
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.Update
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x417ef2
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x50], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.CnvLine
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x417f37
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x6c], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.Logfile
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x417f7c
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x4c], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.ExportBoardFigure
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x417fe8
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne 0x417fbd
mov dword [edi + 0x54], ebp
jmp case.0x417b85.2
push esi
lea ecx, [esp + 0x60]
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5668
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x54], ebx
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.CreateLayoutArea
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x41802d
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x58], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.CreateBoardOutline
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x418072
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x5c], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.ExportHole
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x4180b7
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x60], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.ExportBoardInfo
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x4180fc
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x64], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.ExportSheetInfo
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x418141
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x68], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.ExportLayerAttribute
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x418186
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x70], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.CompName
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x418395
mov dword [edi + 0x48], ebx
call fcn.00416920
mov eax, dword [eax + 0x10]
push eax
lea ecx, [esp + 0x90]
call dword [sym.imp.mfc90.dll_Ordinal_310]
push 0x5f3b24
lea ecx, [esp + 0x18]
mov byte [esp + 0x84], 1
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
lea ebp, [edi + 0xf0]
push 0
mov ecx, ebp
mov byte [esp + 0x84], 4
call fcn.005be410
mov edx, dword [esp + 0x14]
mov dword [ebp], 0
cmp dword [edx - 0xc], 0
je 0x418312
lea esp, [esp]
mov eax, dword [esp + 0x14]
push 0
push eax
lea ecx, [esp + 0x94]
call dword [sym.imp.mfc90.dll_Ordinal_2481]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x418312
push ebx
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x94]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x84], 5
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], 4
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], 0
je 0x4182ba
push eax
lea edx, [esp + 0x48]
push edx
mov ecx, edi
call fcn.00416f20
push eax
mov eax, dword [ebp]
push eax
mov ecx, ebp
mov byte [esp + 0x88], 6
call fcn.005be410
mov ecx, eax
call fcn.00401040
lea ecx, [esp + 0x44]
mov byte [esp + 0x80], 4
call fcn.005bd9f0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 0xc]
add eax, ebx
push eax
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x94]
call dword [sym.imp.mfc90.dll_Ordinal_4506]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x84], 7
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [esp + 0x28]
mov byte [esp + 0x80], 4
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x90]
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x418220
mov eax, dword [esp + 0x8c]
cmp dword [eax - 0xc], 0
je 0x418358
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, edi
call fcn.00416f20
mov edx, dword [ebp]
push eax
push edx
mov ecx, ebp
mov byte [esp + 0x88], 8
call fcn.005be410
mov ecx, eax
call fcn.00401040
lea ecx, [esp + 0x50]
mov byte [esp + 0x80], 4
call fcn.005bd9f0
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x8c]
mov byte [esp + 0x80], 0
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ebp, 1
jmp 0x418841
call fcn.00416920
mov eax, dword [eax + 4]
push 0x5f55ec
push eax
call fcn.00403850
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x4183cd
call fcn.00416920
mov eax, dword [eax + 0x10]
push eax
mov ecx, edi
call fcn.00401020
mov dword [esp + 0x20], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push 0x5f55e8
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x418408
call fcn.00416920
mov eax, dword [eax + 0x10]
push eax
lea ecx, [edi + 0x24]
call fcn.00401020
mov dword [edi + 0x80], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.LicenseCode
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x41843d
call fcn.00416920
mov eax, dword [eax + 0x10]
push eax
lea ecx, [edi + 0x74]
call fcn.00401020
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.CreateCutout
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x4184af
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne 0x418481
mov dword [edi + 0x8c], ebp
jmp case.0x417b85.2
push esi
lea ecx, [esp + 0x60]
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5668
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x8c], ebx
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.ObSqHole
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x418521
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne 0x4184f3
mov dword [edi + 0x84], ebp
jmp case.0x417b85.2
push esi
lea ecx, [esp + 0x60]
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5668
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x84], ebx
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.VariantHole
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x418569
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0x88], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.CreateFlexibleLayer
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x4185b1
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0xa8], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.SetCompLock
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x4185f9
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0xac], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.VariantLay
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x418631
call fcn.00416920
mov eax, dword [eax + 0x10]
push eax
lea ecx, [edi + 0x9c]
call fcn.00401020
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.VariantLayer
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x418669
call fcn.00416920
mov eax, dword [eax + 0x10]
push eax
lea ecx, [edi + 0x9c]
call fcn.00401020
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.ReflectLayer
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x4186a1
call fcn.00416920
mov eax, dword [eax + 0x10]
push eax
lea ecx, [edi + 0x90]
call fcn.00401020
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.CreateColorHeight
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x4186e9
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0xb0], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.SetOwner
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x418731
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0xb4], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.SetEMID
push eax
call fcn.005bf790
add esp, 8
push esi
lea ecx, [esp + 0x60]
test eax, eax
jne 0x418779
call fcn.00416920
mov eax, dword [eax + 0x10]
push 0x5f5690
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.2
mov dword [edi + 0xb8], ebp
jmp case.0x417b85.2
call fcn.00416920
mov eax, dword [eax + 4]
push str.SetWorkLayer
push eax
call fcn.005bf790
add esp, 8
test eax, eax
jne case.0x417b85.11
push esi
lea ecx, [esp + 0x60]
call fcn.00416920
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [edi + 0xc0], eax
mov dword [edi + 0xbc], ebp
jmp case.0x417b85.2
cmp esi, dword [esp + 0x5c]
jge 0x4187d0
mov eax, esi
shl eax, 5
add eax, dword [esp + 0x64]
jmp 0x4187da
push esi
lea ecx, [esp + 0x60]
call fcn.005c30c0
mov eax, dword [eax + 0x10]
lea ecx, [edi + 0xcc]
push eax
call fcn.005be130
push 2
mov ecx, edi
call fcn.00416e70
mov ebx, eax
test bl, 1
jne 0x418a7a
mov ebp, 1
jmp 0x418841
cmp esi, dword [esp + 0x5c]
jge 0x418815
mov eax, esi
shl eax, 5
add eax, dword [esp + 0x64]
jmp 0x41881f
push esi
lea ecx, [esp + 0x60]
call fcn.005c30c0
mov eax, dword [eax + 0x10]
lea ecx, [edi + 0xd8]
push eax
call fcn.005be130
push ebp
mov ecx, edi
call fcn.00416e70
mov ebx, eax
test bl, 1
jne 0x418a7a
xor ebx, ebx
add esi, ebp
cmp esi, dword [esp + 0x5c]
jl 0x417b64
movzx eax, word [edi + 0x30]
cmp ax, bx
jne 0x418938
mov ecx, edi
call fcn.00416f50
lea ecx, [esp + 0x68]
mov dword [esp + 0x80], 0xa
call fcn.005bd9f0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x80], 0xffffffff
call fcn.005c3070
mov eax, 0x201
jmp 0x418a90
mov ecx, edi
call fcn.00416f50
lea ecx, [esp + 0x5c]
mov dword [esp + 0x80], 0xffffffff
call fcn.00416940
mov eax, 0x201
jmp 0x418a90
lea ecx, [esp + 0x5c]
mov dword [esp + 0x80], 0xffffffff
call fcn.00416940
mov eax, 0x101
jmp 0x418a90
mov ecx, edi
call fcn.00416f50
lea ecx, [esp + 0x5c]
mov dword [esp + 0x80], 0xffffffff
call fcn.00416940
mov eax, 4
jmp 0x418a90
mov ecx, edi
call fcn.00416e90
jmp 0x4188df
lea ecx, [esp + 0x68]
mov dword [esp + 0x80], 9
call fcn.005bd9f0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x80], 0xffffffff
call fcn.005c3070
mov eax, 0x401
jmp 0x418a90
cmp ax, 4
jne 0x418988
lea eax, [edi + 0x34]
push ebx
push eax
call fcn.005be010
add esp, 8
test eax, eax
je 0x418988
lea ecx, [edi + 0x90]
push ebx
push ecx
call fcn.005be010
add esp, 8
test eax, eax
je 0x418988
mov ecx, edi
call fcn.00416f50
lea ecx, [esp + 0x5c]
mov dword [esp + 0x80], 0xffffffff
call fcn.00416940
mov eax, 0x401
jmp 0x418a90
lea ecx, [esp + 0x5c]
call fcn.005c30a0
push eax
lea ecx, [esp + 0x30]
call fcn.005be2c0
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x80], 0xb
cmp eax, ebx
je 0x4189b0
cmp byte [eax], 0
jne 0x4189ca
mov ecx, edi
call fcn.00416f50
lea ecx, [esp + 0x2c]
mov byte [esp + 0x80], 0
call fcn.005bd9f0
jmp 0x41896a
cmp dword [esp + 0x20], ebx
je 0x4189b0
lea ecx, [esp + 0x5c]
call fcn.005c30a0
push eax
mov ecx, edi
call fcn.00416d70
mov ebx, eax
test bl, 1
je 0x4189f1
mov ecx, edi
call fcn.00416f50
jmp 0x418a69
test byte [edi + 0xc4], 2
je 0x4189b7
cmp dword [edi + 0x4c], ebp
jne 0x418a5d
lea esi, [edi + 0xd8]
push 0x5f3b6e
push esi
call fcn.005be010
add esp, 8
test eax, eax
je 0x418a5d
lea ecx, [esp + 0x5c]
call fcn.005c30a0
push eax
lea ecx, [esp + 0x3c]
call fcn.005be2c0
push str..log
lea ecx, [esp + 0x3c]
mov byte [esp + 0x84], 0xc
call fcn.005be170
lea edx, [esp + 0x38]
push edx
mov ecx, esi
call fcn.005bf270
lea ecx, [esp + 0x38]
mov byte [esp + 0x80], 0xb
call fcn.005bd9f0
cmp dword [edi + 0xf0], 0
jle 0x418a69
mov dword [edi + 0x48], ebp
lea ecx, [esp + 0x2c]
mov byte [esp + 0x80], 0
call fcn.005bd9f0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x80], 0xffffffff
call fcn.00416940
mov eax, ebx
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret 8