Function at 0x4fb610
Capabilities:
Check os version
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62084c
mov eax, dword fs:[0]
push eax
sub esp, 0xcc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x685e38]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x30], ebx
cmp dword [esi + 4], ebx
jne 0x4fb669
xor eax, eax
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x50], ebx
call fcn.005eed20
test eax, 0x200
je 0x4fb685
lea eax, [esp + 0x50]
push eax
push str.fontTable_MSwindows_Jpn
jmp 0x4fb68f
lea ecx, [esp + 0x50]
push ecx
push str.fontTable_MSwindows_Eng
mov ecx, esi
call fcn.00500170
mov edi, eax
cmp edi, ebx
je 0x4fb771
cmp dword [edi + 4], 2
jb 0x4fb771
xor ebp, ebp
cmp dword [edi + 8], ebx
jbe 0x4fb761
xor ebx, ebx
push ebx
lea ecx, [esp + 0x38]
call fcn.005ed360
lea edx, [esp + 0x4c]
push edx
push 0
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x54], ebx
push ebp
mov ecx, edi
mov ebx, 1
call fcn.005f4560
push eax
mov ecx, esi
call fcn.00540610
sub eax, 0
je 0x4fb705
sub eax, ebx
je 0x4fb705
sub eax, ebx
jne 0x4fb707
mov ecx, dword [esp + 0x4c]
test ecx, ecx
jl 0x4fb705
movzx eax, word [esi + 0x3c]
cmp ecx, eax
jl 0x4fb707
xor ebx, ebx
lea ecx, [esp + 0x34]
push ecx
push 1
push ebp
mov ecx, edi
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
sub eax, 2
jne 0x4fb743
test ebx, ebx
je 0x4fb743
mov eax, dword [esp + 0x4c]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x28]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push edx
push eax
call fcn.005ed450
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
inc ebp
cmp ebp, dword [edi + 8]
jb 0x4fb6b5
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x4fb771
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x50]
push ecx
push str.toneTable
mov ecx, esi
call fcn.00500170
mov ebp, eax
test ebp, ebp
je 0x4fb85f
xor edi, edi
cmp dword [ebp + 8], edi
jbe 0x4fb84f
jmp 0x4fb7a0
push 0
lea ecx, [esp + 0x38]
call fcn.005ed360
lea edx, [esp + 0x4c]
push edx
push 0
mov ebx, 1
push edi
mov ecx, ebp
mov dword [esp + 0xf4], ebx
mov dword [esp + 0x58], 0
call fcn.005f4560
push eax
mov ecx, esi
call fcn.00540610
sub eax, 0
je 0x4fb7f3
sub eax, ebx
je 0x4fb7f3
sub eax, ebx
jne 0x4fb7f5
mov ecx, dword [esp + 0x4c]
cmp ecx, ebx
jl 0x4fb7f3
movzx eax, word [esi + 0x3e]
cmp ecx, eax
jl 0x4fb7f5
xor ebx, ebx
lea ecx, [esp + 0x34]
push ecx
push 1
push edi
mov ecx, ebp
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
sub eax, 2
jne 0x4fb831
test ebx, ebx
je 0x4fb831
mov eax, dword [esp + 0x4c]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x2c]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push edx
push eax
call fcn.005ed450
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
inc edi
cmp edi, dword [ebp + 8]
jb 0x4fb7a0
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x4fb85f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x50]
push ecx
push str.hatchTable
mov ecx, esi
call fcn.00500170
mov edi, eax
xor ebp, ebp
cmp edi, ebp
je 0x4fb9f5
cmp dword [edi + 8], ebp
jbe 0x4fb9e5
push 0
lea ecx, [esp + 0x38]
call fcn.005ed360
lea edx, [esp + 0x54]
push edx
push 0
push ebp
mov ecx, edi
mov dword [esp + 0xf4], 2
mov dword [esp + 0x60], 0
mov ebx, 1
call fcn.005f4560
push eax
mov ecx, esi
call fcn.00540610
sub eax, 0
je 0x4fb8dc
sub eax, ebx
je 0x4fb8dc
sub eax, ebx
jne 0x4fb8de
mov ecx, dword [esp + 0x54]
cmp ecx, ebx
jl 0x4fb8dc
movzx eax, word [esi + 0x40]
cmp ecx, eax
jl 0x4fb8de
xor ebx, ebx
lea ecx, [esp + 0x34]
push ecx
push 1
push ebp
mov ecx, edi
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
sub eax, 2
jne 0x4fb91a
test ebx, ebx
je 0x4fb91a
mov eax, dword [esp + 0x54]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x30]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push edx
push eax
call fcn.005ed450
lea ecx, [esp + 0x4c]
push ecx
push 2
push ebp
mov ecx, edi
mov dword [esp + 0x58], 0
call fcn.005f4560
push eax
mov ecx, esi
call fcn.00540610
sub eax, 2
jne 0x4fb96c
test ebx, ebx
je 0x4fb96c
mov eax, dword [esp + 0x4c]
cmp eax, 5
jge 0x4fb952
mov eax, 5
jmp 0x4fb95e
cmp eax, 0x3e8
jle 0x4fb962
mov eax, 0x3e8
mov dword [esp + 0x4c], eax
mov edx, dword [esi + 0x34]
mov ecx, dword [esp + 0x54]
mov dword [edx + ecx*4], eax
lea edx, [esp + 0x18]
push edx
push 3
push ebp
mov ecx, edi
mov dword [esp + 0x24], 0
call fcn.005f4560
push eax
mov ecx, esi
call fcn.00540610
sub eax, 2
jne 0x4fb9c5
test ebx, ebx
je 0x4fb9c5
mov eax, dword [esp + 0x18]
test eax, eax
jge 0x4fb9a0
xor eax, eax
jmp 0x4fb9b7
cmp eax, 0x168
jne 0x4fb9ab
xor eax, eax
jmp 0x4fb9b7
cmp eax, 0x167
jle 0x4fb9bb
mov eax, 0x167
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 0x38]
mov edx, dword [esp + 0x54]
mov dword [ecx + edx*4], eax
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
inc ebp
cmp ebp, dword [edi + 8]
jb 0x4fb885
xor ebp, ebp
mov ecx, dword [esp + 0x50]
cmp ecx, ebp
je 0x4fb9f5
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x1c]
push eax
push str.trapSize
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500330
sub eax, 2
jne 0x4fba1b
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4fba1b
mov word [esi + 0x68], ax
lea ecx, [esp + 0x1c]
push ecx
push str.undoSize
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500330
sub eax, 2
jne 0x4fba41
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4fba41
mov word [esi + 0x6a], ax
lea edx, [esp + 0x1c]
push edx
push str.reqPageSize
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500330
sub eax, 2
jne 0x4fba66
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4fba66
mov dword [esi + 0x6c], eax
lea eax, [esp + 0x4c]
push eax
push str.precision
mov ecx, esi
mov dword [esp + 0x54], ebp
call fcn.00500330
sub eax, 2
mov ebx, 4
jne 0x4fbabd
push 0x634b68
push 1
push str.ZUE_HIGH_PRECISION
call fcn.005f3f00
add esp, 8
push eax
call fcn.005f0970
add esp, 8
test eax, eax
mov eax, dword [esp + 0x4c]
jne 0x4fbab2
lea ecx, [eax - 1]
cmp ecx, 6
jmp 0x4fbab7
lea edx, [eax - 1]
cmp edx, ebx
ja 0x4fbabd
mov word [esi + 0x70], ax
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea eax, [esp + 0x34]
push eax
push str.unit
mov ecx, esi
mov dword [esp + 0xf0], 3
call fcn.00500400
sub eax, 2
jne 0x4fbb67
lea ecx, [esp + 0x34]
push 0x63fb90
push ecx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fbb06
xor edx, edx
jmp 0x4fbb63
lea eax, [esp + 0x34]
push str.inch
push eax
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fbb27
mov ecx, 1
mov word [esi + 0x64], cx
jmp 0x4fbb67
lea edx, [esp + 0x34]
push 0x63fb84
push edx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fbb48
mov eax, 2
mov word [esi + 0x64], ax
jmp 0x4fbb67
lea ecx, [esp + 0x34]
push str.micron
push ecx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fbb67
mov edx, 3
mov word [esi + 0x64], dx
or edi, 0xffffffff
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea eax, [esp + 0x34]
push eax
push str.subUnit
mov ecx, esi
mov dword [esp + 0xf0], ebx
call fcn.00500400
sub eax, 2
jne 0x4fbc20
lea ecx, [esp + 0x34]
push 0x63fb90
push ecx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fbbbf
xor edx, edx
jmp 0x4fbc1c
lea eax, [esp + 0x34]
push str.inch
push eax
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fbbe0
mov ecx, 1
mov word [esi + 0x66], cx
jmp 0x4fbc20
lea edx, [esp + 0x34]
push 0x63fb84
push edx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fbc01
mov eax, 2
mov word [esi + 0x66], ax
jmp 0x4fbc20
lea ecx, [esp + 0x34]
push str.micron
push ecx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fbc20
mov edx, 3
mov word [esi + 0x66], dx
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
lea ecx, [esp + 0x34]
call fcn.005ed1b0
lea eax, [esp + 0x34]
push eax
push str.panelPosition
mov ecx, esi
mov dword [esp + 0xf0], 5
call fcn.00500400
sub eax, 2
jne 0x4fbcf2
push str.left
lea ecx, [esp + 0x5c]
call fcn.005edd80
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x34]
push ecx
push edx
mov byte [esp + 0xf0], 6
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x58]
inc edi
mov byte [esp + 0xe8], 5
call fcn.005ed430
cmp edi, ebp
je 0x4fbca7
or dword [esi + 8], ebx
jmp 0x4fbcef
push str.right
lea ecx, [esp + 0x44]
call fcn.005edd80
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov byte [esp + 0xf0], 7
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x40]
inc edi
mov byte [esp + 0xe8], 5
call fcn.005ed430
cmp edi, ebp
je 0x4fbcef
and dword [esi + 8], 0xfffffffb
or edi, 0xffffffff
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
fldz
lea edx, [esp + 0x1c]
fstp qword [esp + 0x1c]
push edx
push 0x63fb48
mov ecx, esi
call fcn.005003c0
sub eax, 2
jne 0x4fbd45
fld qword [str.333333]
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x4fbd43
fld1
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4fbd43
fstp qword [esi + 0x48]
jmp 0x4fbd45
fstp st(0)
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea eax, [esp + 0x34]
push eax
push str.CompactCondition
mov ecx, esi
mov dword [esp + 0xf0], 8
call fcn.00500400
cmp eax, ebp
jl 0x4fbe00
cmp eax, 1
jle 0x4fbdf9
cmp eax, 2
jne 0x4fbe00
lea ecx, [esp + 0x34]
push str.never
push ecx
call fcn.005edad0
add esp, 8
test eax, eax
jne 0x4fbdf9
lea edx, [esp + 0x34]
push str.inquire
push edx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fbdb6
mov dword [esi + 0x50], edi
jmp 0x4fbe00
lea eax, [esp + 0x34]
push str.always
push eax
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fbdd1
mov dword [esi + 0x50], ebp
jmp 0x4fbe00
lea ecx, [esp + 0x1c]
push ecx
push str.CompactCondition
mov ecx, esi
call fcn.00500330
mov eax, dword [esp + 0x1c]
cmp eax, 0x64
ja 0x4fbdf0
mov dword [esi + 0x50], eax
jmp 0x4fbe00
cmp eax, ebp
jg 0x4fbdf9
mov dword [esi + 0x50], ebp
jmp 0x4fbe00
mov dword [esi + 0x50], 0x64
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
fldz
lea edx, [esp + 0x1c]
fstp qword [esp + 0x1c]
push edx
push str.panRatio
mov ecx, esi
call fcn.005003c0
sub eax, 2
jne 0x4fbe4f
fldz
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x4fbe4d
fld1
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4fbe4d
fstp qword [esi + 0x58]
jmp 0x4fbe4f
fstp st(0)
fldz
lea eax, [esp + 0x1c]
push eax
fstp qword [esp + 0x20]
push str.errorZoomRatio
mov ecx, esi
call fcn.005003c0
sub eax, 2
jne 0x4fbe8e
fldz
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x4fbe8c
fld1
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4fbe8c
fstp qword [esi + 0x78]
jmp 0x4fbe8e
fstp st(0)
lea ecx, [esp + 0x1c]
push ecx
push str.termSizeForView
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500330
sub eax, 2
jne 0x4fbec8
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jge 0x4fbeb5
mov dword [esi + 0x74], ebp
jmp 0x4fbec8
cmp eax, 0x3e8
jle 0x4fbec5
mov dword [esi + 0x74], 0x3e8
jmp 0x4fbec8
mov dword [esi + 0x74], eax
lea edx, [esp + 0x1c]
push edx
push str.infoLimitSize
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500330
sub eax, 2
jne 0x4fbf02
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jge 0x4fbeef
mov dword [esi + 0x60], ebp
jmp 0x4fbf02
cmp eax, 0x186a0
jle 0x4fbeff
mov dword [esi + 0x60], 0x186a0
jmp 0x4fbf02
mov dword [esi + 0x60], eax
lea eax, [esp + 0x18]
push eax
push str.markerDotSize
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.00500330
sub eax, 2
jne 0x4fbf2b
mov eax, dword [esp + 0x18]
cmp eax, ebp
jle 0x4fbf2b
mov word [esi + 0x86], ax
lea ecx, [esp + 0x18]
push ecx
push str.markerPlusSize
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.00500330
sub eax, 2
jne 0x4fbf54
mov eax, dword [esp + 0x18]
cmp eax, ebp
jle 0x4fbf54
mov word [esi + 0x88], ax
lea edx, [esp + 0x18]
push edx
push str.markerAsteriskSize
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.00500330
sub eax, 2
jne 0x4fbf7d
mov eax, dword [esp + 0x18]
cmp eax, ebp
jle 0x4fbf7d
mov word [esi + 0x8a], ax
lea eax, [esp + 0x18]
push eax
push str.markerCircleSize
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.00500330
sub eax, 2
jne 0x4fbfa6
mov eax, dword [esp + 0x18]
cmp eax, ebp
jle 0x4fbfa6
mov word [esi + 0x8c], ax
lea ecx, [esp + 0x18]
push ecx
push str.markerCrossSize
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.00500330
sub eax, 2
jne 0x4fbfcf
mov eax, dword [esp + 0x18]
cmp eax, ebp
jle 0x4fbfcf
mov word [esi + 0x8e], ax
lea edx, [esp + 0x18]
push edx
push str.markerFlageSize
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.00500330
sub eax, 2
jne 0x4fbff8
mov eax, dword [esp + 0x18]
cmp eax, ebp
jle 0x4fbff8
mov word [esi + 0x90], ax
lea eax, [esp + 0x18]
push eax
push str.markerFlagSize
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc01d
mov eax, dword [esp + 0x18]
cmp eax, ebp
jle 0x4fc01d
mov word [esi + 0x90], ax
lea ecx, [esp + 0x18]
push ecx
push str.markerHourglassSize
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.00500330
sub eax, 2
jne 0x4fc046
mov eax, dword [esp + 0x18]
cmp eax, ebp
jle 0x4fc046
mov word [esi + 0x92], ax
lea edx, [esp + 0x18]
push edx
push str.modifiedErrorMarkAliveStatColor
mov ecx, esi
mov dword [esp + 0x20], 1
call fcn.00500330
sub eax, 2
jne 0x4fc07c
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc3aa
mov eax, 1
mov word [esi + 0x94], ax
lea edx, [esp + 0x18]
push edx
push str.modifiedErrorMarkDeadStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc0aa
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc3c6
mov eax, 1
mov word [esi + 0x96], ax
lea edx, [esp + 0x18]
push edx
push str.modifiedErrorMarkModifStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc0d8
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc3e2
mov eax, 1
mov word [esi + 0x98], ax
lea edx, [esp + 0x18]
push edx
push str.approvedErrorMarkAliveStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc106
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc3fe
mov eax, 1
mov word [esi + 0x9a], ax
lea edx, [esp + 0x18]
push edx
push str.approvedErrorMarkDeadStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc134
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc41a
mov eax, 1
mov word [esi + 0x9c], ax
lea edx, [esp + 0x18]
push edx
push str.approvedErrorMarkModifStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc162
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc436
mov eax, 1
mov word [esi + 0x9e], ax
lea edx, [esp + 0x18]
push edx
push str.falseErrorMarkAliveStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc190
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc452
mov eax, 1
mov word [esi + 0xa0], ax
lea edx, [esp + 0x18]
push edx
push str.falseErrorMarkDeadStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc1be
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc46e
mov eax, 1
mov word [esi + 0xa2], ax
lea edx, [esp + 0x18]
push edx
push str.falseErrorMarkModifStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc1ec
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc48a
mov eax, 1
mov word [esi + 0xa4], ax
lea edx, [esp + 0x18]
push edx
push str.questionErrorMarkAliveStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc21a
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc4a6
mov eax, 1
mov word [esi + 0xa6], ax
lea edx, [esp + 0x18]
push edx
push str.questionErrorMarkDeadStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc248
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc4c2
mov eax, 1
mov word [esi + 0xa8], ax
lea edx, [esp + 0x18]
push edx
push str.questionErrorMarkModifStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc276
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc4de
mov eax, 1
mov word [esi + 0xaa], ax
lea edx, [esp + 0x18]
push edx
push str.needModifErrorMarkAliveStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc2a4
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc4fa
mov eax, 1
mov word [esi + 0xac], ax
lea edx, [esp + 0x18]
push edx
push str.needModifErrorMarkDeadStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc2d2
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc516
mov eax, 1
mov word [esi + 0xae], ax
lea edx, [esp + 0x18]
push edx
push str.needModifErrorMarkModifStatColor
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc300
mov eax, dword [esp + 0x18]
cmp eax, ebp
jge 0x4fc532
mov eax, 1
mov word [esi + 0xb0], ax
lea edx, [esp + 0x1c]
push edx
push str.coordLocationFont
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc32d
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jl 0x4fc32d
movzx ecx, word [esi + 0x3c]
cmp eax, ecx
jge 0x4fc32d
mov word [esi + 0x80], ax
lea edx, [esp + 0x1c]
push edx
push str.canvasScaleFont
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc35a
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jl 0x4fc35a
movzx ecx, word [esi + 0x3c]
cmp eax, ecx
jge 0x4fc35a
mov word [esi + 0x82], ax
lea edx, [esp + 0x1c]
push edx
push str.requestFont
mov ecx, esi
call fcn.00500330
sub eax, 2
jne 0x4fc387
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jl 0x4fc387
movzx ecx, word [esi + 0x3c]
cmp eax, ecx
jge 0x4fc387
mov word [esi + 0x84], ax
lea edx, [esp + 0x1c]
push edx
push str.coordLocation
mov ecx, esi
call fcn.00500440
sub eax, 2
je 0x4fc54e
or dword [esi + 8], 0x10
jmp 0x4fc569
cmp eax, 0x97
jle 0x4fc075
mov ecx, 1
mov word [esi + 0x94], cx
jmp 0x4fc07c
cmp eax, 0x97
jle 0x4fc0a3
mov ecx, 1
mov word [esi + 0x96], cx
jmp 0x4fc0aa
cmp eax, 0x97
jle 0x4fc0d1
mov ecx, 1
mov word [esi + 0x98], cx
jmp 0x4fc0d8
cmp eax, 0x97
jle 0x4fc0ff
mov ecx, 1
mov word [esi + 0x9a], cx
jmp 0x4fc106
cmp eax, 0x97
jle 0x4fc12d
mov ecx, 1
mov word [esi + 0x9c], cx
jmp 0x4fc134
cmp eax, 0x97
jle 0x4fc15b
mov ecx, 1
mov word [esi + 0x9e], cx
jmp 0x4fc162
cmp eax, 0x97
jle 0x4fc189
mov ecx, 1
mov word [esi + 0xa0], cx
jmp 0x4fc190
cmp eax, 0x97
jle 0x4fc1b7
mov ecx, 1
mov word [esi + 0xa2], cx
jmp 0x4fc1be
cmp eax, 0x97
jle 0x4fc1e5
mov ecx, 1
mov word [esi + 0xa4], cx
jmp 0x4fc1ec
cmp eax, 0x97
jle 0x4fc213
mov ecx, 1
mov word [esi + 0xa6], cx
jmp 0x4fc21a
cmp eax, 0x97
jle 0x4fc241
mov ecx, 1
mov word [esi + 0xa8], cx
jmp 0x4fc248
cmp eax, 0x97
jle 0x4fc26f
mov ecx, 1
mov word [esi + 0xaa], cx
jmp 0x4fc276
cmp eax, 0x97
jle 0x4fc29d
mov ecx, 1
mov word [esi + 0xac], cx
jmp 0x4fc2a4
cmp eax, 0x97
jle 0x4fc2cb
mov ecx, 1
mov word [esi + 0xae], cx
jmp 0x4fc2d2
cmp eax, 0x97
jle 0x4fc2f9
mov ecx, 1
mov word [esi + 0xb0], cx
jmp 0x4fc300
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esp + 0x1c], ebp
setne al
neg eax
sbb eax, eax
and eax, 0x10
and ecx, 0xffffffef
or eax, ecx
mov dword [esi + 8], eax
lea edx, [esp + 0x1c]
push edx
push str.canvasScale
mov ecx, esi
call fcn.00500440
sub eax, 2
je 0x4fc585
or dword [esi + 8], 0x20
jmp 0x4fc5a0
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esp + 0x1c], ebp
setne al
neg eax
sbb eax, eax
and eax, 0x20
and ecx, 0xffffffdf
or eax, ecx
mov dword [esi + 8], eax
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea edx, [esp + 0x34]
push edx
push str.areaSelect
mov ecx, esi
mov dword [esp + 0xf0], 9
call fcn.00500400
sub eax, 2
jne 0x4fc601
lea eax, [esp + 0x34]
push str.click
push eax
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fc5e7
and dword [esi + 8], 0xfffffffe
jmp 0x4fc601
lea ecx, [esp + 0x34]
push str.press
push ecx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fc601
or dword [esi + 8], 1
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
lea edx, [esp + 0x1c]
push edx
push str.iconBar
mov ecx, esi
call fcn.00500440
sub eax, 2
je 0x4fc62d
or dword [esi + 8], 0x40
jmp 0x4fc648
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esp + 0x1c], ebp
setne al
neg eax
sbb eax, eax
and eax, 0x40
and ecx, 0xffffffbf
or eax, ecx
mov dword [esi + 8], eax
lea edx, [esp + 0x1c]
push edx
push str.boardAreaCheck
mov ecx, esi
call fcn.00500440
sub eax, 2
je 0x4fc667
or dword [esi + 8], 0x100
jmp 0x4fc682
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 8]
neg eax
sbb eax, eax
and eax, 0x100
and ecx, 0xfffffeff
or eax, ecx
mov dword [esi + 8], eax
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea edx, [esp + 0x34]
push edx
push str.clrLndDrawMode
mov ecx, esi
mov dword [esp + 0xf0], 0xa
call fcn.00500400
sub eax, 2
jne 0x4fc714
lea eax, [esp + 0x34]
push str.none
push eax
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fc6ce
xor ecx, ecx
mov word [esi + 0xb2], cx
jmp 0x4fc714
lea edx, [esp + 0x34]
push str.solid
push edx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fc6f2
mov eax, 1
mov word [esi + 0xb2], ax
jmp 0x4fc714
lea ecx, [esp + 0x34]
push str.tone
push ecx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fc714
mov edx, 2
mov word [esi + 0xb2], dx
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea eax, [esp + 0x34]
push eax
push str.unclineMode
mov ecx, esi
mov dword [esp + 0xf0], 0xb
call fcn.00500400
sub eax, 2
je 0x4fc763
mov ecx, dword [esi + 8]
and ecx, 0xfffffbff
or ecx, 0x80
mov dword [esi + 8], ecx
jmp 0x4fc7bc
lea edx, [esp + 0x34]
push str.simple
push edx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fc78b
mov eax, dword [esi + 8]
and eax, 0xffffff7f
or eax, 0x400
mov dword [esi + 8], eax
jmp 0x4fc7bc
lea ecx, [esp + 0x34]
push str.minimum
push ecx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fc7aa
and dword [esi + 8], 0xfffffb7f
jmp 0x4fc7bc
mov edx, dword [esi + 8]
and edx, 0xfffffbff
or edx, 0x80
mov dword [esi + 8], edx
lea eax, [esp + 0x34]
push eax
push str.unclinePwGndMode
mov ecx, esi
call fcn.00500400
sub eax, 2
mov edi, 0x800
jne 0x4fc80c
lea ecx, [esp + 0x34]
push str.normal
push ecx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fc7f6
and dword [esi + 8], 0xfffff7ff
jmp 0x4fc80f
lea edx, [esp + 0x34]
push str.easy
push edx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fc80f
or dword [esi + 8], edi
lea eax, [esp + 0x18]
push eax
push str.unclinePointLimitEasy
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.00500330
sub eax, 2
jne 0x4fc83e
mov eax, dword [esp + 0x18]
lea ecx, [eax - 1]
cmp ecx, 0xfffe
ja 0x4fc83e
mov dword [esi + 0xb8], eax
lea edx, [esp + 0x18]
push edx
push str.unclinePointLimitTerm
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.00500330
sub eax, 2
jne 0x4fc869
mov eax, dword [esp + 0x18]
cmp eax, 0xffff
ja 0x4fc869
mov dword [esi + 0xbc], eax
lea eax, [esp + 0x18]
push eax
push str.unclineLengthLimitPin
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.00500330
sub eax, 2
jne 0x4fc895
mov eax, dword [esp + 0x18]
cmp eax, 0xffff
ja 0x4fc895
mov word [esi + 0xc0], ax
lea ecx, [esp + 0x18]
push ecx
push str.unclineSwappableLimit
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.00500330
sub eax, 2
jne 0x4fc8c1
mov eax, dword [esp + 0x18]
cmp eax, 0xffff
ja 0x4fc8c1
mov word [esi + 0xc2], ax
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
lea edx, [esp + 0x1c]
push edx
push str.useProjectStructure
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
je 0x4fc8f8
and dword [esi + 8], 0xfeffffff
jmp 0x4fc918
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esp + 0x1c], ebp
setne al
neg eax
sbb eax, eax
and eax, 0x1000000
and ecx, 0xfeffffff
or eax, ecx
mov dword [esi + 8], eax
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea edx, [esp + 0x34]
push edx
push str.fwrdAnnoNetListKind
mov ecx, esi
mov dword [esp + 0xf0], 0xc
call fcn.00500400
cmp eax, 2
jne 0x4fca4b
push 0x63f6fc
lea ecx, [esp + 0x5c]
call fcn.005edd80
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov byte [esp + 0xf0], 0xd
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x58]
inc edi
mov byte [esp + 0xe8], 0xc
call fcn.005ed430
cmp edi, ebp
je 0x4fc99c
mov edx, 1
mov word [esi + 0xe8], dx
jmp 0x4fca54
push 0x63f6f8
lea ecx, [esp + 0x5c]
call fcn.005edd80
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov byte [esp + 0xf0], 0xe
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x58]
inc edi
mov byte [esp + 0xe8], 0xc
call fcn.005ed430
cmp edi, ebp
je 0x4fc9ee
mov edx, 2
mov word [esi + 0xe8], dx
jmp 0x4fca54
push 0x63f6f4
lea ecx, [esp + 0x5c]
call fcn.005edd80
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov byte [esp + 0xf0], 0xf
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x58]
inc edi
mov byte [esp + 0xe8], 0xc
call fcn.005ed430
cmp edi, ebp
je 0x4fca40
mov edx, 3
mov word [esi + 0xe8], dx
jmp 0x4fca54
xor eax, eax
mov word [esi + 0xe8], ax
jmp 0x4fca54
xor ecx, ecx
mov word [esi + 0xe8], cx
or edi, 0xffffffff
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
lea edx, [esp + 0x1c]
push edx
push str.fwrdAnnoNetList
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fca8b
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xc4], eax
lea ecx, [esp + 0x1c]
push ecx
push str.fwrdAnnoSheetFrom
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500330
sub eax, 2
jne 0x4fcab4
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4fcab4
mov word [esi + 0xea], ax
lea edx, [esp + 0x1c]
push edx
push str.fwrdAnnoSheetTo
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500330
sub eax, 2
jne 0x4fcadd
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4fcadd
mov word [esi + 0xec], ax
lea eax, [esp + 0x1c]
push eax
push str.fwrdAnnoNcPin
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fcb01
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0xc8], ecx
lea edx, [esp + 0x1c]
push edx
push str.fwrdAnnoUpdateNetColor
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fcb25
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xcc], eax
lea ecx, [esp + 0x1c]
push ecx
push str.fwrdAnnoUpdatePatternWidth
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fcb49
mov edx, dword [esp + 0x1c]
mov dword [esi + 0xd0], edx
lea eax, [esp + 0x1c]
push eax
push str.assignTemporaryPart
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fcb6d
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0xd4], ecx
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea edx, [esp + 0x34]
push edx
push str.temporaryPartList
mov ecx, esi
mov dword [esp + 0xf0], 0x10
call fcn.00500400
sub eax, 2
jne 0x4fcbb0
mov eax, dword [esp + 0x34]
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0xee]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fcba6
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea edx, [esp + 0x34]
push edx
push str.destCompIdSuffix
mov ecx, esi
mov dword [esp + 0xf0], 0x11
call fcn.00500400
sub eax, 2
jne 0x4fcc0a
mov eax, dword [esp + 0x34]
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0x4ee]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fcc00
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
lea edx, [esp + 0x1c]
push edx
push str.displayIncompleteComp
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fcc3e
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xd8], eax
lea ecx, [esp + 0x1c]
push ecx
push str.fwrdAnnoSaveFtpSamePkg
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fcc62
mov edx, dword [esp + 0x1c]
mov dword [esi + 0xdc], edx
lea eax, [esp + 0x1c]
push eax
push str.readDestination
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fcc86
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0xe0], ecx
lea edx, [esp + 0x1c]
push edx
push str.fwrdAnnoChangeFootprint
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fccaa
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xe4], eax
lea ecx, [esp + 0x1c]
push ecx
push str.bwrdAnnoBackPost
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fccce
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x8f0], edx
lea eax, [esp + 0x1c]
push eax
push str.bwrdAnnoUpdateSch
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fccf2
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x8f4], ecx
lea edx, [esp + 0x1c]
push edx
push str.bwrdAnnoCompNet
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fcd16
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x8f8], eax
lea ecx, [esp + 0x1c]
push ecx
push str.bwrdAnnoResetConfDia
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fcd3a
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x8fc], edx
lea eax, [esp + 0x1c]
push eax
push str.countDieToDie
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fcd5e
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x900], ecx
lea edx, [esp + 0x1c]
push edx
push str.useENet
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
jne 0x4fcd96
cmp dword [esp + 0x1c], ebp
mov ecx, dword [esi + 8]
setne al
neg eax
sbb eax, eax
and eax, 0x200
and ecx, 0xfffffdff
or eax, ecx
mov dword [esi + 8], eax
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea edx, [esp + 0x34]
push edx
push str.elecRefheader
mov ecx, esi
mov dword [esp + 0xf0], 0x12
call fcn.00500400
sub eax, 2
jne 0x4fcdda
mov eax, dword [esp + 0x34]
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0x1560]
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fcdd0
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
lea edx, [esp + 0x1c]
push edx
push str.rebuildENet
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
je 0x4fce0d
or dword [esi + 8], 0x8000000
jmp 0x4fce2d
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esp + 0x1c], ebp
setne al
neg eax
sbb eax, eax
and eax, 0x8000000
and ecx, 0xf7ffffff
or eax, ecx
mov dword [esi + 8], eax
lea edx, [esi + 0x1964]
push edx
push str.noUseENetHeader
mov ecx, esi
call fcn.00500400
lea eax, [esp + 0x1c]
push eax
push str.updateWidthStkByLT2BD
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
je 0x4fce63
and dword [esi + 8], 0xefffffff
jmp 0x4fce83
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esp + 0x1c], ebp
setne al
neg eax
sbb eax, eax
and eax, 0x10000000
and ecx, 0xefffffff
or eax, ecx
mov dword [esi + 8], eax
lea edx, [esp + 0x1c]
push edx
push str.3dvBSide
mov ecx, esi
call fcn.00500440
sub eax, 2
jne 0x4fceb7
cmp dword [esp + 0x1c], ebp
mov ecx, dword [esi + 8]
setne al
neg eax
sbb eax, eax
and eax, 0x1000
and ecx, 0xffffefff
or eax, ecx
mov dword [esi + 8], eax
lea edx, [esp + 0x1c]
push edx
push str.patternCompDrc
mov ecx, esi
call fcn.00500440
sub eax, 2
jne 0x4fceeb
cmp dword [esp + 0x1c], ebp
mov ecx, dword [esi + 8]
setne al
neg eax
sbb eax, eax
and eax, 0x20000
and ecx, 0xfffdffff
or eax, ecx
mov dword [esi + 8], eax
lea edx, [esp + 0x1c]
push edx
push str.innerCompFunction
mov ecx, esi
call fcn.00500440
sub eax, 2
jne 0x4fcf1f
cmp dword [esp + 0x1c], ebp
mov ecx, dword [esi + 8]
setne al
neg eax
sbb eax, eax
and eax, 0x40000
and ecx, 0xfffbffff
or eax, ecx
mov dword [esi + 8], eax
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea edx, [esp + 0x34]
push edx
push str.photoErrorSurface
mov ecx, esi
mov dword [esp + 0xf0], 0x13
call fcn.00500400
sub eax, 2
jne 0x4fd034
push str.notAdd
lea ecx, [esp + 0x5c]
call fcn.005edd80
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov byte [esp + 0xf0], 0x14
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x58]
inc edi
mov byte [esp + 0xe8], 0x13
call fcn.005ed430
cmp edi, ebp
je 0x4fcf99
xor edx, edx
jmp 0x4fd02d
push str.adjust
lea ecx, [esp + 0x44]
call fcn.005edd80
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov byte [esp + 0xf0], 0x15
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x40]
inc edi
mov byte [esp + 0xe8], 0x13
call fcn.005ed430
cmp edi, ebp
je 0x4fcfe4
mov edx, 1
jmp 0x4fd02d
push str.addAsItIs
lea ecx, [esp + 0x20]
call fcn.005edd80
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov byte [esp + 0xf0], 0x16
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x1c]
inc edi
mov byte [esp + 0xe8], 0x13
call fcn.005ed430
cmp edi, ebp
je 0x4fd034
mov edx, 2
mov word [esi + 0xb4], dx
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
lea eax, [esp + 0x1c]
push eax
push str.requestCmpdiff
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500330
sub eax, 2
jne 0x4fd070
mov eax, dword [esp + 0x1c]
cmp eax, ebx
ja 0x4fd070
mov dword [esi + 0x904], eax
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea ecx, [esp + 0x34]
push ecx
push str.nonconductivedrcPc
mov ecx, esi
mov dword [esp + 0xf0], 0x17
call fcn.00500400
sub eax, 2
jne 0x4fd0cd
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x4fd0b9
mov ecx, eax
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4fd0a8
sub ecx, edi
cmp ecx, 0x400
jae 0x4fd0cd
mov edx, esi
sub edx, eax
add edx, 0x908
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fd0c3
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea eax, [esp + 0x34]
push eax
push str.nonconductivedrcUnix
mov ecx, esi
mov dword [esp + 0xf0], 0x18
call fcn.00500400
sub eax, 2
jne 0x4fd14a
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x4fd131
mov ecx, eax
lea edi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4fd120
sub ecx, edi
cmp ecx, 0x400
jae 0x4fd14a
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0xd08]
jmp 0x4fd140
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fd140
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea edx, [esp + 0x34]
push edx
push str.layerColorDir
mov ecx, esi
mov dword [esp + 0xf0], 0x19
call fcn.00500400
sub eax, 2
jne 0x4fd1bb
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x4fd1a7
mov ecx, eax
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4fd196
sub ecx, edi
cmp ecx, 0x400
jae 0x4fd1bb
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0x1108]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fd1b1
or ebx, 0xffffffff
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], ebx
call fcn.005ed430
lea edx, [esp + 0x50]
push edx
push str.expressionForCapacitor
mov ecx, esi
call fcn.00500170
mov edi, eax
cmp edi, ebp
je 0x4fd2c2
cmp dword [edi + 8], 1
jb 0x4fd2c2
lea eax, [esi + 0x1508]
push eax
push ebp
push ebp
mov ecx, edi
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
lea ecx, [esp + 0x34]
call fcn.005ed1b0
lea ecx, [esp + 0x34]
push ecx
push 1
push ebp
mov ecx, edi
mov dword [esp + 0xf4], 0x1a
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
cmp eax, 2
jne 0x4fd293
lea edx, [esp + 0x34]
push 0x63f474
push edx
call fcn.005edad0
add esp, 8
test eax, eax
jne 0x4fd293
lea eax, [esp + 0x34]
push 0x63f470
push eax
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fd273
mov dword [esi + 0x1514], 2
jmp 0x4fd299
lea ecx, [esp + 0x34]
push 0x63f46c
push ecx
call fcn.005edad0
add esp, 8
neg eax
sbb eax, eax
neg eax
mov dword [esi + 0x1514], eax
jmp 0x4fd299
mov dword [esi + 0x1514], ebp
lea edx, [esi + 0x1518]
push edx
push 2
push ebp
mov ecx, edi
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], ebx
call fcn.005ed430
mov ecx, dword [esp + 0x50]
cmp ecx, ebp
je 0x4fd2d2
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x50]
push eax
push str.uneditableLayer
mov ecx, esi
call fcn.00500170
mov edi, eax
mov dword [esp + 0x18], edi
cmp edi, ebp
je 0x4fd869
xor ebx, ebx
mov dword [esp + 0x54], ebx
cmp dword [edi + 8], ebp
jbe 0x4fd859
push ebp
lea ecx, [esp + 0x44]
call fcn.005ed360
push ebp
lea ecx, [esp + 0x38]
mov dword [esp + 0xec], 0x1b
call fcn.005ed360
lea ecx, [esp + 0x40]
push ecx
push ebp
push ebx
mov ecx, edi
mov byte [esp + 0xf4], 0x1c
mov dword [esp + 0x58], ebp
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
cmp eax, 2
je 0x4fd370
lea ecx, [esp + 0x34]
mov byte [esp + 0xe8], 0x1b
call fcn.005ed430
lea ecx, [esp + 0x40]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
jmp 0x4fd843
mov edx, dword [0x681c08]
push edx
lea ecx, [esp + 0x98]
call fcn.005edd80
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x40]
or dword [esp + 0x30], 1
push eax
push ecx
mov byte [esp + 0xf0], 0x1d
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fd3e1
push 0x639c3c
lea ecx, [esp + 0x5c]
call fcn.005edd80
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x40]
or dword [esp + 0x30], 2
push edx
push eax
mov dword [esp + 0xf0], 0x1e
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fd3e1
xor bl, bl
jmp 0x4fd3e3
mov bl, 1
test byte [esp + 0x30], 2
mov dword [esp + 0xe8], 0x1d
je 0x4fd403
and dword [esp + 0x30], 0xfffffffd
lea ecx, [esp + 0x58]
call fcn.005ed430
test byte [esp + 0x30], 1
mov edi, 0x1c
mov dword [esp + 0xe8], edi
je 0x4fd427
and dword [esp + 0x30], 0xfffffffe
lea ecx, [esp + 0x94]
call fcn.005ed430
test bl, bl
je 0x4fd439
mov ebx, dword [esp + 0x4c]
mov ebp, 3
jmp 0x4fd6dc
mov ecx, dword [0x681c0c]
push ecx
lea ecx, [esp + 0xa4]
call fcn.005edd80
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x40]
or dword [esp + 0x30], 4
push edx
push eax
mov byte [esp + 0xf0], 0x1f
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fd4b0
push 0x63f458
lea ecx, [esp + 0xc8]
call fcn.005edd80
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x40]
or dword [esp + 0x30], 8
push ecx
push edx
mov dword [esp + 0xf0], 0x20
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fd4b0
xor bl, bl
jmp 0x4fd4b2
mov bl, 1
test byte [esp + 0x30], 8
mov dword [esp + 0xe8], 0x1f
je 0x4fd4d5
and dword [esp + 0x30], 0xfffffff7
lea ecx, [esp + 0xc4]
call fcn.005ed430
test byte [esp + 0x30], 4
mov dword [esp + 0xe8], edi
je 0x4fd4f4
and dword [esp + 0x30], 0xfffffffb
lea ecx, [esp + 0xa0]
call fcn.005ed430
test bl, bl
je 0x4fd506
mov ebx, dword [esp + 0x4c]
mov ebp, 1
jmp 0x4fd6dc
mov eax, dword [0x681c10]
push eax
lea ecx, [esp + 0xd4]
call fcn.005edd80
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x40]
or dword [esp + 0x30], 0x10
push ecx
push edx
mov byte [esp + 0xf0], 0x21
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fd57c
push 0x63f454
lea ecx, [esp + 0xbc]
call fcn.005edd80
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x40]
or dword [esp + 0x30], 0x20
push eax
push ecx
mov dword [esp + 0xf0], 0x22
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fd57c
xor bl, bl
jmp 0x4fd57e
mov bl, 1
test byte [esp + 0x30], 0x20
mov dword [esp + 0xe8], 0x21
je 0x4fd5a1
and dword [esp + 0x30], 0xffffffdf
lea ecx, [esp + 0xb8]
call fcn.005ed430
test byte [esp + 0x30], 0x10
mov dword [esp + 0xe8], 0x1c
je 0x4fd5c4
and dword [esp + 0x30], 0xffffffef
lea ecx, [esp + 0xd0]
call fcn.005ed430
test bl, bl
je 0x4fd5d1
mov ebx, dword [esp + 0x4c]
jmp 0x4fd6d7
mov edx, dword [str.D_SYS]
push edx
lea ecx, [esp + 0xb0]
call fcn.005edd80
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov byte [esp + 0xf0], 0x23
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0xac]
inc edi
mov byte [esp + 0xe8], 0x1c
call fcn.005ed430
test edi, edi
je 0x4fd62d
mov ebp, 3
lea ebx, [ebp - 2]
jmp 0x4fd6dc
mov edx, dword [str.D_CON]
push edx
lea ecx, [esp + 0x8c]
call fcn.005edd80
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov byte [esp + 0xf0], 0x24
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x88]
inc edi
mov byte [esp + 0xe8], 0x1c
call fcn.005ed430
test edi, edi
je 0x4fd685
mov ebp, 1
mov ebx, ebp
jmp 0x4fd6dc
mov edx, dword [str.D_NON]
push edx
lea ecx, [esp + 0x80]
call fcn.005edd80
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov byte [esp + 0xf0], 0x25
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x7c]
inc edi
mov byte [esp + 0xe8], 0x1c
call fcn.005ed430
test edi, edi
je 0x4fd81c
mov ebx, 1
mov ebp, 2
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x34]
push edx
push 1
push edi
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
cmp eax, 2
jne 0x4fd81c
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4fd81c
cmp byte [eax], 0
je 0x4fd81c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x40]
push eax
push 2
push edi
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
cmp eax, 2
jne 0x4fd81c
mov ecx, dword [0x681c24]
push ecx
lea ecx, [esp + 0x74]
call fcn.005edd80
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x40]
push edx
push eax
mov byte [esp + 0xf0], 0x26
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x70]
inc edi
mov byte [esp + 0xe8], 0x1c
call fcn.005ed430
test edi, edi
je 0x4fd786
mov edi, 1
jmp 0x4fd7d1
mov ecx, dword [str.INCOMP]
push ecx
lea ecx, [esp + 0x68]
call fcn.005edd80
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x40]
push edx
push eax
mov byte [esp + 0xf0], 0x27
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x64]
inc edi
mov byte [esp + 0xe8], 0x1c
call fcn.005ed430
test edi, edi
je 0x4fd81c
mov edi, 2
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0xe8], 0x28
test eax, eax
je 0x4fd7fe
mov ecx, dword [esp + 0x34]
push edi
push ebx
push ecx
push ebp
mov ecx, eax
call fcn.004fabc0
mov edi, eax
jmp 0x4fd800
xor edi, edi
mov edx, dword [esi + 0x1524]
lea ecx, [esi + 0x1524]
push edx
mov byte [esp + 0xec], 0x1c
call fcn.005f3cc0
mov dword [eax], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0xe8], 0x1b
call fcn.005ed430
lea ecx, [esp + 0x40]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
xor ebp, ebp
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x18]
inc ebx
mov dword [esp + 0x54], ebx
cmp ebx, dword [edi + 8]
jb 0x4fd300
mov ecx, dword [esp + 0x50]
cmp ecx, ebp
je 0x4fd869
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x50]
push eax
push str.pnlUneditableLayer
mov ecx, esi
call fcn.00500170
mov ebx, eax
mov dword [esp + 0x18], ebx
cmp ebx, ebp
je 0x4fde33
xor edi, edi
mov dword [esp + 0x54], edi
cmp dword [ebx + 8], ebp
jbe 0x4fde23
jmp 0x4fd8a0
push ebp
lea ecx, [esp + 0x44]
call fcn.005ed360
push ebp
lea ecx, [esp + 0x38]
mov dword [esp + 0xec], 0x29
call fcn.005ed360
lea ecx, [esp + 0x40]
push ecx
push ebp
push edi
mov ecx, ebx
mov byte [esp + 0xf4], 0x2a
mov dword [esp + 0x58], ebp
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
cmp eax, 2
je 0x4fd910
lea ecx, [esp + 0x34]
mov byte [esp + 0xe8], 0x29
call fcn.005ed430
lea ecx, [esp + 0x40]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
jmp 0x4fde0d
mov edx, dword [0x681c08]
push edx
lea ecx, [esp + 0x74]
call fcn.005edd80
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x40]
or dword [esp + 0x30], 0x40
push eax
push ecx
mov byte [esp + 0xf0], 0x2b
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fd97e
push 0x639c3c
lea ecx, [esp + 0x68]
call fcn.005edd80
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x40]
or dword [esp + 0x30], 0x80
push edx
push eax
mov dword [esp + 0xf0], 0x2c
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fd97e
xor bl, bl
jmp 0x4fd980
mov bl, 1
test byte [esp + 0x30], 0x80
mov dword [esp + 0xe8], 0x2b
je 0x4fd9a3
and dword [esp + 0x30], 0xffffff7f
lea ecx, [esp + 0x64]
call fcn.005ed430
test byte [esp + 0x30], 0x40
mov edi, 0x2a
mov dword [esp + 0xe8], edi
je 0x4fd9c4
and dword [esp + 0x30], 0xffffffbf
lea ecx, [esp + 0x70]
call fcn.005ed430
test bl, bl
je 0x4fd9d6
mov ebx, dword [esp + 0x4c]
mov ebp, 3
jmp 0x4fdc9d
mov ecx, dword [0x681c0c]
push ecx
lea ecx, [esp + 0x8c]
call fcn.005edd80
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x40]
or dword [esp + 0x30], 0x100
push edx
push eax
mov byte [esp + 0xf0], 0x2d
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fda50
push 0x63f458
lea ecx, [esp + 0x80]
call fcn.005edd80
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
or dword [esp + 0x30], 0x200
push ecx
push edx
mov dword [esp + 0xf0], 0x2e
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fda50
xor bl, bl
jmp 0x4fda52
mov bl, 1
test dword [esp + 0x30], 0x200
mov dword [esp + 0xe8], 0x2d
je 0x4fda78
and dword [esp + 0x30], 0xfffffdff
lea ecx, [esp + 0x7c]
call fcn.005ed430
test dword [esp + 0x30], 0x100
mov dword [esp + 0xe8], edi
je 0x4fda9d
and dword [esp + 0x30], 0xfffffeff
lea ecx, [esp + 0x88]
call fcn.005ed430
test bl, bl
je 0x4fdaaf
mov ebx, dword [esp + 0x4c]
mov ebp, 1
jmp 0x4fdc9d
mov eax, dword [0x681c10]
push eax
lea ecx, [esp + 0xd4]
call fcn.005edd80
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x40]
or dword [esp + 0x30], 0x400
push ecx
push edx
mov byte [esp + 0xf0], 0x2f
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fdb2b
push 0x63f454
lea ecx, [esp + 0xb0]
call fcn.005edd80
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x40]
or dword [esp + 0x30], 0x800
push eax
push ecx
mov dword [esp + 0xf0], 0x30
call fcn.005f0970
add esp, 8
test eax, eax
je 0x4fdb2b
xor bl, bl
jmp 0x4fdb2d
mov bl, 1
test dword [esp + 0x30], 0x800
mov dword [esp + 0xe8], 0x2f
je 0x4fdb56
and dword [esp + 0x30], 0xfffff7ff
lea ecx, [esp + 0xac]
call fcn.005ed430
test dword [esp + 0x30], 0x400
mov dword [esp + 0xe8], 0x2a
je 0x4fdb7f
and dword [esp + 0x30], 0xfffffbff
lea ecx, [esp + 0xd0]
call fcn.005ed430
test bl, bl
je 0x4fdb8c
mov ebx, dword [esp + 0x4c]
jmp 0x4fdc98
mov edx, dword [str.D_SYS]
push edx
lea ecx, [esp + 0xbc]
call fcn.005edd80
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov byte [esp + 0xf0], 0x31
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0xb8]
inc edi
mov byte [esp + 0xe8], 0x2a
call fcn.005ed430
test edi, edi
je 0x4fdbe8
mov ebp, 3
lea ebx, [ebp - 2]
jmp 0x4fdc9d
mov edx, dword [str.D_CON]
push edx
lea ecx, [esp + 0xa4]
call fcn.005edd80
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov byte [esp + 0xf0], 0x32
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0xa0]
inc edi
mov byte [esp + 0xe8], 0x2a
call fcn.005ed430
test edi, edi
je 0x4fdc40
mov ebp, 1
mov ebx, ebp
jmp 0x4fdc9d
mov edx, dword [str.D_NON]
push edx
lea ecx, [esp + 0xc8]
call fcn.005edd80
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov byte [esp + 0xf0], 0x33
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0xc4]
inc edi
mov byte [esp + 0xe8], 0x2a
call fcn.005ed430
test edi, edi
je 0x4fdde6
mov ebx, 1
mov ebp, 2
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x34]
push edx
push 1
push edi
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
cmp eax, 2
jne 0x4fdde6
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4fdde6
cmp byte [eax], 0
je 0x4fdde6
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x40]
push eax
push 2
push edi
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
cmp eax, 2
jne 0x4fdde6
mov ecx, dword [0x681c24]
push ecx
lea ecx, [esp + 0x98]
call fcn.005edd80
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x40]
push edx
push eax
mov byte [esp + 0xf0], 0x34
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x94]
inc edi
mov byte [esp + 0xe8], 0x2a
call fcn.005ed430
test edi, edi
je 0x4fdd50
mov edi, 1
jmp 0x4fdd9b
mov ecx, dword [str.INCOMP]
push ecx
lea ecx, [esp + 0x5c]
call fcn.005edd80
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x40]
push edx
push eax
mov byte [esp + 0xf0], 0x35
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x58]
inc edi
mov byte [esp + 0xe8], 0x2a
call fcn.005ed430
test edi, edi
je 0x4fdde6
mov edi, 2
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0xe8], 0x36
test eax, eax
je 0x4fddc8
mov ecx, dword [esp + 0x34]
push edi
push ebx
push ecx
push ebp
mov ecx, eax
call fcn.004fabc0
mov edi, eax
jmp 0x4fddca
xor edi, edi
mov edx, dword [esi + 0x1530]
lea ecx, [esi + 0x1530]
push edx
mov byte [esp + 0xec], 0x2a
call fcn.005f3cc0
mov dword [eax], edi
lea ecx, [esp + 0x34]
mov byte [esp + 0xe8], 0x29
call fcn.005ed430
lea ecx, [esp + 0x40]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
xor ebp, ebp
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x18]
inc edi
mov dword [esp + 0x54], edi
cmp edi, dword [ebx + 8]
jb 0x4fd8a0
mov ecx, dword [esp + 0x50]
cmp ecx, ebp
je 0x4fde33
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
xor ebp, ebp
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea eax, [esp + 0x34]
push eax
mov ebx, 0x37
push str.layerNameDisp
mov ecx, esi
mov dword [esp + 0xf0], ebx
call fcn.00500400
sub eax, 2
jne 0x4fdefd
push str.normal
lea ecx, [esp + 0x68]
call fcn.005edd80
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x34]
push ecx
push edx
mov byte [esp + 0xf0], 0x38
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x64]
inc edi
mov byte [esp + 0xe8], bl
call fcn.005ed430
cmp edi, ebp
je 0x4fdeb0
mov dword [esi + 0x153c], ebp
jmp 0x4fdefd
push str.comment
lea ecx, [esp + 0x74]
call fcn.005edd80
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov byte [esp + 0xf0], 0x39
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x70]
inc edi
mov byte [esp + 0xe8], bl
call fcn.005ed430
cmp edi, ebp
je 0x4fdefd
mov dword [esi + 0x153c], 1
or edi, 0xffffffff
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
lea edx, [esp + 0x1c]
push edx
push str.forceCondEditableOnWir
mov ecx, esi
call fcn.00500440
sub eax, 2
je 0x4fdf2f
and dword [esi + 8], 0xffffdfff
jmp 0x4fdf4f
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esp + 0x1c], ebp
setne al
neg eax
sbb eax, eax
and eax, 0x2000
and ecx, 0xffffdfff
or eax, ecx
mov dword [esi + 8], eax
lea edx, [esp + 0x1c]
push edx
push str.forceNonCondUneditableOnWir
mov ecx, esi
call fcn.00500440
sub eax, 2
je 0x4fdf6e
and dword [esi + 8], 0xffffbfff
jmp 0x4fdf8e
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esp + 0x1c], ebp
setne al
neg eax
sbb eax, eax
and eax, 0x4000
and ecx, 0xffffbfff
or eax, ecx
mov dword [esi + 8], eax
push ebp
lea ecx, [esp + 0x44]
call fcn.005ed360
lea edx, [esp + 0x40]
push edx
push str.meshPlaneType
mov ecx, esi
mov dword [esp + 0xf0], 0x3a
call fcn.00500400
sub eax, 2
jne 0x4fdfd8
lea eax, [esp + 0x40]
push str.multiple
push eax
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fdfd8
or dword [esi + 8], 0x80000
jmp 0x4fdfdf
and dword [esi + 8], 0xfff7ffff
lea ecx, [esp + 0x40]
mov dword [esp + 0xe8], edi
call fcn.005ed430
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea ecx, [esp + 0x34]
push ecx
push str.selectVacantPoint
mov ecx, esi
mov dword [esp + 0xf0], 0x3b
call fcn.00500400
sub eax, 2
jne 0x4fe056
lea edx, [esp + 0x34]
push str.cancel
push edx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fe039
and dword [esi + 8], 0xffff7fff
jmp 0x4fe056
lea eax, [esp + 0x34]
push str.area
push eax
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fe056
or dword [esi + 8], 0x8000
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
push ebp
lea ecx, [esp + 0x44]
call fcn.005ed360
lea ecx, [esp + 0x40]
push ecx
push str.selectNoObjectByArea
mov ecx, esi
mov dword [esp + 0xf0], 0x3c
call fcn.00500400
sub eax, 2
jne 0x4fe0cd
lea edx, [esp + 0x40]
push str.valid
push edx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fe0b0
or dword [esi + 8], 0x10000
jmp 0x4fe0cd
lea eax, [esp + 0x40]
push str.invalid
push eax
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fe0cd
and dword [esi + 8], 0xfffeffff
lea ecx, [esp + 0x40]
mov dword [esp + 0xe8], edi
call fcn.005ed430
push ebp
lea ecx, [esp + 0x38]
call fcn.005ed360
lea ecx, [esp + 0x34]
push ecx
push str.pinNoPosition
mov ecx, esi
mov dword [esp + 0xf0], 0x3d
call fcn.00500400
sub eax, 2
jne 0x4fe127
lea edx, [esp + 0x34]
push str.base
push edx
call fcn.005edad0
add esp, 8
test eax, eax
je 0x4fe127
or dword [esi + 8], 0x100000
jmp 0x4fe12e
and dword [esi + 8], 0xffefffff
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], edi
call fcn.005ed430
push ebp
lea ecx, [esp + 0x80]
call fcn.005ed360
lea eax, [esp + 0x1c]
push eax
push str.panWithRedrawCursor
mov ecx, esi
mov dword [esp + 0xf0], 0x3e
call fcn.00500440
sub eax, 2
je 0x4fe175
or dword [esi + 8], 0x200000
jmp 0x4fe191
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi + 8]
neg ecx
sbb ecx, ecx
and ecx, 0x200000
and edx, 0xffdfffff
or ecx, edx
mov dword [esi + 8], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0xe8], edi
call fcn.005ed430
push ebp
lea ecx, [esp + 0x8c]
call fcn.005ed360
lea eax, [esp + 0x1c]
push eax
push str.inputSquareLine
mov ecx, esi
mov dword [esp + 0xf0], 0x3f
call fcn.00500440
sub eax, 2
je 0x4fe1d8
or dword [esi + 8], 0x400000
jmp 0x4fe1f4
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi + 8]
neg ecx
sbb ecx, ecx
and ecx, 0x400000
and edx, 0xffbfffff
or ecx, edx
mov dword [esi + 8], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 0xe8], edi
call fcn.005ed430
lea eax, [esp + 0x1c]
push eax
push str.useSameNetClrZero
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
je 0x4fe22a
and dword [esi + 8], 0xff7fffff
jmp 0x4fe24a
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esp + 0x1c], ebp
setne al
neg eax
sbb eax, eax
and eax, 0x800000
and ecx, 0xff7fffff
or eax, ecx
mov dword [esi + 8], eax
lea edx, [esp + 0x1c]
push edx
push str.starPointDesign
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00500440
sub eax, 2
je 0x4fe26d
and dword [esi + 8], 0xfdffffff
jmp 0x4fe28d
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esp + 0x1c], ebp
setne al
neg eax
sbb eax, eax
and eax, 0x2000000
and ecx, 0xfdffffff
or eax, ecx
mov dword [esi + 8], eax
lea ecx, [esi + 0x1540]
call fcn.005ee700
lea edx, [esp + 0x50]
push edx
push str.roughRouteLayer
mov ecx, esi
call fcn.00500170
mov ebp, eax
or ebx, 0xffffffff
test ebp, ebp
je 0x4fe38f
xor edi, edi
cmp dword [ebp + 8], edi
jbe 0x4fe37f
lea eax, [esp + 0x4c]
push eax
push 0
push edi
mov ecx, ebp
mov dword [esp + 0x58], 0
call fcn.005f4560
push eax
mov ecx, esi
call fcn.00540610
cmp eax, 2
jne 0x4fe375
mov eax, dword [esp + 0x4c]
sub eax, 1
mov dword [esp + 0x4c], eax
js 0x4fe375
cmp eax, dword [esi + 0x1540]
jl 0x4fe316
lea ebx, [eax + 1]
push ebx
lea ecx, [esi + 0x1540]
call fcn.005ee750
mov dword [esi + 0x1540], ebx
or ebx, 0xffffffff
lea ecx, [esp + 0x34]
call fcn.005ed1b0
lea ecx, [esp + 0x34]
push ecx
push 1
push edi
mov ecx, ebp
mov dword [esp + 0xf4], 0x40
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
cmp eax, 2
jne 0x4fe365
mov eax, dword [esp + 0x4c]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x1548]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push edx
push eax
call fcn.005ed450
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], ebx
call fcn.005ed430
inc edi
cmp edi, dword [ebp + 8]
jb 0x4fe2c1
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x4fe38f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esi + 0x154c]
call fcn.005f3900
lea ecx, [esp + 0x50]
push ecx
push str.lowlightColor
mov ecx, esi
mov dword [esi + 0x1558], ebx
mov dword [esi + 0x155c], ebx
call fcn.00500170
mov ebp, eax
mov dword [esp + 0x18], ebp
test ebp, ebp
je 0x4fe6aa
xor ebx, ebx
mov dword [esp + 0x30], ebx
cmp dword [ebp + 8], ebx
jbe 0x4fe69a
or edi, 0xffffffff
lea ecx, [esp + 0x40]
call fcn.005ed1b0
lea ecx, [esp + 0x34]
mov dword [esp + 0xe8], 0x41
mov dword [esp + 0x54], edi
call fcn.005ed1b0
lea edx, [esp + 0x1c]
push edx
push 0
push ebx
mov ecx, ebp
mov byte [esp + 0xf4], 0x42
call fcn.005f4560
push eax
mov ecx, esi
call fcn.00540610
cmp eax, 2
jne 0x4fe42f
mov eax, dword [esp + 0x1c]
test eax, eax
jle 0x4fe66b
dec eax
mov dword [esp + 0x54], eax
jmp 0x4fe462
lea eax, [esp + 0x40]
push eax
push 0
push ebx
mov ecx, ebp
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
cmp eax, 2
jne 0x4fe66b
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push ecx
push edx
lea ecx, [esp + 0x3c]
call fcn.005ed450
lea eax, [esp + 0x1c]
push eax
push 1
push ebx
mov ecx, ebp
call fcn.005f4560
push eax
mov ecx, esi
call fcn.00540610
cmp eax, 2
jne 0x4fe496
mov eax, dword [esp + 0x1c]
cmp eax, 0x97
ja 0x4fe66b
mov dword [esp + 0x4c], eax
jmp 0x4fe53d
lea ecx, [esp + 0x40]
push ecx
push 1
push ebx
mov ecx, ebp
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
cmp eax, 2
jne 0x4fe66b
push str.default
lea ecx, [esp + 0x68]
call fcn.005edd80
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x40]
push edx
push eax
mov byte [esp + 0xf0], 0x43
call fcn.005f0970
add esp, 8
test eax, eax
lea ecx, [esp + 0x64]
setne bl
mov byte [esp + 0xe8], 0x42
call fcn.005ed430
test bl, bl
je 0x4fe52d
lea ecx, [esp + 0x34]
mov byte [esp + 0xe8], 0x41
call fcn.005ed430
lea ecx, [esp + 0x40]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x18]
or edi, 0xffffffff
jmp 0x4fe68c
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x4c], 0xffffffff
cmp dword [esp + 0x54], 0
jl 0x4fe5a0
mov ebp, dword [esi + 0x154c]
cmp dword [esp + 0x54], ebp
lea ebx, [esi + 0x154c]
jl 0x4fe582
mov edi, dword [esp + 0x54]
inc edi
push edi
mov ecx, ebx
call fcn.005f3cc0
cmp ebp, edi
mov dword [ebx], edi
mov eax, ebp
jge 0x4fe582
jmp 0x4fe570
mov ecx, dword [esi + 0x1554]
mov dword [ecx + eax*4], 0xffffffff
inc eax
cmp eax, dword [ebx]
jl 0x4fe570
mov edx, dword [esi + 0x1554]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x18]
mov dword [edx + ecx*4], eax
jmp 0x4fe641
push str.BDMS
lea ecx, [esp + 0x74]
call fcn.005edd80
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x34]
push edx
push eax
mov byte [esp + 0xf0], 0x44
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x70]
inc edi
mov byte [esp + 0xe8], 0x42
call fcn.005ed430
test edi, edi
je 0x4fe5f0
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x1558], ecx
jmp 0x4fe641
push str.NonCond
lea ecx, [esp + 0x80]
call fcn.005edd80
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x34]
push edx
push eax
mov byte [esp + 0xf0], 0x45
call fcn.005f0970
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x7c]
inc edi
mov byte [esp + 0xe8], 0x42
call fcn.005ed430
test edi, edi
je 0x4fe641
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x155c], ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0xe8], 0x41
call fcn.005ed430
lea ecx, [esp + 0x40]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
or edi, 0xffffffff
jmp 0x4fe68c
lea ecx, [esp + 0x34]
mov byte [esp + 0xe8], 0x41
call fcn.005ed430
lea ecx, [esp + 0x40]
mov dword [esp + 0xe8], edi
call fcn.005ed430
inc ebx
mov dword [esp + 0x30], ebx
cmp ebx, dword [ebp + 8]
jb 0x4fe3d7
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x4fe6aa
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x1c]
push ecx
xor edi, edi
push str.useCalcValue
mov ecx, esi
mov dword [esp + 0x24], edi
call fcn.00500440
sub eax, 2
je 0x4fe6ce
mov dword [esi + 0x1970], edi
jmp 0x4fe6dd
xor edx, edx
cmp dword [esp + 0x1c], edi
setne dl
mov dword [esi + 0x1970], edx
lea eax, [esp + 0x1c]
push eax
push str.ignorePrintedResistorTermErr
mov ecx, esi
call fcn.00500440
sub eax, 2
je 0x4fe6fc
and dword [esi + 8], 0xfbffffff
jmp 0x4fe71c
mov ecx, dword [esi + 8]
xor eax, eax
cmp dword [esp + 0x1c], edi
setne al
neg eax
sbb eax, eax
and eax, 0x4000000
and ecx, 0xfbffffff
or eax, ecx
mov dword [esi + 8], eax
fldz
lea edx, [esp + 0x1c]
push edx
fstp qword [esp + 0x20]
push str.decouplingDistance
mov ecx, esi
call fcn.005003c0
fldz
sub eax, 2
jne 0x4fe75c
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x4fe756
fld qword [0x636e98]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4fe75a
fstp st(0)
jmp 0x4fe75c
fstp st(1)
xor ebp, ebp
fstp qword [esi + 0x1978]
cmp dword [esi + 0x1980], ebp
lea edi, [esi + 0x1980]
jle 0x4fe78d
mov eax, dword [esi + 0x1988]
mov eax, dword [eax + ebp*4]
test eax, eax
je 0x4fe788
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
inc ebp
cmp ebp, dword [edi]
jl 0x4fe772
mov ecx, edi
call fcn.005f3900
lea ecx, [esp + 0x50]
push ecx
push str.layerSettingsColumns
mov ecx, esi
call fcn.00500170
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x4fea57
xor ebp, ebp
mov dword [esp + 0x1c], ebp
cmp dword [ebx + 8], ebp
jbe 0x4fea3e
lea ecx, [esp + 0x40]
call fcn.005ed1b0
lea edx, [esp + 0x40]
push edx
push 0
push ebp
mov ecx, ebx
mov dword [esp + 0xf4], 0x46
call fcn.005f4560
push eax
mov ecx, esi
call fcn.004fffa0
cmp eax, 2
jne 0x4fea18
mov eax, dword [esp + 0x40]
push str.layerType
push eax
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe813
xor ebp, ebp
jmp 0x4fe98c
mov ecx, dword [esp + 0x40]
push str.visible
push ecx
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe831
lea ebp, [eax + 1]
jmp 0x4fe98c
mov edx, dword [esp + 0x40]
push str.color
push edx
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe84f
lea ebp, [eax + 2]
jmp 0x4fe98c
mov eax, dword [esp + 0x40]
push str.dispMode
push eax
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe86d
lea ebp, [eax + 3]
jmp 0x4fe98c
mov ecx, dword [esp + 0x40]
push str.hatchPitch
push ecx
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe88b
lea ebp, [eax + 4]
jmp 0x4fe98c
mov edx, dword [esp + 0x40]
push str.hatchAngle
push edx
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe8a9
lea ebp, [eax + 5]
jmp 0x4fe98c
mov eax, dword [esp + 0x40]
push str.object
push eax
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe8c7
lea ebp, [eax + 6]
jmp 0x4fe98c
mov ecx, dword [esp + 0x40]
push str.docVisible
push ecx
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe8e5
lea ebp, [eax + 7]
jmp 0x4fe98c
mov edx, dword [esp + 0x40]
push str.docColor
push edx
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe903
lea ebp, [eax + 8]
jmp 0x4fe98c
mov eax, dword [esp + 0x40]
push str.docDispMode
push eax
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe91e
lea ebp, [eax + 9]
jmp 0x4fe98c
mov ecx, dword [esp + 0x40]
push str.docHatchPitch
push ecx
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe939
lea ebp, [eax + 0xa]
jmp 0x4fe98c
mov edx, dword [esp + 0x40]
push str.docHatchAngle
push edx
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe954
lea ebp, [eax + 0xb]
jmp 0x4fe98c
mov eax, dword [esp + 0x40]
push str.docObject
push eax
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fe96f
lea ebp, [eax + 0xc]
jmp 0x4fe98c
mov ecx, dword [esp + 0x40]
push str.priority
push ecx
call fcn.005f0970
add esp, 8
test eax, eax
jne 0x4fea18
lea ebp, [eax + 0xd]
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x4c]
push edx
push 1
push eax
mov ecx, ebx
mov dword [esp + 0x58], 0
call fcn.005f4560
push eax
mov ecx, esi
call fcn.00500010
cmp eax, 2
jne 0x4fea18
lea ecx, [esp + 0x40]
mov dword [esp + 0xe8], 0xffffffff
call fcn.005ed430
mov ebp, dword [esp + 0x1c]
inc ebp
mov dword [esp + 0x1c], ebp
cmp ebp, dword [ebx + 8]
jb 0x4fe7c2
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x4fecd3
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
jmp 0x4fecd3
push 8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4fea70
xor ebx, ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fea74
xor ebp, ebp
xor ebx, ebx
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fea9e
mov dword [eax], 1
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4feaa0
xor ebp, ebp
mov dword [ebp + 4], 1
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4feace
mov dword [eax], 2
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fead0
xor ebp, ebp
mov dword [ebp + 4], 1
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4feafe
mov dword [eax], 3
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4feb00
xor ebp, ebp
mov dword [ebp + 4], 1
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4feb2e
mov dword [eax], 4
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4feb30
xor ebp, ebp
mov dword [ebp + 4], 1
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4feb5e
mov dword [eax], 5
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4feb60
xor ebp, ebp
mov dword [ebp + 4], 1
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4feb8e
mov dword [eax], 6
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4feb90
xor ebp, ebp
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4febba
mov dword [eax], 7
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4febbc
xor ebp, ebp
mov dword [ebp + 4], ebx
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4febe6
mov dword [eax], 8
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4febe8
xor ebp, ebp
mov dword [ebp + 4], ebx
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fec12
mov dword [eax], 9
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fec14
xor ebp, ebp
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fec3e
mov dword [eax], 0xa
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fec40
xor ebp, ebp
mov dword [ebp + 4], ebx
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fec6a
mov dword [eax], 0xb
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fec6c
xor ebp, ebp
mov dword [ebp + 4], ebx
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fec96
mov dword [eax], 0xc
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fec98
xor ebp, ebp
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005f3cc0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fecc2
mov dword [eax], 0xd
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fecc4
xor ebp, ebp
mov dword [ebp + 4], ebx
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005f3cc0
mov dword [eax], ebp
lea ebx, [esi + 0x198c]
mov ecx, ebx
call fcn.005ee700
mov eax, dword [ebx]
push eax
mov ecx, ebx
call fcn.005ee750
push str.nonDef
mov ecx, eax
call fcn.005edbf0
lea ecx, [esp + 0x50]
push ecx
push str.mounterName
mov ecx, esi
call fcn.00500170
mov ebp, eax
mov dword [esp + 0x18], ebp
test ebp, ebp
je 0x4fee93
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], eax
test eax, eax
jbe 0x4fed40
mov edi, eax
inc edi
push edi
mov ecx, ebx
call fcn.005ee750
push 1
mov ecx, ebx
mov dword [ebx], edi
call fcn.005ee750
mov eax, dword [esp + 0x1c]
mov dword [ebx], 1
xor edi, edi
mov dword [esp + 0x4c], edi
test eax, eax
jbe 0x4fee83
lea eax, [esp + 0x18]
push eax
xor ebx, ebx
push str.boardDiffAnalyzeFileCreate
mov ecx, esi
mov dword [esp + 0x20], ebx
call fcn.00500440
sub eax, 2
je 0x4feeb7
mov dword [esi + 0x1998], ebx
jmp 0x4feec1
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x1998], ecx
lea edx, [esp + 0x18]
push edx
mov edi, 1
push str.boardDiffAnalyzeFileUpdate
mov ecx, esi
mov dword [esp + 0x20], edi
call fcn.00500440
sub eax, 2
je 0x4feee8