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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x61e93c
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x682d00]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x18], ebx
cmp dword [esi + 4], ebx
jne 0x4fa929
xor eax, eax
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x48], ebx
call fcn.005ed680
test eax, 0x200
je 0x4fa945
lea eax, [esp + 0x48]
push eax
push str.fontTable_MSwindows_Jpn
jmp 0x4fa94f
lea ecx, [esp + 0x48]
push ecx
push str.fontTable_MSwindows_Eng
mov ecx, esi
call fcn.004ff450
mov edi, eax
cmp edi, ebx
je 0x4faa31
cmp dword [edi + 4], 2
jb 0x4faa31
xor ebp, ebp
cmp dword [edi + 8], ebx
jbe 0x4faa21
xor ebx, ebx
push ebx
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea edx, [esp + 0x44]
push edx
push 0
mov dword [esp + 0xe8], ebx
mov dword [esp + 0x4c], ebx
push ebp
mov ecx, edi
mov ebx, 1
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.004ff240
sub eax, 0
je 0x4fa9c5
sub eax, ebx
je 0x4fa9c5
sub eax, ebx
jne 0x4fa9c7
mov ecx, dword [esp + 0x44]
test ecx, ecx
jl 0x4fa9c5
movzx eax, word [esi + 0x3c]
cmp ecx, eax
jl 0x4fa9c7
xor ebx, ebx
lea ecx, [esp + 0x2c]
push ecx
push 1
push ebp
mov ecx, edi
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
sub eax, 2
jne 0x4faa03
test ebx, ebx
je 0x4faa03
mov eax, dword [esp + 0x44]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x28]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
call fcn.005ebda0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
inc ebp
cmp ebp, dword [edi + 8]
jb 0x4fa975
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4faa31
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x48]
push ecx
push str.toneTable
mov ecx, esi
call fcn.004ff450
mov ebp, eax
test ebp, ebp
je 0x4fab1f
xor edi, edi
cmp dword [ebp + 8], edi
jbe 0x4fab0f
jmp 0x4faa60
push 0
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea edx, [esp + 0x44]
push edx
push 0
mov ebx, 1
push edi
mov ecx, ebp
mov dword [esp + 0xec], ebx
mov dword [esp + 0x50], 0
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.004ff240
sub eax, 0
je 0x4faab3
sub eax, ebx
je 0x4faab3
sub eax, ebx
jne 0x4faab5
mov ecx, dword [esp + 0x44]
cmp ecx, ebx
jl 0x4faab3
movzx eax, word [esi + 0x3e]
cmp ecx, eax
jl 0x4faab5
xor ebx, ebx
lea ecx, [esp + 0x2c]
push ecx
push 1
push edi
mov ecx, ebp
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
sub eax, 2
jne 0x4faaf1
test ebx, ebx
je 0x4faaf1
mov eax, dword [esp + 0x44]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x2c]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
call fcn.005ebda0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
inc edi
cmp edi, dword [ebp + 8]
jb 0x4faa60
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4fab1f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x48]
push ecx
push str.hatchTable
mov ecx, esi
call fcn.004ff450
mov edi, eax
xor ebp, ebp
cmp edi, ebp
je 0x4facb5
cmp dword [edi + 8], ebp
jbe 0x4faca5
push 0
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea edx, [esp + 0x4c]
push edx
push 0
push ebp
mov ecx, edi
mov dword [esp + 0xec], 2
mov dword [esp + 0x58], 0
mov ebx, 1
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.004ff240
sub eax, 0
je 0x4fab9c
sub eax, ebx
je 0x4fab9c
sub eax, ebx
jne 0x4fab9e
mov ecx, dword [esp + 0x4c]
cmp ecx, ebx
jl 0x4fab9c
movzx eax, word [esi + 0x40]
cmp ecx, eax
jl 0x4fab9e
xor ebx, ebx
lea ecx, [esp + 0x2c]
push ecx
push 1
push ebp
mov ecx, edi
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
sub eax, 2
jne 0x4fabda
test ebx, ebx
je 0x4fabda
mov eax, dword [esp + 0x4c]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x30]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
call fcn.005ebda0
lea ecx, [esp + 0x44]
push ecx
push 2
push ebp
mov ecx, edi
mov dword [esp + 0x50], 0
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.004ff240
sub eax, 2
jne 0x4fac2c
test ebx, ebx
je 0x4fac2c
mov eax, dword [esp + 0x44]
cmp eax, 5
jge 0x4fac12
mov eax, 5
jmp 0x4fac1e
cmp eax, 0x3e8
jle 0x4fac22
mov eax, 0x3e8
mov dword [esp + 0x44], eax
mov edx, dword [esi + 0x34]
mov ecx, dword [esp + 0x4c]
mov dword [edx + ecx*4], eax
lea edx, [esp + 0x14]
push edx
push 3
push ebp
mov ecx, edi
mov dword [esp + 0x20], 0
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.004ff240
sub eax, 2
jne 0x4fac85
test ebx, ebx
je 0x4fac85
mov eax, dword [esp + 0x14]
test eax, eax
jge 0x4fac60
xor eax, eax
jmp 0x4fac77
cmp eax, 0x168
jne 0x4fac6b
xor eax, eax
jmp 0x4fac77
cmp eax, 0x167
jle 0x4fac7b
mov eax, 0x167
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 0x38]
mov edx, dword [esp + 0x4c]
mov dword [ecx + edx*4], eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
inc ebp
cmp ebp, dword [edi + 8]
jb 0x4fab45
xor ebp, ebp
mov ecx, dword [esp + 0x48]
cmp ecx, ebp
je 0x4facb5
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.004ff610
sub eax, 2
jne 0x4facdb
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4facdb
mov word [esi + 0x68], ax
lea ecx, [esp + 0x1c]
push ecx
push str.undoSize
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fad01
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4fad01
mov word [esi + 0x6a], ax
lea edx, [esp + 0x1c]
push edx
push str.reqPageSize
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fad26
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4fad26
mov dword [esi + 0x6c], eax
lea eax, [esp + 0x44]
push eax
push str.precision
mov ecx, esi
mov dword [esp + 0x4c], ebp
call fcn.004ff610
sub eax, 2
mov ebx, 4
jne 0x4fad7d
push 0x632b60
push 1
push str.ZUE_HIGH_PRECISION
call fcn.005f2190
add esp, 8
push eax
call fcn.005eee70
add esp, 8
test eax, eax
mov eax, dword [esp + 0x44]
jne 0x4fad72
lea ecx, [eax - 1]
cmp ecx, 6
jmp 0x4fad77
lea edx, [eax - 1]
cmp edx, ebx
ja 0x4fad7d
mov word [esi + 0x70], ax
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea eax, [esp + 0x2c]
push eax
push str.unit
mov ecx, esi
mov dword [esp + 0xe8], 3
call fcn.004ff6e0
sub eax, 2
jne 0x4fae27
lea ecx, [esp + 0x2c]
push 0x63d8c8
push ecx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fadc6
xor edx, edx
jmp 0x4fae23
lea eax, [esp + 0x2c]
push str.inch
push eax
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fade7
mov ecx, 1
mov word [esi + 0x64], cx
jmp 0x4fae27
lea edx, [esp + 0x2c]
push 0x63d8bc
push edx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fae08
mov eax, 2
mov word [esi + 0x64], ax
jmp 0x4fae27
lea ecx, [esp + 0x2c]
push str.micron
push ecx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fae27
mov edx, 3
mov word [esi + 0x64], dx
or edi, 0xffffffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea eax, [esp + 0x2c]
push eax
push str.subUnit
mov ecx, esi
mov dword [esp + 0xe8], ebx
call fcn.004ff6e0
sub eax, 2
jne 0x4faee0
lea ecx, [esp + 0x2c]
push 0x63d8c8
push ecx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fae7f
xor edx, edx
jmp 0x4faedc
lea eax, [esp + 0x2c]
push str.inch
push eax
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4faea0
mov ecx, 1
mov word [esi + 0x66], cx
jmp 0x4faee0
lea edx, [esp + 0x2c]
push 0x63d8bc
push edx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4faec1
mov eax, 2
mov word [esi + 0x66], ax
jmp 0x4faee0
lea ecx, [esp + 0x2c]
push str.micron
push ecx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4faee0
mov edx, 3
mov word [esi + 0x66], dx
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
lea ecx, [esp + 0x2c]
call fcn.005ebb00
lea eax, [esp + 0x2c]
push eax
push str.panelPosition
mov ecx, esi
mov dword [esp + 0xe8], 5
call fcn.004ff6e0
sub eax, 2
jne 0x4fafb2
push str.left
lea ecx, [esp + 0x54]
call fcn.005ec6d0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x2c]
push ecx
push edx
mov byte [esp + 0xe8], 6
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x50]
inc edi
mov byte [esp + 0xe0], 5
call fcn.005ebd80
cmp edi, ebp
je 0x4faf67
or dword [esi + 8], ebx
jmp 0x4fafaf
push str.right
lea ecx, [esp + 0x3c]
call fcn.005ec6d0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 7
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x38]
inc edi
mov byte [esp + 0xe0], 5
call fcn.005ebd80
cmp edi, ebp
je 0x4fafaf
and dword [esi + 8], 0xfffffffb
or edi, 0xffffffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
fldz
lea edx, [esp + 0x1c]
fstp qword [esp + 0x1c]
push edx
push 0x63d880
mov ecx, esi
call fcn.004ff6a0
sub eax, 2
jne 0x4fb005
fld qword [str.333333]
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x4fb003
fld1
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4fb003
fstp qword [esi + 0x48]
jmp 0x4fb005
fstp st(0)
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea eax, [esp + 0x2c]
push eax
push str.CompactCondition
mov ecx, esi
mov dword [esp + 0xe8], 8
call fcn.004ff6e0
cmp eax, ebp
jl 0x4fb0c0
cmp eax, 1
jle 0x4fb0b9
cmp eax, 2
jne 0x4fb0c0
lea ecx, [esp + 0x2c]
push str.never
push ecx
call fcn.005ec420
add esp, 8
test eax, eax
jne 0x4fb0b9
lea edx, [esp + 0x2c]
push str.inquire
push edx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fb076
mov dword [esi + 0x50], edi
jmp 0x4fb0c0
lea eax, [esp + 0x2c]
push str.always
push eax
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fb091
mov dword [esi + 0x50], ebp
jmp 0x4fb0c0
lea ecx, [esp + 0x1c]
push ecx
push str.CompactCondition
mov ecx, esi
call fcn.004ff610
mov eax, dword [esp + 0x1c]
cmp eax, 0x64
ja 0x4fb0b0
mov dword [esi + 0x50], eax
jmp 0x4fb0c0
cmp eax, ebp
jg 0x4fb0b9
mov dword [esi + 0x50], ebp
jmp 0x4fb0c0
mov dword [esi + 0x50], 0x64
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
fldz
lea edx, [esp + 0x1c]
fstp qword [esp + 0x1c]
push edx
push str.panRatio
mov ecx, esi
call fcn.004ff6a0
sub eax, 2
jne 0x4fb10f
fldz
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x4fb10d
fld1
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4fb10d
fstp qword [esi + 0x58]
jmp 0x4fb10f
fstp st(0)
fldz
lea eax, [esp + 0x1c]
push eax
fstp qword [esp + 0x20]
push str.errorZoomRatio
mov ecx, esi
call fcn.004ff6a0
sub eax, 2
jne 0x4fb14e
fldz
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x4fb14c
fld1
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4fb14c
fstp qword [esi + 0x78]
jmp 0x4fb14e
fstp st(0)
lea ecx, [esp + 0x1c]
push ecx
push str.termSizeForView
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fb188
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jge 0x4fb175
mov dword [esi + 0x74], ebp
jmp 0x4fb188
cmp eax, 0x3e8
jle 0x4fb185
mov dword [esi + 0x74], 0x3e8
jmp 0x4fb188
mov dword [esi + 0x74], eax
lea edx, [esp + 0x1c]
push edx
push str.infoLimitSize
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fb1c2
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jge 0x4fb1af
mov dword [esi + 0x60], ebp
jmp 0x4fb1c2
cmp eax, 0x186a0
jle 0x4fb1bf
mov dword [esi + 0x60], 0x186a0
jmp 0x4fb1c2
mov dword [esi + 0x60], eax
lea eax, [esp + 0x14]
push eax
push str.markerDotSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fb1eb
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4fb1eb
mov word [esi + 0x86], ax
lea ecx, [esp + 0x14]
push ecx
push str.markerPlusSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fb214
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4fb214
mov word [esi + 0x88], ax
lea edx, [esp + 0x14]
push edx
push str.markerAsteriskSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fb23d
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4fb23d
mov word [esi + 0x8a], ax
lea eax, [esp + 0x14]
push eax
push str.markerCircleSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fb266
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4fb266
mov word [esi + 0x8c], ax
lea ecx, [esp + 0x14]
push ecx
push str.markerCrossSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fb28f
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4fb28f
mov word [esi + 0x8e], ax
lea edx, [esp + 0x14]
push edx
push str.markerFlageSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fb2b8
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4fb2b8
mov word [esi + 0x90], ax
lea eax, [esp + 0x14]
push eax
push str.markerFlagSize
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb2dd
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4fb2dd
mov word [esi + 0x90], ax
lea ecx, [esp + 0x14]
push ecx
push str.markerHourglassSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fb306
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4fb306
mov word [esi + 0x92], ax
lea edx, [esp + 0x14]
push edx
push str.modifiedErrorMarkAliveStatColor
mov ecx, esi
mov dword [esp + 0x1c], 1
call fcn.004ff610
sub eax, 2
jne 0x4fb33c
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb66a
mov eax, 1
mov word [esi + 0x94], ax
lea edx, [esp + 0x14]
push edx
push str.modifiedErrorMarkDeadStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb36a
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb686
mov eax, 1
mov word [esi + 0x96], ax
lea edx, [esp + 0x14]
push edx
push str.modifiedErrorMarkModifStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb398
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb6a2
mov eax, 1
mov word [esi + 0x98], ax
lea edx, [esp + 0x14]
push edx
push str.approvedErrorMarkAliveStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb3c6
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb6be
mov eax, 1
mov word [esi + 0x9a], ax
lea edx, [esp + 0x14]
push edx
push str.approvedErrorMarkDeadStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb3f4
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb6da
mov eax, 1
mov word [esi + 0x9c], ax
lea edx, [esp + 0x14]
push edx
push str.approvedErrorMarkModifStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb422
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb6f6
mov eax, 1
mov word [esi + 0x9e], ax
lea edx, [esp + 0x14]
push edx
push str.falseErrorMarkAliveStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb450
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb712
mov eax, 1
mov word [esi + 0xa0], ax
lea edx, [esp + 0x14]
push edx
push str.falseErrorMarkDeadStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb47e
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb72e
mov eax, 1
mov word [esi + 0xa2], ax
lea edx, [esp + 0x14]
push edx
push str.falseErrorMarkModifStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb4ac
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb74a
mov eax, 1
mov word [esi + 0xa4], ax
lea edx, [esp + 0x14]
push edx
push str.questionErrorMarkAliveStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb4da
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb766
mov eax, 1
mov word [esi + 0xa6], ax
lea edx, [esp + 0x14]
push edx
push str.questionErrorMarkDeadStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb508
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb782
mov eax, 1
mov word [esi + 0xa8], ax
lea edx, [esp + 0x14]
push edx
push str.questionErrorMarkModifStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb536
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb79e
mov eax, 1
mov word [esi + 0xaa], ax
lea edx, [esp + 0x14]
push edx
push str.needModifErrorMarkAliveStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb564
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb7ba
mov eax, 1
mov word [esi + 0xac], ax
lea edx, [esp + 0x14]
push edx
push str.needModifErrorMarkDeadStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb592
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb7d6
mov eax, 1
mov word [esi + 0xae], ax
lea edx, [esp + 0x14]
push edx
push str.needModifErrorMarkModifStatColor
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb5c0
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4fb7f2
mov eax, 1
mov word [esi + 0xb0], ax
lea edx, [esp + 0x1c]
push edx
push str.coordLocationFont
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb5ed
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jl 0x4fb5ed
movzx ecx, word [esi + 0x3c]
cmp eax, ecx
jge 0x4fb5ed
mov word [esi + 0x80], ax
lea edx, [esp + 0x1c]
push edx
push str.canvasScaleFont
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb61a
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jl 0x4fb61a
movzx ecx, word [esi + 0x3c]
cmp eax, ecx
jge 0x4fb61a
mov word [esi + 0x82], ax
lea edx, [esp + 0x1c]
push edx
push str.requestFont
mov ecx, esi
call fcn.004ff610
sub eax, 2
jne 0x4fb647
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jl 0x4fb647
movzx ecx, word [esi + 0x3c]
cmp eax, ecx
jge 0x4fb647
mov word [esi + 0x84], ax
lea edx, [esp + 0x1c]
push edx
push str.coordLocation
mov ecx, esi
call fcn.004ff720
sub eax, 2
je 0x4fb80e
or dword [esi + 8], 0x10
jmp 0x4fb829
cmp eax, 0x97
jle 0x4fb335
mov ecx, 1
mov word [esi + 0x94], cx
jmp 0x4fb33c
cmp eax, 0x97
jle 0x4fb363
mov ecx, 1
mov word [esi + 0x96], cx
jmp 0x4fb36a
cmp eax, 0x97
jle 0x4fb391
mov ecx, 1
mov word [esi + 0x98], cx
jmp 0x4fb398
cmp eax, 0x97
jle 0x4fb3bf
mov ecx, 1
mov word [esi + 0x9a], cx
jmp 0x4fb3c6
cmp eax, 0x97
jle 0x4fb3ed
mov ecx, 1
mov word [esi + 0x9c], cx
jmp 0x4fb3f4
cmp eax, 0x97
jle 0x4fb41b
mov ecx, 1
mov word [esi + 0x9e], cx
jmp 0x4fb422
cmp eax, 0x97
jle 0x4fb449
mov ecx, 1
mov word [esi + 0xa0], cx
jmp 0x4fb450
cmp eax, 0x97
jle 0x4fb477
mov ecx, 1
mov word [esi + 0xa2], cx
jmp 0x4fb47e
cmp eax, 0x97
jle 0x4fb4a5
mov ecx, 1
mov word [esi + 0xa4], cx
jmp 0x4fb4ac
cmp eax, 0x97
jle 0x4fb4d3
mov ecx, 1
mov word [esi + 0xa6], cx
jmp 0x4fb4da
cmp eax, 0x97
jle 0x4fb501
mov ecx, 1
mov word [esi + 0xa8], cx
jmp 0x4fb508
cmp eax, 0x97
jle 0x4fb52f
mov ecx, 1
mov word [esi + 0xaa], cx
jmp 0x4fb536
cmp eax, 0x97
jle 0x4fb55d
mov ecx, 1
mov word [esi + 0xac], cx
jmp 0x4fb564
cmp eax, 0x97
jle 0x4fb58b
mov ecx, 1
mov word [esi + 0xae], cx
jmp 0x4fb592
cmp eax, 0x97
jle 0x4fb5b9
mov ecx, 1
mov word [esi + 0xb0], cx
jmp 0x4fb5c0
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.004ff720
sub eax, 2
je 0x4fb845
or dword [esi + 8], 0x20
jmp 0x4fb860
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 + 0x30]
call fcn.005ebcb0
lea edx, [esp + 0x2c]
push edx
push str.areaSelect
mov ecx, esi
mov dword [esp + 0xe8], 9
call fcn.004ff6e0
sub eax, 2
jne 0x4fb8c1
lea eax, [esp + 0x2c]
push str.click
push eax
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fb8a7
and dword [esi + 8], 0xfffffffe
jmp 0x4fb8c1
lea ecx, [esp + 0x2c]
push str.press
push ecx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fb8c1
or dword [esi + 8], 1
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
lea edx, [esp + 0x1c]
push edx
push str.iconBar
mov ecx, esi
call fcn.004ff720
sub eax, 2
je 0x4fb8ed
or dword [esi + 8], 0x40
jmp 0x4fb908
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.004ff720
sub eax, 2
je 0x4fb927
or dword [esi + 8], 0x100
jmp 0x4fb942
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 + 0x30]
call fcn.005ebcb0
lea edx, [esp + 0x2c]
push edx
push str.clrLndDrawMode
mov ecx, esi
mov dword [esp + 0xe8], 0xa
call fcn.004ff6e0
sub eax, 2
jne 0x4fb9d4
lea eax, [esp + 0x2c]
push str.none
push eax
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fb98e
xor ecx, ecx
mov word [esi + 0xb2], cx
jmp 0x4fb9d4
lea edx, [esp + 0x2c]
push str.solid
push edx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fb9b2
mov eax, 1
mov word [esi + 0xb2], ax
jmp 0x4fb9d4
lea ecx, [esp + 0x2c]
push str.tone
push ecx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fb9d4
mov edx, 2
mov word [esi + 0xb2], dx
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea eax, [esp + 0x2c]
push eax
push str.unclineMode
mov ecx, esi
mov dword [esp + 0xe8], 0xb
call fcn.004ff6e0
sub eax, 2
je 0x4fba23
mov ecx, dword [esi + 8]
and ecx, 0xfffffbff
or ecx, 0x80
mov dword [esi + 8], ecx
jmp 0x4fba7c
lea edx, [esp + 0x2c]
push str.simple
push edx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fba4b
mov eax, dword [esi + 8]
and eax, 0xffffff7f
or eax, 0x400
mov dword [esi + 8], eax
jmp 0x4fba7c
lea ecx, [esp + 0x2c]
push str.minimum
push ecx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fba6a
and dword [esi + 8], 0xfffffb7f
jmp 0x4fba7c
mov edx, dword [esi + 8]
and edx, 0xfffffbff
or edx, 0x80
mov dword [esi + 8], edx
lea eax, [esp + 0x2c]
push eax
push str.unclinePwGndMode
mov ecx, esi
call fcn.004ff6e0
sub eax, 2
mov edi, 0x800
jne 0x4fbacc
lea ecx, [esp + 0x2c]
push str.normal
push ecx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fbab6
and dword [esi + 8], 0xfffff7ff
jmp 0x4fbacf
lea edx, [esp + 0x2c]
push str.easy
push edx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fbacf
or dword [esi + 8], edi
lea eax, [esp + 0x14]
push eax
push str.unclinePointLimitEasy
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fbafe
mov eax, dword [esp + 0x14]
lea ecx, [eax - 1]
cmp ecx, 0xfffe
ja 0x4fbafe
mov dword [esi + 0xb8], eax
lea edx, [esp + 0x14]
push edx
push str.unclinePointLimitTerm
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fbb29
mov eax, dword [esp + 0x14]
cmp eax, 0xffff
ja 0x4fbb29
mov dword [esi + 0xbc], eax
lea eax, [esp + 0x14]
push eax
push str.unclineLengthLimitPin
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fbb55
mov eax, dword [esp + 0x14]
cmp eax, 0xffff
ja 0x4fbb55
mov word [esi + 0xc0], ax
lea ecx, [esp + 0x14]
push ecx
push str.unclineSwappableLimit
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fbb81
mov eax, dword [esp + 0x14]
cmp eax, 0xffff
ja 0x4fbb81
mov word [esi + 0xc2], ax
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
lea edx, [esp + 0x1c]
push edx
push str.useProjectStructure
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
je 0x4fbbb8
and dword [esi + 8], 0xfeffffff
jmp 0x4fbbd8
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 + 0x30]
call fcn.005ebcb0
lea edx, [esp + 0x2c]
push edx
push str.fwrdAnnoNetListKind
mov ecx, esi
mov dword [esp + 0xe8], 0xc
call fcn.004ff6e0
cmp eax, 2
jne 0x4fbd0b
push 0x63d434
lea ecx, [esp + 0x54]
call fcn.005ec6d0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0xd
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x50]
inc edi
mov byte [esp + 0xe0], 0xc
call fcn.005ebd80
cmp edi, ebp
je 0x4fbc5c
mov edx, 1
mov word [esi + 0xe4], dx
jmp 0x4fbd14
push 0x63d430
lea ecx, [esp + 0x54]
call fcn.005ec6d0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0xe
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x50]
inc edi
mov byte [esp + 0xe0], 0xc
call fcn.005ebd80
cmp edi, ebp
je 0x4fbcae
mov edx, 2
mov word [esi + 0xe4], dx
jmp 0x4fbd14
push 0x63d42c
lea ecx, [esp + 0x54]
call fcn.005ec6d0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0xf
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x50]
inc edi
mov byte [esp + 0xe0], 0xc
call fcn.005ebd80
cmp edi, ebp
je 0x4fbd00
mov edx, 3
mov word [esi + 0xe4], dx
jmp 0x4fbd14
xor eax, eax
mov word [esi + 0xe4], ax
jmp 0x4fbd14
xor ecx, ecx
mov word [esi + 0xe4], cx
or edi, 0xffffffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
lea edx, [esp + 0x1c]
push edx
push str.fwrdAnnoNetList
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
jne 0x4fbd4b
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.004ff610
sub eax, 2
jne 0x4fbd74
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4fbd74
mov word [esi + 0xe6], ax
lea edx, [esp + 0x1c]
push edx
push str.fwrdAnnoSheetTo
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fbd9d
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4fbd9d
mov word [esi + 0xe8], ax
lea eax, [esp + 0x1c]
push eax
push str.fwrdAnnoNcPin
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
jne 0x4fbdc1
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.004ff720
sub eax, 2
jne 0x4fbde5
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.004ff720
sub eax, 2
jne 0x4fbe09
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.004ff720
sub eax, 2
jne 0x4fbe2d
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0xd4], ecx
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea edx, [esp + 0x2c]
push edx
push str.temporaryPartList
mov ecx, esi
mov dword [esp + 0xe8], 0x10
call fcn.004ff6e0
sub eax, 2
jne 0x4fbe70
mov eax, dword [esp + 0x2c]
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0xea]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fbe66
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea edx, [esp + 0x2c]
push edx
push str.destCompIdSuffix
mov ecx, esi
mov dword [esp + 0xe8], 0x11
call fcn.004ff6e0
sub eax, 2
jne 0x4fbeca
mov eax, dword [esp + 0x2c]
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0x4ea]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fbec0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
lea edx, [esp + 0x1c]
push edx
push str.displayIncompleteComp
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
jne 0x4fbefe
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.004ff720
sub eax, 2
jne 0x4fbf22
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.004ff720
sub eax, 2
jne 0x4fbf46
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0xe0], ecx
lea edx, [esp + 0x1c]
push edx
push str.bwrdAnnoBackPost
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
jne 0x4fbf6a
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x8ec], eax
lea ecx, [esp + 0x1c]
push ecx
push str.bwrdAnnoUpdateSch
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
jne 0x4fbf8e
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x8f0], edx
lea eax, [esp + 0x1c]
push eax
push str.bwrdAnnoCompNet
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
jne 0x4fbfb2
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x8f4], ecx
lea edx, [esp + 0x1c]
push edx
push str.bwrdAnnoResetConfDia
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
jne 0x4fbfd6
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x8f8], eax
lea ecx, [esp + 0x1c]
push ecx
push str.countDieToDie
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
jne 0x4fbffa
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x8fc], edx
lea eax, [esp + 0x1c]
push eax
push str.useENet
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
jne 0x4fc032
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 + 0x30]
call fcn.005ebcb0
lea edx, [esp + 0x2c]
push edx
push str.elecRefheader
mov ecx, esi
mov dword [esp + 0xe8], 0x12
call fcn.004ff6e0
sub eax, 2
jne 0x4fc07a
mov eax, dword [esp + 0x2c]
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0x155c]
jmp 0x4fc070
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fc070
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
lea edx, [esp + 0x1c]
push edx
push str.rebuildENet
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
je 0x4fc0ad
or dword [esi + 8], 0x8000000
jmp 0x4fc0cd
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 + 0x1960]
push edx
push str.noUseENetHeader
mov ecx, esi
call fcn.004ff6e0
lea eax, [esp + 0x1c]
push eax
push str.updateWidthStkByLT2BD
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
je 0x4fc103
and dword [esi + 8], 0xefffffff
jmp 0x4fc123
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.004ff720
sub eax, 2
jne 0x4fc157
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.004ff720
sub eax, 2
jne 0x4fc18b
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.004ff720
sub eax, 2
jne 0x4fc1bf
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 + 0x30]
call fcn.005ebcb0
lea edx, [esp + 0x2c]
push edx
push str.photoErrorSurface
mov ecx, esi
mov dword [esp + 0xe8], 0x13
call fcn.004ff6e0
sub eax, 2
jne 0x4fc2d4
push str.notAdd
lea ecx, [esp + 0x54]
call fcn.005ec6d0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0x14
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x50]
inc edi
mov byte [esp + 0xe0], 0x13
call fcn.005ebd80
cmp edi, ebp
je 0x4fc239
xor edx, edx
jmp 0x4fc2cd
push str.adjust
lea ecx, [esp + 0x3c]
call fcn.005ec6d0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0x15
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x38]
inc edi
mov byte [esp + 0xe0], 0x13
call fcn.005ebd80
cmp edi, ebp
je 0x4fc284
mov edx, 1
jmp 0x4fc2cd
push str.addAsItIs
lea ecx, [esp + 0x20]
call fcn.005ec6d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0x16
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x1c]
inc edi
mov byte [esp + 0xe0], 0x13
call fcn.005ebd80
cmp edi, ebp
je 0x4fc2d4
mov edx, 2
mov word [esi + 0xb4], dx
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
lea eax, [esp + 0x1c]
push eax
push str.requestCmpdiff
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff610
sub eax, 2
jne 0x4fc310
mov eax, dword [esp + 0x1c]
cmp eax, ebx
ja 0x4fc310
mov dword [esi + 0x900], eax
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea ecx, [esp + 0x2c]
push ecx
push str.nonconductivedrcPc
mov ecx, esi
mov dword [esp + 0xe8], 0x17
call fcn.004ff6e0
sub eax, 2
jne 0x4fc36d
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x4fc359
mov ecx, eax
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4fc348
sub ecx, edi
cmp ecx, 0x400
jae 0x4fc36d
mov edx, esi
sub edx, eax
add edx, 0x904
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fc363
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea eax, [esp + 0x2c]
push eax
push str.nonconductivedrcUnix
mov ecx, esi
mov dword [esp + 0xe8], 0x18
call fcn.004ff6e0
sub eax, 2
jne 0x4fc3ea
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x4fc3d1
mov ecx, eax
lea edi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4fc3c0
sub ecx, edi
cmp ecx, 0x400
jae 0x4fc3ea
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0xd04]
jmp 0x4fc3e0
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fc3e0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea edx, [esp + 0x2c]
push edx
push str.layerColorDir
mov ecx, esi
mov dword [esp + 0xe8], 0x19
call fcn.004ff6e0
sub eax, 2
jne 0x4fc45b
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x4fc447
mov ecx, eax
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4fc436
sub ecx, edi
cmp ecx, 0x400
jae 0x4fc45b
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0x1104]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4fc451
or ebx, 0xffffffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], ebx
call fcn.005ebd80
lea edx, [esp + 0x48]
push edx
push str.expressionForCapacitor
mov ecx, esi
call fcn.004ff450
mov edi, eax
cmp edi, ebp
je 0x4fc562
cmp dword [edi + 8], 1
jb 0x4fc562
lea eax, [esi + 0x1504]
push eax
push ebp
push ebp
mov ecx, edi
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
lea ecx, [esp + 0x2c]
call fcn.005ebb00
lea ecx, [esp + 0x2c]
push ecx
push 1
push ebp
mov ecx, edi
mov dword [esp + 0xec], 0x1a
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
cmp eax, 2
jne 0x4fc533
lea edx, [esp + 0x2c]
push 0x63d1c4
push edx
call fcn.005ec420
add esp, 8
test eax, eax
jne 0x4fc533
lea eax, [esp + 0x2c]
push 0x63d1c0
push eax
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fc513
mov dword [esi + 0x1510], 2
jmp 0x4fc539
lea ecx, [esp + 0x2c]
push 0x63d1bc
push ecx
call fcn.005ec420
add esp, 8
neg eax
sbb eax, eax
neg eax
mov dword [esi + 0x1510], eax
jmp 0x4fc539
mov dword [esi + 0x1510], ebp
lea edx, [esi + 0x1514]
push edx
push 2
push ebp
mov ecx, edi
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], ebx
call fcn.005ebd80
mov ecx, dword [esp + 0x48]
cmp ecx, ebp
je 0x4fc572
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x48]
push eax
push str.uneditableLayer
mov ecx, esi
call fcn.004ff450
mov edi, eax
mov dword [esp + 0x14], edi
cmp edi, ebp
je 0x4fcb06
xor ebx, ebx
mov dword [esp + 0x4c], ebx
cmp dword [edi + 8], ebp
jbe 0x4fcaf6
push ebp
lea ecx, [esp + 0x3c]
call fcn.005ebcb0
push ebp
lea ecx, [esp + 0x30]
mov dword [esp + 0xe4], 0x1b
call fcn.005ebcb0
lea ecx, [esp + 0x38]
push ecx
push ebp
push ebx
mov ecx, edi
mov byte [esp + 0xec], 0x1c
mov dword [esp + 0x50], ebp
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
cmp eax, 2
je 0x4fc610
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x1b
call fcn.005ebd80
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
jmp 0x4fcae0
mov edx, dword [0x67ec0c]
push edx
lea ecx, [esp + 0x90]
call fcn.005ec6d0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x38]
or dword [esp + 0x18], 1
push eax
push ecx
mov byte [esp + 0xe8], 0x1d
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fc681
push 0x63798c
lea ecx, [esp + 0x54]
call fcn.005ec6d0
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x38]
or dword [esp + 0x18], 2
push edx
push eax
mov dword [esp + 0xe8], 0x1e
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fc681
xor bl, bl
jmp 0x4fc683
mov bl, 1
test byte [esp + 0x18], 2
mov dword [esp + 0xe0], 0x1d
je 0x4fc6a3
and dword [esp + 0x18], 0xfffffffd
lea ecx, [esp + 0x50]
call fcn.005ebd80
test byte [esp + 0x18], 1
mov edi, 0x1c
mov dword [esp + 0xe0], edi
je 0x4fc6c7
and dword [esp + 0x18], 0xfffffffe
lea ecx, [esp + 0x8c]
call fcn.005ebd80
test bl, bl
je 0x4fc6d9
mov ebx, dword [esp + 0x44]
mov ebp, 3
jmp 0x4fc979
mov ecx, dword [0x67ec10]
push ecx
lea ecx, [esp + 0x9c]
call fcn.005ec6d0
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x38]
or dword [esp + 0x18], 4
push edx
push eax
mov byte [esp + 0xe8], 0x1f
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fc750
push 0x63d1a8
lea ecx, [esp + 0xc0]
call fcn.005ec6d0
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x38]
or dword [esp + 0x18], 8
push ecx
push edx
mov dword [esp + 0xe8], 0x20
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fc750
xor bl, bl
jmp 0x4fc752
mov bl, 1
test byte [esp + 0x18], 8
mov dword [esp + 0xe0], 0x1f
je 0x4fc775
and dword [esp + 0x18], 0xfffffff7
lea ecx, [esp + 0xbc]
call fcn.005ebd80
test byte [esp + 0x18], 4
mov dword [esp + 0xe0], edi
je 0x4fc794
and dword [esp + 0x18], 0xfffffffb
lea ecx, [esp + 0x98]
call fcn.005ebd80
test bl, bl
je 0x4fc7a6
mov ebx, dword [esp + 0x44]
mov ebp, 1
jmp 0x4fc979
mov eax, dword [0x67ec14]
push eax
lea ecx, [esp + 0xcc]
call fcn.005ec6d0
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x38]
or dword [esp + 0x18], 0x10
push ecx
push edx
mov byte [esp + 0xe8], 0x21
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fc81c
push 0x63d1a4
lea ecx, [esp + 0xb4]
call fcn.005ec6d0
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x38]
or dword [esp + 0x18], 0x20
push eax
push ecx
mov dword [esp + 0xe8], 0x22
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fc81c
xor bl, bl
jmp 0x4fc81e
mov bl, 1
test byte [esp + 0x18], 0x20
mov dword [esp + 0xe0], 0x21
je 0x4fc841
and dword [esp + 0x18], 0xffffffdf
lea ecx, [esp + 0xb0]
call fcn.005ebd80
test byte [esp + 0x18], 0x10
mov dword [esp + 0xe0], 0x1c
je 0x4fc864
and dword [esp + 0x18], 0xffffffef
lea ecx, [esp + 0xc8]
call fcn.005ebd80
test bl, bl
je 0x4fc871
mov ebx, dword [esp + 0x44]
jmp 0x4fc974
mov edx, dword [str.D_SYS]
push edx
lea ecx, [esp + 0xa8]
call fcn.005ec6d0
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x23
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0xa4]
inc edi
mov byte [esp + 0xe0], 0x1c
call fcn.005ebd80
test edi, edi
je 0x4fc8cd
mov ebp, 3
lea ebx, [ebp - 2]
jmp 0x4fc979
mov edx, dword [str.D_CON]
push edx
lea ecx, [esp + 0x84]
call fcn.005ec6d0
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x24
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x80]
inc edi
mov byte [esp + 0xe0], 0x1c
call fcn.005ebd80
test edi, edi
je 0x4fc925
mov ebp, 1
mov ebx, ebp
jmp 0x4fc979
mov edx, dword [str.D_NON]
push edx
lea ecx, [esp + 0x78]
call fcn.005ec6d0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x25
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x74]
inc edi
mov byte [esp + 0xe0], 0x1c
call fcn.005ebd80
test edi, edi
je 0x4fcab9
mov ebx, 1
mov ebp, 2
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x2c]
push edx
push 1
push edi
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
cmp eax, 2
jne 0x4fcab9
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4fcab9
cmp byte [eax], 0
je 0x4fcab9
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x38]
push eax
push 2
push edi
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
cmp eax, 2
jne 0x4fcab9
mov ecx, dword [0x67ec28]
push ecx
lea ecx, [esp + 0x6c]
call fcn.005ec6d0
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x38]
push edx
push eax
mov byte [esp + 0xe8], 0x26
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x68]
inc edi
mov byte [esp + 0xe0], 0x1c
call fcn.005ebd80
test edi, edi
je 0x4fca23
mov edi, 1
jmp 0x4fca6e
mov ecx, dword [str.INCOMP]
push ecx
lea ecx, [esp + 0x60]
call fcn.005ec6d0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x38]
push edx
push eax
mov byte [esp + 0xe8], 0x27
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x5c]
inc edi
mov byte [esp + 0xe0], 0x1c
call fcn.005ebd80
test edi, edi
je 0x4fcab9
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 + 0xe0], 0x28
test eax, eax
je 0x4fca9b
mov ecx, dword [esp + 0x2c]
push edi
push ebx
push ecx
push ebp
mov ecx, eax
call fcn.004f9e90
mov edi, eax
jmp 0x4fca9d
xor edi, edi
mov edx, dword [esi + 0x1520]
lea ecx, [esi + 0x1520]
push edx
mov byte [esp + 0xe4], 0x1c
call fcn.005f1b40
mov dword [eax], edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x1b
call fcn.005ebd80
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
xor ebp, ebp
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x4c], ebx
cmp ebx, dword [edi + 8]
jb 0x4fc5a0
mov ecx, dword [esp + 0x48]
cmp ecx, ebp
je 0x4fcb06
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x48]
push eax
push str.pnlUneditableLayer
mov ecx, esi
call fcn.004ff450
mov ebx, eax
mov dword [esp + 0x14], ebx
cmp ebx, ebp
je 0x4fd0c4
xor edi, edi
mov dword [esp + 0x4c], edi
cmp dword [ebx + 8], ebp
jbe 0x4fd0b4
push ebp
lea ecx, [esp + 0x3c]
call fcn.005ebcb0
push ebp
lea ecx, [esp + 0x30]
mov dword [esp + 0xe4], 0x29
call fcn.005ebcb0
lea ecx, [esp + 0x38]
push ecx
push ebp
push edi
mov ecx, ebx
mov byte [esp + 0xec], 0x2a
mov dword [esp + 0x50], ebp
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
cmp eax, 2
je 0x4fcba4
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x29
call fcn.005ebd80
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
jmp 0x4fd09e
mov edx, dword [0x67ec0c]
push edx
lea ecx, [esp + 0x6c]
call fcn.005ec6d0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x38]
or dword [esp + 0x18], 0x40
push eax
push ecx
mov byte [esp + 0xe8], 0x2b
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fcc12
push 0x63798c
lea ecx, [esp + 0x60]
call fcn.005ec6d0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x38]
or dword [esp + 0x18], 0x80
push edx
push eax
mov dword [esp + 0xe8], 0x2c
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fcc12
xor bl, bl
jmp 0x4fcc14
mov bl, 1
test byte [esp + 0x18], 0x80
mov dword [esp + 0xe0], 0x2b
je 0x4fcc37
and dword [esp + 0x18], 0xffffff7f
lea ecx, [esp + 0x5c]
call fcn.005ebd80
test byte [esp + 0x18], 0x40
mov edi, 0x2a
mov dword [esp + 0xe0], edi
je 0x4fcc58
and dword [esp + 0x18], 0xffffffbf
lea ecx, [esp + 0x68]
call fcn.005ebd80
test bl, bl
je 0x4fcc6a
mov ebx, dword [esp + 0x44]
mov ebp, 3
jmp 0x4fcf2e
mov ecx, dword [0x67ec10]
push ecx
lea ecx, [esp + 0x84]
call fcn.005ec6d0
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x38]
or dword [esp + 0x18], 0x100
push edx
push eax
mov byte [esp + 0xe8], 0x2d
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fcce1
push 0x63d1a8
lea ecx, [esp + 0x78]
call fcn.005ec6d0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x38]
or dword [esp + 0x18], 0x200
push ecx
push edx
mov dword [esp + 0xe8], 0x2e
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fcce1
xor bl, bl
jmp 0x4fcce3
mov bl, 1
test dword [esp + 0x18], 0x200
mov dword [esp + 0xe0], 0x2d
je 0x4fcd09
and dword [esp + 0x18], 0xfffffdff
lea ecx, [esp + 0x74]
call fcn.005ebd80
test dword [esp + 0x18], 0x100
mov dword [esp + 0xe0], edi
je 0x4fcd2e
and dword [esp + 0x18], 0xfffffeff
lea ecx, [esp + 0x80]
call fcn.005ebd80
test bl, bl
je 0x4fcd40
mov ebx, dword [esp + 0x44]
mov ebp, 1
jmp 0x4fcf2e
mov eax, dword [0x67ec14]
push eax
lea ecx, [esp + 0xcc]
call fcn.005ec6d0
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x38]
or dword [esp + 0x18], 0x400
push ecx
push edx
mov byte [esp + 0xe8], 0x2f
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fcdbc
push 0x63d1a4
lea ecx, [esp + 0xa8]
call fcn.005ec6d0
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x38]
or dword [esp + 0x18], 0x800
push eax
push ecx
mov dword [esp + 0xe8], 0x30
call fcn.005eee70
add esp, 8
test eax, eax
je 0x4fcdbc
xor bl, bl
jmp 0x4fcdbe
mov bl, 1
test dword [esp + 0x18], 0x800
mov dword [esp + 0xe0], 0x2f
je 0x4fcde7
and dword [esp + 0x18], 0xfffff7ff
lea ecx, [esp + 0xa4]
call fcn.005ebd80
test dword [esp + 0x18], 0x400
mov dword [esp + 0xe0], 0x2a
je 0x4fce10
and dword [esp + 0x18], 0xfffffbff
lea ecx, [esp + 0xc8]
call fcn.005ebd80
test bl, bl
je 0x4fce1d
mov ebx, dword [esp + 0x44]
jmp 0x4fcf29
mov edx, dword [str.D_SYS]
push edx
lea ecx, [esp + 0xb4]
call fcn.005ec6d0
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x31
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0xb0]
inc edi
mov byte [esp + 0xe0], 0x2a
call fcn.005ebd80
test edi, edi
je 0x4fce79
mov ebp, 3
lea ebx, [ebp - 2]
jmp 0x4fcf2e
mov edx, dword [str.D_CON]
push edx
lea ecx, [esp + 0x9c]
call fcn.005ec6d0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x32
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x98]
inc edi
mov byte [esp + 0xe0], 0x2a
call fcn.005ebd80
test edi, edi
je 0x4fced1
mov ebp, 1
mov ebx, ebp
jmp 0x4fcf2e
mov edx, dword [str.D_NON]
push edx
lea ecx, [esp + 0xc0]
call fcn.005ec6d0
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x33
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0xbc]
inc edi
mov byte [esp + 0xe0], 0x2a
call fcn.005ebd80
test edi, edi
je 0x4fd077
mov ebx, 1
mov ebp, 2
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x2c]
push edx
push 1
push edi
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
cmp eax, 2
jne 0x4fd077
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4fd077
cmp byte [eax], 0
je 0x4fd077
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x38]
push eax
push 2
push edi
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
cmp eax, 2
jne 0x4fd077
mov ecx, dword [0x67ec28]
push ecx
lea ecx, [esp + 0x90]
call fcn.005ec6d0
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x38]
push edx
push eax
mov byte [esp + 0xe8], 0x34
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x8c]
inc edi
mov byte [esp + 0xe0], 0x2a
call fcn.005ebd80
test edi, edi
je 0x4fcfe1
mov edi, 1
jmp 0x4fd02c
mov ecx, dword [str.INCOMP]
push ecx
lea ecx, [esp + 0x54]
call fcn.005ec6d0
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x38]
push edx
push eax
mov byte [esp + 0xe8], 0x35
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x50]
inc edi
mov byte [esp + 0xe0], 0x2a
call fcn.005ebd80
test edi, edi
je 0x4fd077
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 + 0xe0], 0x36
test eax, eax
je 0x4fd059
mov ecx, dword [esp + 0x2c]
push edi
push ebx
push ecx
push ebp
mov ecx, eax
call fcn.004f9e90
mov edi, eax
jmp 0x4fd05b
xor edi, edi
mov edx, dword [esi + 0x152c]
lea ecx, [esi + 0x152c]
push edx
mov byte [esp + 0xe4], 0x2a
call fcn.005f1b40
mov dword [eax], edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x29
call fcn.005ebd80
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
xor ebp, ebp
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x14]
inc edi
mov dword [esp + 0x4c], edi
cmp edi, dword [ebx + 8]
jb 0x4fcb34
mov ecx, dword [esp + 0x48]
cmp ecx, ebp
je 0x4fd0c4
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
xor ebp, ebp
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea eax, [esp + 0x2c]
push eax
mov ebx, 0x37
push str.layerNameDisp
mov ecx, esi
mov dword [esp + 0xe8], ebx
call fcn.004ff6e0
sub eax, 2
jne 0x4fd18e
push str.normal
lea ecx, [esp + 0x60]
call fcn.005ec6d0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
push ecx
push edx
mov byte [esp + 0xe8], 0x38
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x5c]
inc edi
mov byte [esp + 0xe0], bl
call fcn.005ebd80
cmp edi, ebp
je 0x4fd141
mov dword [esi + 0x1538], ebp
jmp 0x4fd18e
push str.comment
lea ecx, [esp + 0x6c]
call fcn.005ec6d0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0x39
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x68]
inc edi
mov byte [esp + 0xe0], bl
call fcn.005ebd80
cmp edi, ebp
je 0x4fd18e
mov dword [esi + 0x1538], 1
or edi, 0xffffffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
lea edx, [esp + 0x1c]
push edx
push str.forceCondEditableOnWir
mov ecx, esi
call fcn.004ff720
sub eax, 2
je 0x4fd1c0
and dword [esi + 8], 0xffffdfff
jmp 0x4fd1e0
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.004ff720
sub eax, 2
je 0x4fd1ff
and dword [esi + 8], 0xffffbfff
jmp 0x4fd21f
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 + 0x3c]
call fcn.005ebcb0
lea edx, [esp + 0x38]
push edx
push str.meshPlaneType
mov ecx, esi
mov dword [esp + 0xe8], 0x3a
call fcn.004ff6e0
sub eax, 2
jne 0x4fd269
lea eax, [esp + 0x38]
push str.multiple
push eax
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fd269
or dword [esi + 8], 0x80000
jmp 0x4fd270
and dword [esi + 8], 0xfff7ffff
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea ecx, [esp + 0x2c]
push ecx
push str.selectVacantPoint
mov ecx, esi
mov dword [esp + 0xe8], 0x3b
call fcn.004ff6e0
sub eax, 2
jne 0x4fd2e7
lea edx, [esp + 0x2c]
push str.cancel
push edx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fd2ca
and dword [esi + 8], 0xffff7fff
jmp 0x4fd2e7
lea eax, [esp + 0x2c]
push str.area
push eax
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fd2e7
or dword [esi + 8], 0x8000
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
push ebp
lea ecx, [esp + 0x3c]
call fcn.005ebcb0
lea ecx, [esp + 0x38]
push ecx
push str.selectNoObjectByArea
mov ecx, esi
mov dword [esp + 0xe8], 0x3c
call fcn.004ff6e0
sub eax, 2
jne 0x4fd35e
lea edx, [esp + 0x38]
push str.valid
push edx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fd341
or dword [esi + 8], 0x10000
jmp 0x4fd35e
lea eax, [esp + 0x38]
push str.invalid
push eax
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fd35e
and dword [esi + 8], 0xfffeffff
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
push ebp
lea ecx, [esp + 0x30]
call fcn.005ebcb0
lea ecx, [esp + 0x2c]
push ecx
push str.pinNoPosition
mov ecx, esi
mov dword [esp + 0xe8], 0x3d
call fcn.004ff6e0
sub eax, 2
jne 0x4fd3b8
lea edx, [esp + 0x2c]
push str.base
push edx
call fcn.005ec420
add esp, 8
test eax, eax
je 0x4fd3b8
or dword [esi + 8], 0x100000
jmp 0x4fd3bf
and dword [esi + 8], 0xffefffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
push ebp
lea ecx, [esp + 0x78]
call fcn.005ebcb0
lea eax, [esp + 0x1c]
push eax
push str.panWithRedrawCursor
mov ecx, esi
mov dword [esp + 0xe8], 0x3e
call fcn.004ff720
sub eax, 2
je 0x4fd403
or dword [esi + 8], 0x200000
jmp 0x4fd41f
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 + 0x74]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
push ebp
lea ecx, [esp + 0x84]
call fcn.005ebcb0
lea eax, [esp + 0x1c]
push eax
push str.inputSquareLine
mov ecx, esi
mov dword [esp + 0xe8], 0x3f
call fcn.004ff720
sub eax, 2
je 0x4fd466
or dword [esi + 8], 0x400000
jmp 0x4fd482
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 + 0x80]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
lea eax, [esp + 0x1c]
push eax
push str.useSameNetClrZero
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004ff720
sub eax, 2
je 0x4fd4b8
and dword [esi + 8], 0xff7fffff
jmp 0x4fd4d8
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.004ff720
sub eax, 2
je 0x4fd4fb
and dword [esi + 8], 0xfdffffff
jmp 0x4fd51b
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 + 0x153c]
call fcn.005ed060
lea edx, [esp + 0x48]
push edx
push str.roughRouteLayer
mov ecx, esi
call fcn.004ff450
mov ebp, eax
or ebx, 0xffffffff
test ebp, ebp
je 0x4fd61e
xor edi, edi
cmp dword [ebp + 8], edi
jbe 0x4fd60e
nop
lea eax, [esp + 0x44]
push eax
push 0
push edi
mov ecx, ebp
mov dword [esp + 0x50], 0
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.004ff240
cmp eax, 2
jne 0x4fd604
mov eax, dword [esp + 0x44]
sub eax, 1
mov dword [esp + 0x44], eax
js 0x4fd604
cmp eax, dword [esi + 0x153c]
jl 0x4fd5a5
lea ebx, [eax + 1]
push ebx
lea ecx, [esi + 0x153c]
call fcn.005ed0b0
mov dword [esi + 0x153c], ebx
or ebx, 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.005ebb00
lea ecx, [esp + 0x2c]
push ecx
push 1
push edi
mov ecx, ebp
mov dword [esp + 0xec], 0x40
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
cmp eax, 2
jne 0x4fd5f4
mov eax, dword [esp + 0x44]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x1544]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
push eax
call fcn.005ebda0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], ebx
call fcn.005ebd80
inc edi
cmp edi, dword [ebp + 8]
jb 0x4fd550
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4fd61e
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esi + 0x1548]
call fcn.005f1cd0
lea ecx, [esp + 0x48]
push ecx
push str.lowlightColor
mov ecx, esi
mov dword [esi + 0x1554], ebx
mov dword [esi + 0x1558], ebx
call fcn.004ff450
mov ebp, eax
mov dword [esp + 0x14], ebp
test ebp, ebp
je 0x4fd937
xor ebx, ebx
mov dword [esp + 0x18], ebx
cmp dword [ebp + 8], ebx
jbe 0x4fd927
or edi, 0xffffffff
lea ecx, [esp + 0x38]
call fcn.005ebb00
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0x41
mov dword [esp + 0x4c], edi
call fcn.005ebb00
lea edx, [esp + 0x1c]
push edx
push 0
push ebx
mov ecx, ebp
mov byte [esp + 0xec], 0x42
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.004ff240
cmp eax, 2
jne 0x4fd6be
mov eax, dword [esp + 0x1c]
test eax, eax
jle 0x4fd8f8
dec eax
mov dword [esp + 0x4c], eax
jmp 0x4fd6f1
lea eax, [esp + 0x38]
push eax
push 0
push ebx
mov ecx, ebp
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
cmp eax, 2
jne 0x4fd8f8
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edx
lea ecx, [esp + 0x34]
call fcn.005ebda0
lea eax, [esp + 0x1c]
push eax
push 1
push ebx
mov ecx, ebp
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.004ff240
cmp eax, 2
jne 0x4fd725
mov eax, dword [esp + 0x1c]
cmp eax, 0x97
ja 0x4fd8f8
mov dword [esp + 0x44], eax
jmp 0x4fd7cc
lea ecx, [esp + 0x38]
push ecx
push 1
push ebx
mov ecx, ebp
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
cmp eax, 2
jne 0x4fd8f8
push str.default
lea ecx, [esp + 0x60]
call fcn.005ec6d0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x38]
push edx
push eax
mov byte [esp + 0xe8], 0x43
call fcn.005eee70
add esp, 8
test eax, eax
lea ecx, [esp + 0x5c]
setne bl
mov byte [esp + 0xe0], 0x42
call fcn.005ebd80
test bl, bl
je 0x4fd7bc
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x41
call fcn.005ebd80
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
or edi, 0xffffffff
jmp 0x4fd919
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x44], 0xffffffff
cmp dword [esp + 0x4c], 0
jl 0x4fd830
mov ebp, dword [esi + 0x1548]
cmp dword [esp + 0x4c], ebp
lea ebx, [esi + 0x1548]
jl 0x4fd812
mov edi, dword [esp + 0x4c]
inc edi
push edi
mov ecx, ebx
call fcn.005f1b40
cmp ebp, edi
mov dword [ebx], edi
mov eax, ebp
jge 0x4fd812
lea ebx, [ebx]
mov ecx, dword [esi + 0x1550]
mov dword [ecx + eax*4], 0xffffffff
inc eax
cmp eax, dword [ebx]
jl 0x4fd800
mov edx, dword [esi + 0x1550]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [edx + ecx*4], eax
jmp 0x4fd8ce
push str.BDMS
lea ecx, [esp + 0x6c]
call fcn.005ec6d0
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x2c]
push edx
push eax
mov byte [esp + 0xe8], 0x44
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x68]
inc edi
mov byte [esp + 0xe0], 0x42
call fcn.005ebd80
test edi, edi
je 0x4fd880
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x1554], ecx
jmp 0x4fd8ce
push str.NonCond
lea ecx, [esp + 0x78]
call fcn.005ec6d0
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x2c]
push edx
push eax
mov byte [esp + 0xe8], 0x45
call fcn.005eee70
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x74]
inc edi
mov byte [esp + 0xe0], 0x42
call fcn.005ebd80
test edi, edi
je 0x4fd8ce
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x1558], ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x41
call fcn.005ebd80
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
or edi, 0xffffffff
jmp 0x4fd919
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x41
call fcn.005ebd80
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], edi
call fcn.005ebd80
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, dword [ebp + 8]
jb 0x4fd666
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4fd937
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.004ff720
sub eax, 2
je 0x4fd95b
mov dword [esi + 0x196c], edi
jmp 0x4fd96a
xor edx, edx
cmp dword [esp + 0x1c], edi
setne dl
mov dword [esi + 0x196c], edx
lea eax, [esp + 0x1c]
push eax
push str.ignorePrintedResistorTermErr
mov ecx, esi
call fcn.004ff720
sub eax, 2
je 0x4fd989
and dword [esi + 8], 0xfbffffff
jmp 0x4fd9a9
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.004ff6a0
fldz
sub eax, 2
jne 0x4fd9e9
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x4fd9e3
fld qword [0x634be8]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4fd9e7
fstp st(0)
jmp 0x4fd9e9
fstp st(1)
xor ebp, ebp
fstp qword [esi + 0x1970]
cmp dword [esi + 0x1978], ebp
lea edi, [esi + 0x1978]
jle 0x4fda1b
nop
mov eax, dword [esi + 0x1980]
mov eax, dword [eax + ebp*4]
test eax, eax
je 0x4fda16
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
inc ebp
cmp ebp, dword [edi]
jl 0x4fda00
mov ecx, edi
call fcn.005f1cd0
lea ecx, [esp + 0x48]
push ecx
push str.layerSettingsColumns
mov ecx, esi
call fcn.004ff450
mov ebx, eax
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x4fdce7
xor ebp, ebp
mov dword [esp + 0x1c], ebp
cmp dword [ebx + 8], ebp
jbe 0x4fdcce
lea ecx, [esp + 0x38]
call fcn.005ebb00
lea edx, [esp + 0x38]
push edx
push 0
push ebp
mov ecx, ebx
mov dword [esp + 0xec], 0x46
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.0053f420
cmp eax, 2
jne 0x4fdca8
mov eax, dword [esp + 0x38]
push str.layerType
push eax
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdaa1
xor ebp, ebp
jmp 0x4fdc1a
mov ecx, dword [esp + 0x38]
push str.visible
push ecx
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdabf
lea ebp, [eax + 1]
jmp 0x4fdc1a
mov edx, dword [esp + 0x38]
push str.color
push edx
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdadd
lea ebp, [eax + 2]
jmp 0x4fdc1a
mov eax, dword [esp + 0x38]
push str.dispMode
push eax
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdafb
lea ebp, [eax + 3]
jmp 0x4fdc1a
mov ecx, dword [esp + 0x38]
push str.hatchPitch
push ecx
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdb19
lea ebp, [eax + 4]
jmp 0x4fdc1a
mov edx, dword [esp + 0x38]
push str.hatchAngle
push edx
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdb37
lea ebp, [eax + 5]
jmp 0x4fdc1a
mov eax, dword [esp + 0x38]
push str.object
push eax
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdb55
lea ebp, [eax + 6]
jmp 0x4fdc1a
mov ecx, dword [esp + 0x38]
push str.docVisible
push ecx
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdb73
lea ebp, [eax + 7]
jmp 0x4fdc1a
mov edx, dword [esp + 0x38]
push str.docColor
push edx
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdb91
lea ebp, [eax + 8]
jmp 0x4fdc1a
mov eax, dword [esp + 0x38]
push str.docDispMode
push eax
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdbac
lea ebp, [eax + 9]
jmp 0x4fdc1a
mov ecx, dword [esp + 0x38]
push str.docHatchPitch
push ecx
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdbc7
lea ebp, [eax + 0xa]
jmp 0x4fdc1a
mov edx, dword [esp + 0x38]
push str.docHatchAngle
push edx
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdbe2
lea ebp, [eax + 0xb]
jmp 0x4fdc1a
mov eax, dword [esp + 0x38]
push str.docObject
push eax
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdbfd
lea ebp, [eax + 0xc]
jmp 0x4fdc1a
mov ecx, dword [esp + 0x38]
push str.priority
push ecx
call fcn.005eee70
add esp, 8
test eax, eax
jne 0x4fdca8
lea ebp, [eax + 0xd]
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x44]
push edx
push 1
push eax
mov ecx, ebx
mov dword [esp + 0x50], 0
call fcn.005f27b0
push eax
mov ecx, esi
call fcn.004ff2f0
cmp eax, 2
jne 0x4fdca8
xor eax, eax
cmp dword [edi], eax
jle 0x4fdc5e
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005ebd80
mov ebp, dword [esp + 0x1c]
inc ebp
mov dword [esp + 0x1c], ebp
cmp ebp, dword [ebx + 8]
jb 0x4fda50
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4fdf63
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
jmp 0x4fdf63
push 8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4fdd00
xor ebx, ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fdd04
xor ebp, ebp
xor ebx, ebx
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fdd2e
mov dword [eax], 1
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fdd30
xor ebp, ebp
mov dword [ebp + 4], 1
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fdd5e
mov dword [eax], 2
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fdd60
xor ebp, ebp
mov dword [ebp + 4], 1
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fdd8e
mov dword [eax], 3
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fdd90
xor ebp, ebp
mov dword [ebp + 4], 1
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fddbe
mov dword [eax], 4
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fddc0
xor ebp, ebp
mov dword [ebp + 4], 1
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fddee
mov dword [eax], 5
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fddf0
xor ebp, ebp
mov dword [ebp + 4], 1
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fde1e
mov dword [eax], 6
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fde20
xor ebp, ebp
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fde4a
mov dword [eax], 7
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fde4c
xor ebp, ebp
mov dword [ebp + 4], ebx
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fde76
mov dword [eax], 8
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fde78
xor ebp, ebp
mov dword [ebp + 4], ebx
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fdea2
mov dword [eax], 9
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fdea4
xor ebp, ebp
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fdece
mov dword [eax], 0xa
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fded0
xor ebp, ebp
mov dword [ebp + 4], ebx
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fdefa
mov dword [eax], 0xb
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fdefc
xor ebp, ebp
mov dword [ebp + 4], ebx
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fdf26
mov dword [eax], 0xc
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fdf28
xor ebp, ebp
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005f1b40
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fdf52
mov dword [eax], 0xd
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fdf54
xor ebp, ebp
mov dword [ebp + 4], ebx
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005f1b40
mov dword [eax], ebp
lea ebx, [esi + 0x1984]
mov ecx, ebx
call fcn.005ed060
mov eax, dword [ebx]
push eax
mov ecx, ebx
call fcn.005ed0b0
push str.nonDef
mov ecx, eax
call fcn.005ec540
lea ecx, [esp + 0x48]
push ecx
push str.mounterName
mov ecx, esi
call fcn.004ff450
mov ebp, eax
mov dword [esp + 0x14], ebp
test ebp, ebp
je 0x4fe123
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], eax
test eax, eax
jbe 0x4fdfd0
mov edi, eax
inc edi
push edi
mov ecx, ebx
call fcn.005ed0b0
push 1
mov ecx, ebx
mov dword [ebx], edi
call fcn.005ed0b0
mov eax, dword [esp + 0x1c]
mov dword [ebx], 1
xor edi, edi
mov dword [esp + 0x44], edi
test eax, eax
jbe 0x4fe113
jmp fcn.004fdfe4
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4fe123
lea eax, [esp + 0x14]
push eax
xor ebx, ebx
push str.boardDiffAnalyzeFileCreate
mov ecx, esi
mov dword [esp + 0x1c], ebx
call fcn.004ff720
sub eax, 2
je 0x4fe147
mov dword [esi + 0x1990], ebx
jmp 0x4fe151
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x1990], ecx
lea edx, [esp + 0x14]
push edx
mov edi, 1
push str.boardDiffAnalyzeFileUpdate
mov ecx, esi
mov dword [esp + 0x1c], edi
call fcn.004ff720
sub eax, 2
je 0x4fe178
mov dword [esi + 0x19a0], edi
jmp 0x4fe182
mov eax, dword [esp + 0x14]
mov dword [esi + 0x19a0], eax
push 0x631c94
lea ecx, [esp + 0x30]
call fcn.005ec6d0
lea ecx, [esp + 0x2c]
push ecx
push str.boardDiffAnalyzeFilePrefix
mov ecx, esi
mov dword [esp + 0xe8], 0x48
call fcn.004ff6e0
sub eax, 2
jne 0x4fe1c7