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

Disassembly:
push 0xffffffffffffffff
push 0x60f03d
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67dc50]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov esi, ecx
lea ebx, [esi + 0xd0]
push 0x62dc24
mov ecx, ebx
mov dword [esp + 0x3c], 0
call fcn.005e8ed0
mov ebp, dword [esp + 0xc8]
mov edi, 1
cmp dword [esp + 0xc4], edi
jle 0x41bc02
mov edi, edi
mov eax, dword [ebp + edi*4]
push 0x62e858
push eax
mov ecx, ebx
call fcn.005e8fb0
mov ecx, eax
call fcn.005e8fb0
inc edi
cmp edi, dword [esp + 0xc4]
jl 0x41bbe0
push ebp
lea ecx, [esp + 0xc8]
push ecx
lea ecx, [esp + 0x1c]
call fcn.005f1070
mov ebp, dword [esp + 0x14]
xor ebx, ebx
lea ecx, [esp + 0x3c]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x5c], ebx
mov dword [esi + 0xcc], ebx
call fcn.005e8490
fldz
fst dword [esi + 0xdc]
lea ecx, [esi + 0x90]
fst dword [esi + 0xe0]
push 0x62dc24
fst dword [esi + 0xe4]
mov byte [esp + 0xc0], 1
fst dword [esi + 0xe8]
mov dword [esi + 0xfc], ebx
fst dword [esi + 0xec]
mov dword [esi + 0x100], ebx
fst dword [esi + 0xf0]
mov dword [esi + 0x104], ebx
fst dword [esi + 0xf4]
fstp dword [esi + 0xf8]
call fcn.005e8ed0
lea edi, [esi + 0x9c]
push ebx
mov ecx, edi
call fcn.005e99d0
lea ecx, [esi + 0xa8]
push 0x62dc24
mov dword [edi], ebx
call fcn.005e8ed0
xor edi, edi
cmp ebp, ebx
lea ebx, [edi + 1]
jle 0x41d1d0
lea ebp, [edi + 0x20]
cmp edi, dword [esp + 0x14]
jge 0x41bcdd
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41bce7
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax]
dec eax
cmp eax, 9
ja case.0x41bcf3.5
jmp dword [eax*4 + 0x41d4b4]
cmp edi, dword [esp + 0x14]
jge 0x41bd0b
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41bd15
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
mov ecx, 0x62e854
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41bd40
test dl, dl
je 0x41bd3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41bd40
add eax, 2
add ecx, 2
test dl, dl
jne 0x41bd20
xor eax, eax
jmp 0x41bd45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41bd55
or dword [esi + 0xc4], 4
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41bd66
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41bd70
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
mov ecx, 0x62e850
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41bd98
test dl, dl
je 0x41bd94
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41bd98
add eax, 2
add ecx, 2
test dl, dl
jne 0x41bd78
xor eax, eax
jmp 0x41bd9d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41bdad
or dword [esi + 0xc4], 4
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41bdbe
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41bdc8
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
mov ecx, str.Layer
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41bdf0
test dl, dl
je 0x41bdec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41bdf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x41bdd0
xor eax, eax
jmp 0x41bdf5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41be05
or dword [esi + 0xc4], 8
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41be16
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41be20
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
mov ecx, str.LAYER
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41be48
test dl, dl
je 0x41be44
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41be48
add eax, 2
add ecx, 2
test dl, dl
jne 0x41be28
xor eax, eax
jmp 0x41be4d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41be5d
or dword [esi + 0xc4], 8
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41be6e
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41be78
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
mov ecx, 0x62e83c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41bea0
test dl, dl
je 0x41be9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41bea0
add eax, 2
add ecx, 2
test dl, dl
jne 0x41be80
xor eax, eax
jmp 0x41bea5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41beb5
or dword [esi + 0xc4], 8
jmp case.0x41bcf3.3
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 0x10]
mov ecx, str.Panel
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41bee7
test dl, dl
je 0x41bee3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41bee7
add eax, 2
add ecx, 2
test dl, dl
jne 0x41bec7
xor eax, eax
jmp 0x41beec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41beff
or dword [esi + 0xc4], 0x8004
jmp case.0x41bcf3.3
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 0x10]
mov ecx, str.PANEL
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41bf31
test dl, dl
je 0x41bf2d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41bf31
add eax, 2
add ecx, 2
test dl, dl
jne 0x41bf11
xor eax, eax
jmp 0x41bf36
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41bf49
or dword [esi + 0xc4], 0x8004
jmp case.0x41bcf3.3
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 0x10]
mov ecx, str.PANEL_LAYER
jmp 0x41bf60
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41bf80
test dl, dl
je 0x41bf7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41bf80
add eax, 2
add ecx, 2
test dl, dl
jne 0x41bf60
xor eax, eax
jmp 0x41bf85
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41bf98
or dword [esi + 0xc4], 0x8008
jmp case.0x41bcf3.3
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 0x10]
mov ecx, str.RULE
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41bfd0
test dl, dl
je 0x41bfcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41bfd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x41bfb0
xor eax, eax
jmp 0x41bfd5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41d233
or dword [esi + 0xc8], 0x10
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41bffa
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41c004
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 4]
test eax, eax
je 0x41c0a1
mov ecx, str.Parts
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c034
test dl, dl
je 0x41c030
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c034
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c014
xor eax, eax
jmp 0x41c039
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41c0a1
cmp edi, dword [esp + 0x14]
jge 0x41c04e
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41c058
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
test eax, eax
je case.0x41bcf3.3
mov ecx, 0x62e80c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c088
test dl, dl
je 0x41c084
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c088
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c068
xor eax, eax
jmp 0x41c08d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc4], 0x10
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41c0b2
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41c0bc
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 4]
test eax, eax
je 0x41c124
mov ecx, str.MinPartHeight
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41c0e8
test dl, dl
je 0x41c0e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41c0e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x41c0c8
xor eax, eax
jmp 0x41c0ed
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41c124
cmp edi, dword [esp + 0x14]
jge 0x41c102
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41c10c
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
fstp dword [esi + 0xdc]
add esp, 4
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41c135
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41c13f
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 4]
push str.Valid
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne 0x41c197
cmp edi, dword [esp + 0x14]
jge 0x41c165
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41c16f
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc4], 0x1000
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41c1a8
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41c1b2
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 4]
push str.ImportUneleParts
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne 0x41c20a
cmp edi, dword [esp + 0x14]
jge 0x41c1d8
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41c1e2
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
push 0x62e7dc
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc4], 0x2000
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41c21b
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41c225
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 4]
push str.UnelePartsOnlyHoleExist
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c26c
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], 0x1000
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.ImportUnplacedParts
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c2b8
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e7dc
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc4], 0x4000
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.Holes
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c3a2
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne 0x41c306
or dword [esi + 0xc4], ebp
mov dword [esi + 0x104], ebx
jmp case.0x41bcf3.3
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e7a4
push eax
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x41c336
or dword [esi + 0xc4], ebp
mov dword [esi + 0x104], ebx
jmp case.0x41bcf3.3
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 0x10]
push str.PlateHole
push eax
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x41c36a
or dword [esi + 0xc4], ebp
mov dword [esi + 0x104], 2
jmp case.0x41bcf3.3
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 0x10]
push str.NoPltHole
push eax
call fcn.005eb770
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc4], ebp
mov dword [esi + 0x104], 3
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.MinHoleMecha
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c3de
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
fstp dword [esi + 0xe0]
add esp, 4
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.MinHoleLead
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c41a
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
fstp dword [esi + 0xe4]
add esp, 4
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.MinHoleVia
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c456
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
fstp dword [esi + 0xe8]
add esp, 4
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.Layers
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c49f
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc4], 0x40
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.Board
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c4eb
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc4], 0x80
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.Document
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c537
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc4], 0x100
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.Drawing
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c583
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc4], 0x200
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.Logfile
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
je 0x41c5c1
call fcn.0041b860
mov eax, dword [eax + 4]
push str.LogFile
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c5ee
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc4], 0x400
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.CutSubBoard
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c636
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], ebx
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.PatternMerge
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c73a
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
push ebx
push str.BM_MERGEMODE_ALL
call fcn.005ee830
add esp, 8
push eax
lea ecx, [esp + 0x70]
call fcn.005e9060
lea edx, [esp + 0x6c]
push 0x62e710
push edx
mov byte [esp + 0xc4], 2
call fcn.005e8db0
add esp, 8
test eax, eax
jne 0x41c6e3
push 0x62e80c
lea ecx, [esp + 0x88]
call fcn.005e9060
or dword [esp + 0x38], ebx
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0xc0], 3
call fcn.0041b840
test eax, eax
jne 0x41c6e3
xor bl, bl
jmp 0x41c6e5
mov bl, 1
test byte [esp + 0x38], 1
mov ebp, 2
mov dword [esp + 0xbc], ebp
je 0x41c709
and dword [esp + 0x38], 0xfffffffe
lea ecx, [esp + 0x84]
call fcn.005e8710
test bl, bl
je 0x41c716
or dword [esi + 0xc8], 8
jmp 0x41c71c
or dword [esi + 0xc8], ebp
lea ecx, [esp + 0x6c]
mov byte [esp + 0xbc], 1
call fcn.005e8710
mov ebx, 1
lea ebp, [ebx + 0x1f]
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.PatternLineToSurf
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c783
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], 4
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.LayerMerge
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c7cc
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], 8
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.NegaReverse
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c818
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], 0x800
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.LayerName
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41ca8d
or dword [esi + 0xc4], 0x800
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_310]
push 0x62dd74
lea ecx, [esp + 0x4c]
mov byte [esp + 0xc0], 4
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [esp + 0x54]
call dword [sym.imp.mfc90.dll_Ordinal_316]
lea ecx, [esp + 0x4c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
lea ebp, [esi + 0xb8]
push 0
mov ecx, ebp
mov byte [esp + 0xc0], 7
call fcn.005e99d0
mov ecx, dword [esp + 0x48]
mov dword [ebp], 0
cmp dword [ecx - 0xc], 0
je 0x41c99c
nop
mov edx, dword [esp + 0x48]
push 0
push edx
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_2481]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41c99c
push ebx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0xc0], 8
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [esp + 0x60]
mov byte [esp + 0xbc], 7
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [esp + 0x54]
cmp dword [eax - 0xc], 0
je 0x41c94a
push eax
lea ecx, [esp + 0xac]
push ecx
mov ecx, esi
call fcn.00406e90
mov edx, dword [ebp]
push eax
push edx
mov ecx, ebp
mov byte [esp + 0xc4], 9
call fcn.005e99d0
mov ecx, eax
call fcn.00401020
lea ecx, [esp + 0xa8]
mov byte [esp + 0xbc], 7
call fcn.005e8710
mov eax, dword [esp + 0x48]
mov eax, dword [eax - 0xc]
add eax, ebx
push eax
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_4506]
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0xc0], 0xa
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [esp + 0x64]
mov byte [esp + 0xbc], 7
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x41c8b0
mov eax, dword [esp + 0x34]
cmp dword [eax - 0xc], 0
je 0x41c9e5
push eax
lea eax, [esp + 0xa0]
push eax
mov ecx, esi
call fcn.00406e90
mov ecx, dword [ebp]
push eax
push ecx
mov ecx, ebp
mov byte [esp + 0xc4], 0xb
call fcn.005e99d0
mov ecx, eax
call fcn.00401020
lea ecx, [esp + 0x9c]
mov byte [esp + 0xbc], 7
call fcn.005e8710
lea ecx, [esp + 0x78]
call fcn.005e8490
xor ebx, ebx
cmp dword [ebp], ebx
mov byte [esp + 0xbc], 0xc
jle 0x41ca3f
mov dword [esp + 0x58], ebx
mov edx, dword [esi + 0xc0]
add edx, dword [esp + 0x58]
lea ecx, [esp + 0x78]
push edx
call fcn.00401020
lea eax, [esp + 0x78]
push str.Hole
push eax
call fcn.005e8db0
add esp, 8
test eax, eax
jne 0x41ca38
add dword [esp + 0x58], 0xc
inc ebx
cmp ebx, dword [ebp]
jl 0x41ca01
jmp 0x41ca3f
or dword [esi + 0xc4], 0x20
lea ecx, [esp + 0x78]
mov byte [esp + 0xbc], 7
call fcn.005e8710
lea ecx, [esp + 0x4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x34]
mov byte [esp + 0xbc], 1
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ebx, 1
lea ebp, [ebx + 0x1f]
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push 0x62e6d4
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cac6
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
lea ecx, [esi + 0x54]
call fcn.00401000
mov dword [esp + 0x50], ebx
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push 0x62e6d0
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cb09
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
lea ecx, [esi + 0x60]
call fcn.00401000
cmp dword [esp + 0x30], ebx
je 0x41d233
mov dword [esp + 0x30], ebx
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push 0x62e6cc
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cb4c
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
lea ecx, [esi + 0x60]
call fcn.00401000
cmp dword [esp + 0x30], ebx
je 0x41d233
mov dword [esp + 0x30], ebx
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push 0x62e6c8
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cb88
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
lea ecx, [esi + 0x6c]
call fcn.00401000
or dword [esi + 0xc8], 0x40
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.BoardWithHole
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cbf4
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne 0x41cbd2
or dword [esi + 0xc8], ebp
mov dword [esi + 0x100], ebx
jmp case.0x41bcf3.3
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [esi + 0x100], eax
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.LicenseCode
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cc29
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
lea ecx, [esi + 0x78]
call fcn.00401000
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.LayerInfoImport
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cc75
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], 0x100
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.LayerThickMode
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41ccb1
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [esi + 0xfc], eax
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.MinPartVolume
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cced
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
fstp dword [esi + 0xec]
add esp, 4
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.OnlyMountSide
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cd39
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], 0x200
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.MinPadSize
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cd75
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
fstp dword [esi + 0xf0]
add esp, 4
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.WindowOffset
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cdb1
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
fstp dword [esi + 0xf4]
add esp, 4
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.MinLineWidth
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cded
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
fstp dword [esi + 0xf8]
add esp, 4
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.NetElecAttr
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41ce39
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], 0x2000
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.NetEMAttr
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41ce85
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], 0x4000
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.PartUserAttr
push eax
call fcn.00402890
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41ced1
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.00402890
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], 0x8000
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.SpecifyBoardLayer
push eax
call fcn.00402890
add esp, 8
test eax, eax
je 0x41d0bb
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 4]
push str.BoardLayer
push eax
call fcn.00402890
add esp, 8
test eax, eax
je 0x41d0bb
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 4]
push str.SpecifyHoleLayer
push eax
call fcn.00402890
add esp, 8
test eax, eax
je 0x41d048
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 4]
push str.HoleLayer
push eax
call fcn.00402890
add esp, 8
test eax, eax
je 0x41d048
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 4]
push str.SpecifyZLOCALROOT
push eax
call fcn.005eb770
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cfac
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
lea ecx, [esi + 0xa8]
call fcn.00401000
cmp dword [esi + 0xac], 0
jbe case.0x41bcf3.3
or dword [esi + 0xc8], 0x40000
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.Comment
push eax
call fcn.005eb770
add esp, 8
push edi
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41cff8
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.005eb770
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], 0x100000
jmp case.0x41bcf3.3
call fcn.0041b860
mov eax, dword [eax + 4]
push str.Dimension
push eax
call fcn.005eb770
add esp, 8
test eax, eax
jne case.0x41bcf3.3
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 0x10]
push 0x62e80c
push eax
call fcn.005eb770
add esp, 8
test eax, eax
jne case.0x41bcf3.3
or dword [esi + 0xc8], 0x200000
jmp case.0x41bcf3.3
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
lea ecx, [esp + 0x94]
call fcn.005e9060
mov edx, dword [esi + 0x9c]
lea ecx, [esp + 0x90]
lea ebp, [esi + 0x9c]
push ecx
push edx
mov ecx, ebp
mov byte [esp + 0xc4], 0xd
call fcn.005e99d0
mov ecx, eax
call fcn.00401020
cmp dword [ebp], 0
jle 0x41d09d
or dword [esi + 0xc8], 0x20000
lea ecx, [esp + 0x90]
mov byte [esp + 0xbc], 1
call fcn.005e8710
mov ebp, 0x20
jmp case.0x41bcf3.3
push edi
lea ecx, [esp + 0x18]
call fcn.0041b860
mov eax, dword [eax + 0x10]
push eax
lea ecx, [esi + 0x90]
call fcn.00401000
cmp dword [esi + 0x94], 0
jbe case.0x41bcf3.3
or dword [esi + 0xc8], 0x10000
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41d101
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41d10b
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
push eax
lea ecx, [esp + 0x40]
call fcn.005e8ed0
push 0
push 0x62e5ac
lea ecx, [esp + 0x44]
call fcn.005eb5a0
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41d13e
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41d148
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
lea ecx, [esi + 0x84]
push eax
call fcn.005e8ed0
or dword [esi + 0xc8], 0x400
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
jge 0x41d174
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41d17e
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.005e8ed0
or dword [esi + 0xc4], ebx
jmp case.0x41bcf3.3
cmp edi, dword [esp + 0x14]
mov dword [esp + 0x5c], ebx
jge 0x41d1a7
mov eax, edi
shl eax, 5
add eax, dword [esp + 0x1c]
jmp 0x41d1b1
push edi
lea ecx, [esp + 0x18]
call fcn.005f0e60
mov eax, dword [eax + 0x10]
lea ecx, [esi + 0x18]
push eax
call fcn.005e8ed0
or dword [esi + 0xc4], 2
add edi, ebx
cmp edi, dword [esp + 0x68]
jl 0x41bccc
lea ecx, [esp + 0x14]
call fcn.005f0e40
push eax
mov ecx, esi
call fcn.005e8ed0
mov eax, dword [esi]
test eax, eax
je 0x41d1f0
cmp byte [eax], 0
jne 0x41d2d1
lea ecx, [esp + 0x3c]
mov byte [esp + 0xbc], 0
call fcn.005e8710
lea ecx, [esp + 0x20]
mov dword [esp + 0xbc], 0xf
call fcn.005e8710
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], 0xffffffff
call fcn.005f0e10
mov eax, 2
jmp 0x41d497
lea ecx, [esp + 0x3c]
mov byte [esp + 0xbc], 0
call fcn.005e8710
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], 0xffffffff
call fcn.0041b880
mov eax, 2
jmp 0x41d497
lea ecx, [esp + 0x3c]
mov byte [esp + 0xbc], 0
call fcn.005e8710
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], 0xffffffff
call fcn.0041b880
mov eax, ebx
jmp 0x41d497
lea ecx, [esp + 0x3c]
mov byte [esp + 0xbc], 0
call fcn.005e8710
lea ecx, [esp + 0x20]
mov dword [esp + 0xbc], 0xe
call fcn.005e8710
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], 0xffffffff
call fcn.005f0e10
mov eax, 2
jmp 0x41d497
mov eax, dword [esi + 0xc4]
test al, 4
je 0x41d330
cmp dword [esp + 0x50], 0
je 0x41d2ed
cmp dword [esp + 0x30], 0
jne 0x41d38d
lea ecx, [esp + 0x3c]
mov byte [esp + 0xbc], 0
call fcn.005e8710
lea ecx, [esp + 0x20]
mov dword [esp + 0xbc], 0x10
call fcn.005e8710
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], 0xffffffff
call fcn.005f0e10
mov eax, 2
jmp 0x41d497
test al, 8
je 0x41d37e
cmp dword [esp + 0x50], 0
jne 0x41d38d
lea ecx, [esp + 0x3c]
mov byte [esp + 0xbc], 0
call fcn.005e8710
lea ecx, [esp + 0x20]
mov dword [esp + 0xbc], 0x11
call fcn.005e8710
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], 0xffffffff
call fcn.005f0e10
mov eax, 2
jmp 0x41d497
test al, 0x10
je 0x41d38d
cmp dword [esp + 0x30], 0
je 0x41d233
lea eax, [esi + 0x78]
push 0x62dc24
push eax
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x41d3e5
lea ecx, [esp + 0x3c]
mov byte [esp + 0xbc], 0
call fcn.005e8710
lea ecx, [esp + 0x20]
mov dword [esp + 0xbc], 0x12
call fcn.005e8710
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], 0xffffffff
call fcn.005f0e10
mov eax, 2
jmp 0x41d497
cmp dword [esp + 0x5c], 0
jne 0x41d40c
lea ecx, [esp + 0x14]
call fcn.005f0e40
lea edi, [esi + 0x18]
push eax
mov ecx, edi
call fcn.005e8ed0
push str..log
mov ecx, edi
call fcn.005e8f10
cmp dword [esp + 0xc4], ebx
jne 0x41d233
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push eax
lea edi, [esi + 0x30]
push ecx
mov ecx, edi
call fcn.005e8730
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push eax
lea ebp, [esi + 0x24]
push ecx
mov ecx, ebp
call fcn.005e8730
test dword [esi + 0xc4], 0x8000
mov ecx, edi
je 0x41d45a
push str..pnl
call fcn.005e8f10
push str..mrl
jmp 0x41d469
push str..pcb
call fcn.005e8f10
push str..rul
mov ecx, ebp
call fcn.005e8f10
lea ecx, [esp + 0x3c]
mov byte [esp + 0xbc], 0
call fcn.005e8710
lea ecx, [esp + 0x14]
mov dword [esp + 0xbc], 0xffffffff
call fcn.0041b880
xor eax, eax
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret 8
mov edx, dword [esp + 4]
mov eax, dword [edx]
mov dword [esp + 4], eax
jmp 0x41bb80