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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x61aaba
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67dc50]
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 0x4f7fc9
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.005e9fa0
test eax, 0x200
je 0x4f7fe5
lea eax, [esp + 0x48]
push eax
push str.fontTable_MSwindows_Jpn
jmp 0x4f7fef
lea ecx, [esp + 0x48]
push ecx
push str.fontTable_MSwindows_Eng
mov ecx, esi
call fcn.004fc9c0
mov edi, eax
cmp edi, ebx
je 0x4f80d1
cmp dword [edi + 4], 2
jb 0x4f80d1
xor ebp, ebp
cmp dword [edi + 8], ebx
jbe 0x4f80c1
xor ebx, ebx
push ebx
lea ecx, [esp + 0x30]
call fcn.005e8640
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.005eee50
push eax
mov ecx, esi
call fcn.004fc740
sub eax, 0
je 0x4f8065
sub eax, ebx
je 0x4f8065
sub eax, ebx
jne 0x4f8067
mov ecx, dword [esp + 0x44]
test ecx, ecx
jl 0x4f8065
movzx eax, word [esi + 0x3c]
cmp ecx, eax
jl 0x4f8067
xor ebx, ebx
lea ecx, [esp + 0x2c]
push ecx
push 1
push ebp
mov ecx, edi
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
sub eax, 2
jne 0x4f80a3
test ebx, ebx
je 0x4f80a3
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.005e8730
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
inc ebp
cmp ebp, dword [edi + 8]
jb 0x4f8015
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4f80d1
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.004fc9c0
mov ebp, eax
test ebp, ebp
je 0x4f81bf
xor edi, edi
cmp dword [ebp + 8], edi
jbe 0x4f81af
jmp 0x4f8100
push 0
lea ecx, [esp + 0x30]
call fcn.005e8640
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.005eee50
push eax
mov ecx, esi
call fcn.004fc740
sub eax, 0
je 0x4f8153
sub eax, ebx
je 0x4f8153
sub eax, ebx
jne 0x4f8155
mov ecx, dword [esp + 0x44]
cmp ecx, ebx
jl 0x4f8153
movzx eax, word [esi + 0x3e]
cmp ecx, eax
jl 0x4f8155
xor ebx, ebx
lea ecx, [esp + 0x2c]
push ecx
push 1
push edi
mov ecx, ebp
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
sub eax, 2
jne 0x4f8191
test ebx, ebx
je 0x4f8191
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.005e8730
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
inc edi
cmp edi, dword [ebp + 8]
jb 0x4f8100
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4f81bf
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.004fc9c0
mov edi, eax
xor ebp, ebp
cmp edi, ebp
je 0x4f8355
cmp dword [edi + 8], ebp
jbe 0x4f8345
push 0
lea ecx, [esp + 0x30]
call fcn.005e8640
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.005eee50
push eax
mov ecx, esi
call fcn.004fc740
sub eax, 0
je 0x4f823c
sub eax, ebx
je 0x4f823c
sub eax, ebx
jne 0x4f823e
mov ecx, dword [esp + 0x4c]
cmp ecx, ebx
jl 0x4f823c
movzx eax, word [esi + 0x40]
cmp ecx, eax
jl 0x4f823e
xor ebx, ebx
lea ecx, [esp + 0x2c]
push ecx
push 1
push ebp
mov ecx, edi
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
sub eax, 2
jne 0x4f827a
test ebx, ebx
je 0x4f827a
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.005e8730
lea ecx, [esp + 0x44]
push ecx
push 2
push ebp
mov ecx, edi
mov dword [esp + 0x50], 0
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc740
sub eax, 2
jne 0x4f82cc
test ebx, ebx
je 0x4f82cc
mov eax, dword [esp + 0x44]
cmp eax, 5
jge 0x4f82b2
mov eax, 5
jmp 0x4f82be
cmp eax, 0x3e8
jle 0x4f82c2
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.005eee50
push eax
mov ecx, esi
call fcn.004fc740
sub eax, 2
jne 0x4f8325
test ebx, ebx
je 0x4f8325
mov eax, dword [esp + 0x14]
test eax, eax
jge 0x4f8300
xor eax, eax
jmp 0x4f8317
cmp eax, 0x168
jne 0x4f830b
xor eax, eax
jmp 0x4f8317
cmp eax, 0x167
jle 0x4f831b
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.005e8710
inc ebp
cmp ebp, dword [edi + 8]
jb 0x4f81e5
xor ebp, ebp
mov ecx, dword [esp + 0x48]
cmp ecx, ebp
je 0x4f8355
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.004fcb80
sub eax, 2
jne 0x4f837b
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4f837b
mov word [esi + 0x68], ax
lea ecx, [esp + 0x1c]
push ecx
push str.undoSize
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f83a1
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4f83a1
mov word [esi + 0x6a], ax
lea edx, [esp + 0x1c]
push edx
push str.reqPageSize
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f83c6
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4f83c6
mov dword [esi + 0x6c], eax
lea eax, [esp + 0x44]
push eax
push str.precision
mov ecx, esi
mov dword [esp + 0x4c], ebp
call fcn.004fcb80
sub eax, 2
mov ebx, 4
jne 0x4f841d
push 0x62e80c
push 1
push str.ZUE_HIGH_PRECISION
call fcn.005ee830
add esp, 8
push eax
call fcn.005eb770
add esp, 8
test eax, eax
mov eax, dword [esp + 0x44]
jne 0x4f8412
lea ecx, [eax - 1]
cmp ecx, 6
jmp 0x4f8417
lea edx, [eax - 1]
cmp edx, ebx
ja 0x4f841d
mov word [esi + 0x70], ax
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea eax, [esp + 0x2c]
push eax
push str.unit
mov ecx, esi
mov dword [esp + 0xe8], 3
call fcn.004fcc50
sub eax, 2
jne 0x4f84c7
lea ecx, [esp + 0x2c]
push 0x638c50
push ecx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f8466
xor edx, edx
jmp 0x4f84c3
lea eax, [esp + 0x2c]
push str.inch
push eax
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f8487
mov ecx, 1
mov word [esi + 0x64], cx
jmp 0x4f84c7
lea edx, [esp + 0x2c]
push 0x638c44
push edx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f84a8
mov eax, 2
mov word [esi + 0x64], ax
jmp 0x4f84c7
lea ecx, [esp + 0x2c]
push str.micron
push ecx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f84c7
mov edx, 3
mov word [esi + 0x64], dx
or edi, 0xffffffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea eax, [esp + 0x2c]
push eax
push str.subUnit
mov ecx, esi
mov dword [esp + 0xe8], ebx
call fcn.004fcc50
sub eax, 2
jne 0x4f8580
lea ecx, [esp + 0x2c]
push 0x638c50
push ecx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f851f
xor edx, edx
jmp 0x4f857c
lea eax, [esp + 0x2c]
push str.inch
push eax
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f8540
mov ecx, 1
mov word [esi + 0x66], cx
jmp 0x4f8580
lea edx, [esp + 0x2c]
push 0x638c44
push edx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f8561
mov eax, 2
mov word [esi + 0x66], ax
jmp 0x4f8580
lea ecx, [esp + 0x2c]
push str.micron
push ecx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f8580
mov edx, 3
mov word [esi + 0x66], dx
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
lea ecx, [esp + 0x2c]
call fcn.005e8490
lea eax, [esp + 0x2c]
push eax
push str.panelPosition
mov ecx, esi
mov dword [esp + 0xe8], 5
call fcn.004fcc50
sub eax, 2
jne 0x4f8652
push str.left
lea ecx, [esp + 0x3c]
call fcn.005e9060
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
push ecx
push edx
mov byte [esp + 0xe8], 6
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x38]
inc edi
mov byte [esp + 0xe0], 5
call fcn.005e8710
cmp edi, ebp
je 0x4f8607
or dword [esi + 8], ebx
jmp 0x4f864f
push str.right
lea ecx, [esp + 0x20]
call fcn.005e9060
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 7
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x1c]
inc edi
mov byte [esp + 0xe0], 5
call fcn.005e8710
cmp edi, ebp
je 0x4f864f
and dword [esi + 8], 0xfffffffb
or edi, 0xffffffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
fldz
lea edx, [esp + 0x1c]
fstp qword [esp + 0x1c]
push edx
push 0x638c08
mov ecx, esi
call fcn.004fcc10
sub eax, 2
jne 0x4f86a5
fld qword [str.333333]
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x4f86a3
fld1
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4f86a3
fstp qword [esi + 0x48]
jmp 0x4f86a5
fstp st(0)
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea eax, [esp + 0x2c]
push eax
push str.CompactCondition
mov ecx, esi
mov dword [esp + 0xe8], 8
call fcn.004fcc50
cmp eax, ebp
jl 0x4f8760
cmp eax, 1
jle 0x4f8759
cmp eax, 2
jne 0x4f8760
lea ecx, [esp + 0x2c]
push str.never
push ecx
call fcn.005e8db0
add esp, 8
test eax, eax
jne 0x4f8759
lea edx, [esp + 0x2c]
push str.inquire
push edx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f8716
mov dword [esi + 0x50], edi
jmp 0x4f8760
lea eax, [esp + 0x2c]
push str.always
push eax
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f8731
mov dword [esi + 0x50], ebp
jmp 0x4f8760
lea ecx, [esp + 0x1c]
push ecx
push str.CompactCondition
mov ecx, esi
call fcn.004fcb80
mov eax, dword [esp + 0x1c]
cmp eax, 0x64
ja 0x4f8750
mov dword [esi + 0x50], eax
jmp 0x4f8760
cmp eax, ebp
jg 0x4f8759
mov dword [esi + 0x50], ebp
jmp 0x4f8760
mov dword [esi + 0x50], 0x64
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
fldz
lea edx, [esp + 0x1c]
fstp qword [esp + 0x1c]
push edx
push str.panRatio
mov ecx, esi
call fcn.004fcc10
sub eax, 2
jne 0x4f87af
fldz
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x4f87ad
fld1
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4f87ad
fstp qword [esi + 0x58]
jmp 0x4f87af
fstp st(0)
fldz
lea eax, [esp + 0x1c]
push eax
fstp qword [esp + 0x20]
push str.errorZoomRatio
mov ecx, esi
call fcn.004fcc10
sub eax, 2
jne 0x4f87ee
fldz
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x4f87ec
fld1
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4f87ec
fstp qword [esi + 0x78]
jmp 0x4f87ee
fstp st(0)
lea ecx, [esp + 0x1c]
push ecx
push str.termSizeForView
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f8828
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jge 0x4f8815
mov dword [esi + 0x74], ebp
jmp 0x4f8828
cmp eax, 0x3e8
jle 0x4f8825
mov dword [esi + 0x74], 0x3e8
jmp 0x4f8828
mov dword [esi + 0x74], eax
lea edx, [esp + 0x1c]
push edx
push str.infoLimitSize
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f8862
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jge 0x4f884f
mov dword [esi + 0x60], ebp
jmp 0x4f8862
cmp eax, 0x186a0
jle 0x4f885f
mov dword [esi + 0x60], 0x186a0
jmp 0x4f8862
mov dword [esi + 0x60], eax
lea eax, [esp + 0x14]
push eax
push str.markerDotSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f888b
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4f888b
mov word [esi + 0x86], ax
lea ecx, [esp + 0x14]
push ecx
push str.markerPlusSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f88b4
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4f88b4
mov word [esi + 0x88], ax
lea edx, [esp + 0x14]
push edx
push str.markerAsteriskSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f88dd
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4f88dd
mov word [esi + 0x8a], ax
lea eax, [esp + 0x14]
push eax
push str.markerCircleSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f8906
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4f8906
mov word [esi + 0x8c], ax
lea ecx, [esp + 0x14]
push ecx
push str.markerCrossSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f892f
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4f892f
mov word [esi + 0x8e], ax
lea edx, [esp + 0x14]
push edx
push str.markerFlageSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f8958
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4f8958
mov word [esi + 0x90], ax
lea eax, [esp + 0x14]
push eax
push str.markerFlagSize
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f897d
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4f897d
mov word [esi + 0x90], ax
lea ecx, [esp + 0x14]
push ecx
push str.markerHourglassSize
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f89a6
mov eax, dword [esp + 0x14]
cmp eax, ebp
jle 0x4f89a6
mov word [esi + 0x92], ax
lea edx, [esp + 0x14]
push edx
push str.modifiedErrorMarkAliveStatColor
mov ecx, esi
mov dword [esp + 0x1c], 1
call fcn.004fcb80
sub eax, 2
jne 0x4f89dc
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8d0a
mov eax, 1
mov word [esi + 0x94], ax
lea edx, [esp + 0x14]
push edx
push str.modifiedErrorMarkDeadStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8a0a
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8d26
mov eax, 1
mov word [esi + 0x96], ax
lea edx, [esp + 0x14]
push edx
push str.modifiedErrorMarkModifStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8a38
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8d42
mov eax, 1
mov word [esi + 0x98], ax
lea edx, [esp + 0x14]
push edx
push str.approvedErrorMarkAliveStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8a66
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8d5e
mov eax, 1
mov word [esi + 0x9a], ax
lea edx, [esp + 0x14]
push edx
push str.approvedErrorMarkDeadStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8a94
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8d7a
mov eax, 1
mov word [esi + 0x9c], ax
lea edx, [esp + 0x14]
push edx
push str.approvedErrorMarkModifStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8ac2
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8d96
mov eax, 1
mov word [esi + 0x9e], ax
lea edx, [esp + 0x14]
push edx
push str.falseErrorMarkAliveStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8af0
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8db2
mov eax, 1
mov word [esi + 0xa0], ax
lea edx, [esp + 0x14]
push edx
push str.falseErrorMarkDeadStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8b1e
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8dce
mov eax, 1
mov word [esi + 0xa2], ax
lea edx, [esp + 0x14]
push edx
push str.falseErrorMarkModifStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8b4c
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8dea
mov eax, 1
mov word [esi + 0xa4], ax
lea edx, [esp + 0x14]
push edx
push str.questionErrorMarkAliveStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8b7a
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8e06
mov eax, 1
mov word [esi + 0xa6], ax
lea edx, [esp + 0x14]
push edx
push str.questionErrorMarkDeadStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8ba8
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8e22
mov eax, 1
mov word [esi + 0xa8], ax
lea edx, [esp + 0x14]
push edx
push str.questionErrorMarkModifStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8bd6
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8e3e
mov eax, 1
mov word [esi + 0xaa], ax
lea edx, [esp + 0x14]
push edx
push str.needModifErrorMarkAliveStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8c04
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8e5a
mov eax, 1
mov word [esi + 0xac], ax
lea edx, [esp + 0x14]
push edx
push str.needModifErrorMarkDeadStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8c32
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8e76
mov eax, 1
mov word [esi + 0xae], ax
lea edx, [esp + 0x14]
push edx
push str.needModifErrorMarkModifStatColor
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8c60
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x4f8e92
mov eax, 1
mov word [esi + 0xb0], ax
lea edx, [esp + 0x1c]
push edx
push str.coordLocationFont
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8c8d
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jl 0x4f8c8d
movzx ecx, word [esi + 0x3c]
cmp eax, ecx
jge 0x4f8c8d
mov word [esi + 0x80], ax
lea edx, [esp + 0x1c]
push edx
push str.canvasScaleFont
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8cba
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jl 0x4f8cba
movzx ecx, word [esi + 0x3c]
cmp eax, ecx
jge 0x4f8cba
mov word [esi + 0x82], ax
lea edx, [esp + 0x1c]
push edx
push str.requestFont
mov ecx, esi
call fcn.004fcb80
sub eax, 2
jne 0x4f8ce7
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jl 0x4f8ce7
movzx ecx, word [esi + 0x3c]
cmp eax, ecx
jge 0x4f8ce7
mov word [esi + 0x84], ax
lea edx, [esp + 0x1c]
push edx
push str.coordLocation
mov ecx, esi
call fcn.004fcc90
sub eax, 2
je 0x4f8eae
or dword [esi + 8], 0x10
jmp 0x4f8ec9
cmp eax, 0x97
jle 0x4f89d5
mov ecx, 1
mov word [esi + 0x94], cx
jmp 0x4f89dc
cmp eax, 0x97
jle 0x4f8a03
mov ecx, 1
mov word [esi + 0x96], cx
jmp 0x4f8a0a
cmp eax, 0x97
jle 0x4f8a31
mov ecx, 1
mov word [esi + 0x98], cx
jmp 0x4f8a38
cmp eax, 0x97
jle 0x4f8a5f
mov ecx, 1
mov word [esi + 0x9a], cx
jmp 0x4f8a66
cmp eax, 0x97
jle 0x4f8a8d
mov ecx, 1
mov word [esi + 0x9c], cx
jmp 0x4f8a94
cmp eax, 0x97
jle 0x4f8abb
mov ecx, 1
mov word [esi + 0x9e], cx
jmp 0x4f8ac2
cmp eax, 0x97
jle 0x4f8ae9
mov ecx, 1
mov word [esi + 0xa0], cx
jmp 0x4f8af0
cmp eax, 0x97
jle 0x4f8b17
mov ecx, 1
mov word [esi + 0xa2], cx
jmp 0x4f8b1e
cmp eax, 0x97
jle 0x4f8b45
mov ecx, 1
mov word [esi + 0xa4], cx
jmp 0x4f8b4c
cmp eax, 0x97
jle 0x4f8b73
mov ecx, 1
mov word [esi + 0xa6], cx
jmp 0x4f8b7a
cmp eax, 0x97
jle 0x4f8ba1
mov ecx, 1
mov word [esi + 0xa8], cx
jmp 0x4f8ba8
cmp eax, 0x97
jle 0x4f8bcf
mov ecx, 1
mov word [esi + 0xaa], cx
jmp 0x4f8bd6
cmp eax, 0x97
jle 0x4f8bfd
mov ecx, 1
mov word [esi + 0xac], cx
jmp 0x4f8c04
cmp eax, 0x97
jle 0x4f8c2b
mov ecx, 1
mov word [esi + 0xae], cx
jmp 0x4f8c32
cmp eax, 0x97
jle 0x4f8c59
mov ecx, 1
mov word [esi + 0xb0], cx
jmp 0x4f8c60
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.004fcc90
sub eax, 2
je 0x4f8ee5
or dword [esi + 8], 0x20
jmp 0x4f8f00
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.005e8640
lea edx, [esp + 0x2c]
push edx
push str.areaSelect
mov ecx, esi
mov dword [esp + 0xe8], 9
call fcn.004fcc50
sub eax, 2
jne 0x4f8f61
lea eax, [esp + 0x2c]
push str.click
push eax
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f8f47
and dword [esi + 8], 0xfffffffe
jmp 0x4f8f61
lea ecx, [esp + 0x2c]
push str.press
push ecx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f8f61
or dword [esi + 8], 1
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
lea edx, [esp + 0x1c]
push edx
push str.iconBar
mov ecx, esi
call fcn.004fcc90
sub eax, 2
je 0x4f8f8d
or dword [esi + 8], 0x40
jmp 0x4f8fa8
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.004fcc90
sub eax, 2
je 0x4f8fc7
or dword [esi + 8], 0x100
jmp 0x4f8fe2
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.005e8640
lea edx, [esp + 0x2c]
push edx
push str.clrLndDrawMode
mov ecx, esi
mov dword [esp + 0xe8], 0xa
call fcn.004fcc50
sub eax, 2
jne 0x4f9074
lea eax, [esp + 0x2c]
push str.none
push eax
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f902e
xor ecx, ecx
mov word [esi + 0xb2], cx
jmp 0x4f9074
lea edx, [esp + 0x2c]
push str.solid
push edx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f9052
mov eax, 1
mov word [esi + 0xb2], ax
jmp 0x4f9074
lea ecx, [esp + 0x2c]
push str.tone
push ecx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f9074
mov edx, 2
mov word [esi + 0xb2], dx
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea eax, [esp + 0x2c]
push eax
push str.unclineMode
mov ecx, esi
mov dword [esp + 0xe8], 0xb
call fcn.004fcc50
sub eax, 2
je 0x4f90c3
mov ecx, dword [esi + 8]
and ecx, 0xfffffbff
or ecx, 0x80
mov dword [esi + 8], ecx
jmp 0x4f911c
lea edx, [esp + 0x2c]
push str.simple
push edx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f90eb
mov eax, dword [esi + 8]
and eax, 0xffffff7f
or eax, 0x400
mov dword [esi + 8], eax
jmp 0x4f911c
lea ecx, [esp + 0x2c]
push str.minimum
push ecx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f910a
and dword [esi + 8], 0xfffffb7f
jmp 0x4f911c
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.004fcc50
sub eax, 2
mov edi, 0x800
jne 0x4f916c
lea ecx, [esp + 0x2c]
push str.normal
push ecx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f9156
and dword [esi + 8], 0xfffff7ff
jmp 0x4f916f
lea edx, [esp + 0x2c]
push str.easy
push edx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f916f
or dword [esi + 8], edi
lea eax, [esp + 0x14]
push eax
push str.unclinePointLimitEasy
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f919e
mov eax, dword [esp + 0x14]
lea ecx, [eax - 1]
cmp ecx, 0xfffe
ja 0x4f919e
mov dword [esi + 0xb8], eax
lea edx, [esp + 0x14]
push edx
push str.unclinePointLimitTerm
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f91c9
mov eax, dword [esp + 0x14]
cmp eax, 0xffff
ja 0x4f91c9
mov dword [esi + 0xbc], eax
lea eax, [esp + 0x14]
push eax
push str.unclineLengthLimitPin
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f91f5
mov eax, dword [esp + 0x14]
cmp eax, 0xffff
ja 0x4f91f5
mov word [esi + 0xc0], ax
lea ecx, [esp + 0x14]
push ecx
push str.unclineSwappableLimit
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f9221
mov eax, dword [esp + 0x14]
cmp eax, 0xffff
ja 0x4f9221
mov word [esi + 0xc2], ax
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
lea edx, [esp + 0x1c]
push edx
push str.useProjectStructure
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcc90
sub eax, 2
je 0x4f9258
and dword [esi + 8], 0xfeffffff
jmp 0x4f9278
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.005e8640
lea edx, [esp + 0x2c]
push edx
push str.fwrdAnnoNetListKind
mov ecx, esi
mov dword [esp + 0xe8], 0xc
call fcn.004fcc50
cmp eax, 2
jne 0x4f93ab
push 0x6387b8
lea ecx, [esp + 0x3c]
call fcn.005e9060
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0xd
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x38]
inc edi
mov byte [esp + 0xe0], 0xc
call fcn.005e8710
cmp edi, ebp
je 0x4f92fc
mov edx, 1
mov word [esi + 0xe4], dx
jmp 0x4f93b4
push 0x6387b4
lea ecx, [esp + 0x3c]
call fcn.005e9060
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0xe
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x38]
inc edi
mov byte [esp + 0xe0], 0xc
call fcn.005e8710
cmp edi, ebp
je 0x4f934e
mov edx, 2
mov word [esi + 0xe4], dx
jmp 0x4f93b4
push 0x6387b0
lea ecx, [esp + 0x3c]
call fcn.005e9060
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0xf
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x38]
inc edi
mov byte [esp + 0xe0], 0xc
call fcn.005e8710
cmp edi, ebp
je 0x4f93a0
mov edx, 3
mov word [esi + 0xe4], dx
jmp 0x4f93b4
xor eax, eax
mov word [esi + 0xe4], ax
jmp 0x4f93b4
xor ecx, ecx
mov word [esi + 0xe4], cx
or edi, 0xffffffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
lea edx, [esp + 0x1c]
push edx
push str.fwrdAnnoNetList
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcc90
sub eax, 2
jne 0x4f93eb
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.004fcb80
sub eax, 2
jne 0x4f9414
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4f9414
mov word [esi + 0xe6], ax
lea edx, [esp + 0x1c]
push edx
push str.fwrdAnnoSheetTo
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f943d
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jle 0x4f943d
mov word [esi + 0xe8], ax
lea eax, [esp + 0x1c]
push eax
push str.fwrdAnnoNcPin
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcc90
sub eax, 2
jne 0x4f9461
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.004fcc90
sub eax, 2
jne 0x4f9485
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.004fcc90
sub eax, 2
jne 0x4f94a9
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.004fcc90
sub eax, 2
jne 0x4f94cd
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0xd4], ecx
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea edx, [esp + 0x2c]
push edx
push str.temporaryPartList
mov ecx, esi
mov dword [esp + 0xe8], 0x10
call fcn.004fcc50
sub eax, 2
jne 0x4f9510
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 0x4f9506
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea edx, [esp + 0x2c]
push edx
push str.destCompIdSuffix
mov ecx, esi
mov dword [esp + 0xe8], 0x11
call fcn.004fcc50
sub eax, 2
jne 0x4f956a
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 0x4f9560
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
lea edx, [esp + 0x1c]
push edx
push str.displayIncompleteComp
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcc90
sub eax, 2
jne 0x4f959e
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.004fcc90
sub eax, 2
jne 0x4f95c2
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.004fcc90
sub eax, 2
jne 0x4f95e6
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.004fcc90
sub eax, 2
jne 0x4f960a
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.004fcc90
sub eax, 2
jne 0x4f962e
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.004fcc90
sub eax, 2
jne 0x4f9652
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.004fcc90
sub eax, 2
jne 0x4f9676
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.004fcc90
sub eax, 2
jne 0x4f969a
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.004fcc90
sub eax, 2
jne 0x4f96d2
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.005e8640
lea edx, [esp + 0x2c]
push edx
push str.elecRefheader
mov ecx, esi
mov dword [esp + 0xe8], 0x12
call fcn.004fcc50
sub eax, 2
jne 0x4f971a
mov eax, dword [esp + 0x2c]
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0x155c]
jmp 0x4f9710
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4f9710
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
lea edx, [esp + 0x1c]
push edx
push str.rebuildENet
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcc90
sub eax, 2
je 0x4f974d
or dword [esi + 8], 0x8000000
jmp 0x4f976d
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.004fcc50
lea eax, [esp + 0x1c]
push eax
push str.updateWidthStkByLT2BD
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcc90
sub eax, 2
je 0x4f97a3
and dword [esi + 8], 0xefffffff
jmp 0x4f97c3
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.004fcc90
sub eax, 2
jne 0x4f97f7
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.004fcc90
sub eax, 2
jne 0x4f982b
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.004fcc90
sub eax, 2
jne 0x4f985f
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.005e8640
lea edx, [esp + 0x2c]
push edx
push str.photoErrorSurface
mov ecx, esi
mov dword [esp + 0xe8], 0x13
call fcn.004fcc50
sub eax, 2
jne 0x4f9974
push str.notAdd
lea ecx, [esp + 0x3c]
call fcn.005e9060
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0x14
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x38]
inc edi
mov byte [esp + 0xe0], 0x13
call fcn.005e8710
cmp edi, ebp
je 0x4f98d9
xor edx, edx
jmp 0x4f996d
push str.adjust
lea ecx, [esp + 0x20]
call fcn.005e9060
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0x15
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x1c]
inc edi
mov byte [esp + 0xe0], 0x13
call fcn.005e8710
cmp edi, ebp
je 0x4f9924
mov edx, 1
jmp 0x4f996d
push str.addAsItIs
lea ecx, [esp + 0x78]
call fcn.005e9060
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0x16
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x74]
inc edi
mov byte [esp + 0xe0], 0x13
call fcn.005e8710
cmp edi, ebp
je 0x4f9974
mov edx, 2
mov word [esi + 0xb4], dx
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
lea eax, [esp + 0x1c]
push eax
push str.requestCmpdiff
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcb80
sub eax, 2
jne 0x4f99b0
mov eax, dword [esp + 0x1c]
cmp eax, ebx
ja 0x4f99b0
mov dword [esi + 0x900], eax
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea ecx, [esp + 0x2c]
push ecx
push str.nonconductivedrcPc
mov ecx, esi
mov dword [esp + 0xe8], 0x17
call fcn.004fcc50
sub eax, 2
jne 0x4f9a0d
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x4f99f9
mov ecx, eax
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4f99e8
sub ecx, edi
cmp ecx, 0x400
jae 0x4f9a0d
mov edx, esi
sub edx, eax
add edx, 0x904
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4f9a03
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea eax, [esp + 0x2c]
push eax
push str.nonconductivedrcUnix
mov ecx, esi
mov dword [esp + 0xe8], 0x18
call fcn.004fcc50
sub eax, 2
jne 0x4f9a8a
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x4f9a71
mov ecx, eax
lea edi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4f9a60
sub ecx, edi
cmp ecx, 0x400
jae 0x4f9a8a
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0xd04]
jmp 0x4f9a80
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4f9a80
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea edx, [esp + 0x2c]
push edx
push str.layerColorDir
mov ecx, esi
mov dword [esp + 0xe8], 0x19
call fcn.004fcc50
sub eax, 2
jne 0x4f9afb
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x4f9ae7
mov ecx, eax
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4f9ad6
sub ecx, edi
cmp ecx, 0x400
jae 0x4f9afb
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0x1104]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4f9af1
or ebx, 0xffffffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], ebx
call fcn.005e8710
lea edx, [esp + 0x48]
push edx
push str.expressionForCapacitor
mov ecx, esi
call fcn.004fc9c0
mov edi, eax
cmp edi, ebp
je 0x4f9c02
cmp dword [edi + 8], 1
jb 0x4f9c02
lea eax, [esi + 0x1504]
push eax
push ebp
push ebp
mov ecx, edi
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
lea ecx, [esp + 0x2c]
call fcn.005e8490
lea ecx, [esp + 0x2c]
push ecx
push 1
push ebp
mov ecx, edi
mov dword [esp + 0xec], 0x1a
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
cmp eax, 2
jne 0x4f9bd3
lea edx, [esp + 0x2c]
push 0x638548
push edx
call fcn.005e8db0
add esp, 8
test eax, eax
jne 0x4f9bd3
lea eax, [esp + 0x2c]
push 0x638544
push eax
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4f9bb3
mov dword [esi + 0x1510], 2
jmp 0x4f9bd9
lea ecx, [esp + 0x2c]
push 0x638540
push ecx
call fcn.005e8db0
add esp, 8
neg eax
sbb eax, eax
neg eax
mov dword [esi + 0x1510], eax
jmp 0x4f9bd9
mov dword [esi + 0x1510], ebp
lea edx, [esi + 0x1514]
push edx
push 2
push ebp
mov ecx, edi
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], ebx
call fcn.005e8710
mov ecx, dword [esp + 0x48]
cmp ecx, ebp
je 0x4f9c12
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.004fc9c0
mov edi, eax
mov dword [esp + 0x14], edi
cmp edi, ebp
je 0x4fa1a6
xor ebx, ebx
mov dword [esp + 0x4c], ebx
cmp dword [edi + 8], ebp
jbe 0x4fa196
push ebp
lea ecx, [esp + 0x3c]
call fcn.005e8640
push ebp
lea ecx, [esp + 0x30]
mov dword [esp + 0xe4], 0x1b
call fcn.005e8640
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.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
cmp eax, 2
je 0x4f9cb0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x1b
call fcn.005e8710
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
jmp 0x4fa180
mov edx, dword [0x679ba0]
push edx
lea ecx, [esp + 0x84]
call fcn.005e9060
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x38]
or dword [esp + 0x18], 1
push eax
push ecx
mov byte [esp + 0xe8], 0x1d
call fcn.005eb770
add esp, 8
test eax, eax
je 0x4f9d21
push 0x632d24
lea ecx, [esp + 0x78]
call fcn.005e9060
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x38]
or dword [esp + 0x18], 2
push edx
push eax
mov dword [esp + 0xe8], 0x1e
call fcn.005eb770
add esp, 8
test eax, eax
je 0x4f9d21
xor bl, bl
jmp 0x4f9d23
mov bl, 1
test byte [esp + 0x18], 2
mov dword [esp + 0xe0], 0x1d
je 0x4f9d43
and dword [esp + 0x18], 0xfffffffd
lea ecx, [esp + 0x74]
call fcn.005e8710
test byte [esp + 0x18], 1
mov edi, 0x1c
mov dword [esp + 0xe0], edi
je 0x4f9d67
and dword [esp + 0x18], 0xfffffffe
lea ecx, [esp + 0x80]
call fcn.005e8710
test bl, bl
je 0x4f9d79
mov ebx, dword [esp + 0x44]
mov ebp, 3
jmp 0x4fa019
mov ecx, dword [0x679ba4]
push ecx
lea ecx, [esp + 0xb4]
call fcn.005e9060
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0x38]
or dword [esp + 0x18], 4
push edx
push eax
mov byte [esp + 0xe8], 0x1f
call fcn.005eb770
add esp, 8
test eax, eax
je 0x4f9df0
push 0x63852c
lea ecx, [esp + 0x9c]
call fcn.005e9060
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x38]
or dword [esp + 0x18], 8
push ecx
push edx
mov dword [esp + 0xe8], 0x20
call fcn.005eb770
add esp, 8
test eax, eax
je 0x4f9df0
xor bl, bl
jmp 0x4f9df2
mov bl, 1
test byte [esp + 0x18], 8
mov dword [esp + 0xe0], 0x1f
je 0x4f9e15
and dword [esp + 0x18], 0xfffffff7
lea ecx, [esp + 0x98]
call fcn.005e8710
test byte [esp + 0x18], 4
mov dword [esp + 0xe0], edi
je 0x4f9e34
and dword [esp + 0x18], 0xfffffffb
lea ecx, [esp + 0xb0]
call fcn.005e8710
test bl, bl
je 0x4f9e46
mov ebx, dword [esp + 0x44]
mov ebp, 1
jmp 0x4fa019
mov eax, dword [0x679ba8]
push eax
lea ecx, [esp + 0xc0]
call fcn.005e9060
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x38]
or dword [esp + 0x18], 0x10
push ecx
push edx
mov byte [esp + 0xe8], 0x21
call fcn.005eb770
add esp, 8
test eax, eax
je 0x4f9ebc
push 0x638528
lea ecx, [esp + 0xcc]
call fcn.005e9060
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x38]
or dword [esp + 0x18], 0x20
push eax
push ecx
mov dword [esp + 0xe8], 0x22
call fcn.005eb770
add esp, 8
test eax, eax
je 0x4f9ebc
xor bl, bl
jmp 0x4f9ebe
mov bl, 1
test byte [esp + 0x18], 0x20
mov dword [esp + 0xe0], 0x21
je 0x4f9ee1
and dword [esp + 0x18], 0xffffffdf
lea ecx, [esp + 0xc8]
call fcn.005e8710
test byte [esp + 0x18], 0x10
mov dword [esp + 0xe0], 0x1c
je 0x4f9f04
and dword [esp + 0x18], 0xffffffef
lea ecx, [esp + 0xbc]
call fcn.005e8710
test bl, bl
je 0x4f9f11
mov ebx, dword [esp + 0x44]
jmp 0x4fa014
mov edx, dword [str.D_SYS]
push edx
lea ecx, [esp + 0xa8]
call fcn.005e9060
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x23
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0xa4]
inc edi
mov byte [esp + 0xe0], 0x1c
call fcn.005e8710
test edi, edi
je 0x4f9f6d
mov ebp, 3
lea ebx, [ebp - 2]
jmp 0x4fa019
mov edx, dword [str.D_CON]
push edx
lea ecx, [esp + 0x90]
call fcn.005e9060
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x24
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x8c]
inc edi
mov byte [esp + 0xe0], 0x1c
call fcn.005e8710
test edi, edi
je 0x4f9fc5
mov ebp, 1
mov ebx, ebp
jmp 0x4fa019
mov edx, dword [str.D_NON]
push edx
lea ecx, [esp + 0x6c]
call fcn.005e9060
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x25
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x68]
inc edi
mov byte [esp + 0xe0], 0x1c
call fcn.005e8710
test edi, edi
je 0x4fa159
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.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
cmp eax, 2
jne 0x4fa159
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4fa159
cmp byte [eax], 0
je 0x4fa159
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x38]
push eax
push 2
push edi
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
cmp eax, 2
jne 0x4fa159
mov ecx, dword [0x679bbc]
push ecx
lea ecx, [esp + 0x60]
call fcn.005e9060
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x38]
push edx
push eax
mov byte [esp + 0xe8], 0x26
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x5c]
inc edi
mov byte [esp + 0xe0], 0x1c
call fcn.005e8710
test edi, edi
je 0x4fa0c3
mov edi, 1
jmp 0x4fa10e
mov ecx, dword [str.INCOMP]
push ecx
lea ecx, [esp + 0x54]
call fcn.005e9060
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x38]
push edx
push eax
mov byte [esp + 0xe8], 0x27
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x50]
inc edi
mov byte [esp + 0xe0], 0x1c
call fcn.005e8710
test edi, edi
je 0x4fa159
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 0x4fa13b
mov ecx, dword [esp + 0x2c]
push edi
push ebx
push ecx
push ebp
mov ecx, eax
call fcn.004f7550
mov edi, eax
jmp 0x4fa13d
xor edi, edi
mov edx, dword [esi + 0x1520]
lea ecx, [esi + 0x1520]
push edx
mov byte [esp + 0xe4], 0x1c
call fcn.005ee1f0
mov dword [eax], edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x1b
call fcn.005e8710
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
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 0x4f9c40
mov ecx, dword [esp + 0x48]
cmp ecx, ebp
je 0x4fa1a6
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.004fc9c0
mov ebx, eax
mov dword [esp + 0x14], ebx
cmp ebx, ebp
je 0x4fa764
xor edi, edi
mov dword [esp + 0x4c], edi
cmp dword [ebx + 8], ebp
jbe 0x4fa754
push ebp
lea ecx, [esp + 0x3c]
call fcn.005e8640
push ebp
lea ecx, [esp + 0x30]
mov dword [esp + 0xe4], 0x29
call fcn.005e8640
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.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
cmp eax, 2
je 0x4fa244
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x29
call fcn.005e8710
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
jmp 0x4fa73e
mov edx, dword [0x679ba0]
push edx
lea ecx, [esp + 0x60]
call fcn.005e9060
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x38]
or dword [esp + 0x18], 0x40
push eax
push ecx
mov byte [esp + 0xe8], 0x2b
call fcn.005eb770
add esp, 8
test eax, eax
je 0x4fa2b2
push 0x632d24
lea ecx, [esp + 0x54]
call fcn.005e9060
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x38]
or dword [esp + 0x18], 0x80
push edx
push eax
mov dword [esp + 0xe8], 0x2c
call fcn.005eb770
add esp, 8
test eax, eax
je 0x4fa2b2
xor bl, bl
jmp 0x4fa2b4
mov bl, 1
test byte [esp + 0x18], 0x80
mov dword [esp + 0xe0], 0x2b
je 0x4fa2d7
and dword [esp + 0x18], 0xffffff7f
lea ecx, [esp + 0x50]
call fcn.005e8710
test byte [esp + 0x18], 0x40
mov edi, 0x2a
mov dword [esp + 0xe0], edi
je 0x4fa2f8
and dword [esp + 0x18], 0xffffffbf
lea ecx, [esp + 0x5c]
call fcn.005e8710
test bl, bl
je 0x4fa30a
mov ebx, dword [esp + 0x44]
mov ebp, 3
jmp 0x4fa5ce
mov ecx, dword [0x679ba4]
push ecx
lea ecx, [esp + 0x90]
call fcn.005e9060
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x38]
or dword [esp + 0x18], 0x100
push edx
push eax
mov byte [esp + 0xe8], 0x2d
call fcn.005eb770
add esp, 8
test eax, eax
je 0x4fa381
push 0x63852c
lea ecx, [esp + 0x6c]
call fcn.005e9060
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x38]
or dword [esp + 0x18], 0x200
push ecx
push edx
mov dword [esp + 0xe8], 0x2e
call fcn.005eb770
add esp, 8
test eax, eax
je 0x4fa381
xor bl, bl
jmp 0x4fa383
mov bl, 1
test dword [esp + 0x18], 0x200
mov dword [esp + 0xe0], 0x2d
je 0x4fa3a9
and dword [esp + 0x18], 0xfffffdff
lea ecx, [esp + 0x68]
call fcn.005e8710
test dword [esp + 0x18], 0x100
mov dword [esp + 0xe0], edi
je 0x4fa3ce
and dword [esp + 0x18], 0xfffffeff
lea ecx, [esp + 0x8c]
call fcn.005e8710
test bl, bl
je 0x4fa3e0
mov ebx, dword [esp + 0x44]
mov ebp, 1
jmp 0x4fa5ce
mov eax, dword [0x679ba8]
push eax
lea ecx, [esp + 0xc0]
call fcn.005e9060
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x38]
or dword [esp + 0x18], 0x400
push ecx
push edx
mov byte [esp + 0xe8], 0x2f
call fcn.005eb770
add esp, 8
test eax, eax
je 0x4fa45c
push 0x638528
lea ecx, [esp + 0xa8]
call fcn.005e9060
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.005eb770
add esp, 8
test eax, eax
je 0x4fa45c
xor bl, bl
jmp 0x4fa45e
mov bl, 1
test dword [esp + 0x18], 0x800
mov dword [esp + 0xe0], 0x2f
je 0x4fa487
and dword [esp + 0x18], 0xfffff7ff
lea ecx, [esp + 0xa4]
call fcn.005e8710
test dword [esp + 0x18], 0x400
mov dword [esp + 0xe0], 0x2a
je 0x4fa4b0
and dword [esp + 0x18], 0xfffffbff
lea ecx, [esp + 0xbc]
call fcn.005e8710
test bl, bl
je 0x4fa4bd
mov ebx, dword [esp + 0x44]
jmp 0x4fa5c9
mov edx, dword [str.D_SYS]
push edx
lea ecx, [esp + 0xcc]
call fcn.005e9060
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x31
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0xc8]
inc edi
mov byte [esp + 0xe0], 0x2a
call fcn.005e8710
test edi, edi
je 0x4fa519
mov ebp, 3
lea ebx, [ebp - 2]
jmp 0x4fa5ce
mov edx, dword [str.D_CON]
push edx
lea ecx, [esp + 0xb4]
call fcn.005e9060
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x32
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0xb0]
inc edi
mov byte [esp + 0xe0], 0x2a
call fcn.005e8710
test edi, edi
je 0x4fa571
mov ebp, 1
mov ebx, ebp
jmp 0x4fa5ce
mov edx, dword [str.D_NON]
push edx
lea ecx, [esp + 0x9c]
call fcn.005e9060
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov byte [esp + 0xe8], 0x33
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x98]
inc edi
mov byte [esp + 0xe0], 0x2a
call fcn.005e8710
test edi, edi
je 0x4fa717
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.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
cmp eax, 2
jne 0x4fa717
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4fa717
cmp byte [eax], 0
je 0x4fa717
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x38]
push eax
push 2
push edi
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
cmp eax, 2
jne 0x4fa717
mov ecx, dword [0x679bbc]
push ecx
lea ecx, [esp + 0x84]
call fcn.005e9060
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x38]
push edx
push eax
mov byte [esp + 0xe8], 0x34
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x80]
inc edi
mov byte [esp + 0xe0], 0x2a
call fcn.005e8710
test edi, edi
je 0x4fa681
mov edi, 1
jmp 0x4fa6cc
mov ecx, dword [str.INCOMP]
push ecx
lea ecx, [esp + 0x78]
call fcn.005e9060
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x38]
push edx
push eax
mov byte [esp + 0xe8], 0x35
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x74]
inc edi
mov byte [esp + 0xe0], 0x2a
call fcn.005e8710
test edi, edi
je 0x4fa717
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 0x4fa6f9
mov ecx, dword [esp + 0x2c]
push edi
push ebx
push ecx
push ebp
mov ecx, eax
call fcn.004f7550
mov edi, eax
jmp 0x4fa6fb
xor edi, edi
mov edx, dword [esi + 0x152c]
lea ecx, [esi + 0x152c]
push edx
mov byte [esp + 0xe4], 0x2a
call fcn.005ee1f0
mov dword [eax], edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x29
call fcn.005e8710
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
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 0x4fa1d4
mov ecx, dword [esp + 0x48]
cmp ecx, ebp
je 0x4fa764
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
xor ebp, ebp
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea eax, [esp + 0x2c]
push eax
mov ebx, 0x37
push str.layerNameDisp
mov ecx, esi
mov dword [esp + 0xe8], ebx
call fcn.004fcc50
sub eax, 2
jne 0x4fa82e
push str.normal
lea ecx, [esp + 0x54]
call fcn.005e9060
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x2c]
push ecx
push edx
mov byte [esp + 0xe8], 0x38
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x50]
inc edi
mov byte [esp + 0xe0], bl
call fcn.005e8710
cmp edi, ebp
je 0x4fa7e1
mov dword [esi + 0x1538], ebp
jmp 0x4fa82e
push str.comment
lea ecx, [esp + 0x60]
call fcn.005e9060
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xe8], 0x39
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x5c]
inc edi
mov byte [esp + 0xe0], bl
call fcn.005e8710
cmp edi, ebp
je 0x4fa82e
mov dword [esi + 0x1538], 1
or edi, 0xffffffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
lea edx, [esp + 0x1c]
push edx
push str.forceCondEditableOnWir
mov ecx, esi
call fcn.004fcc90
sub eax, 2
je 0x4fa860
and dword [esi + 8], 0xffffdfff
jmp 0x4fa880
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.004fcc90
sub eax, 2
je 0x4fa89f
and dword [esi + 8], 0xffffbfff
jmp 0x4fa8bf
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.005e8640
lea edx, [esp + 0x38]
push edx
push str.meshPlaneType
mov ecx, esi
mov dword [esp + 0xe8], 0x3a
call fcn.004fcc50
sub eax, 2
jne 0x4fa909
lea eax, [esp + 0x38]
push str.multiple
push eax
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4fa909
or dword [esi + 8], 0x80000
jmp 0x4fa910
and dword [esi + 8], 0xfff7ffff
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], edi
call fcn.005e8710
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea ecx, [esp + 0x2c]
push ecx
push str.selectVacantPoint
mov ecx, esi
mov dword [esp + 0xe8], 0x3b
call fcn.004fcc50
sub eax, 2
jne 0x4fa987
lea edx, [esp + 0x2c]
push str.cancel
push edx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4fa96a
and dword [esi + 8], 0xffff7fff
jmp 0x4fa987
lea eax, [esp + 0x2c]
push str.area
push eax
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4fa987
or dword [esi + 8], 0x8000
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
push ebp
lea ecx, [esp + 0x3c]
call fcn.005e8640
lea ecx, [esp + 0x38]
push ecx
push str.selectNoObjectByArea
mov ecx, esi
mov dword [esp + 0xe8], 0x3c
call fcn.004fcc50
sub eax, 2
jne 0x4fa9fe
lea edx, [esp + 0x38]
push str.valid
push edx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4fa9e1
or dword [esi + 8], 0x10000
jmp 0x4fa9fe
lea eax, [esp + 0x38]
push str.invalid
push eax
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4fa9fe
and dword [esi + 8], 0xfffeffff
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], edi
call fcn.005e8710
push ebp
lea ecx, [esp + 0x30]
call fcn.005e8640
lea ecx, [esp + 0x2c]
push ecx
push str.pinNoPosition
mov ecx, esi
mov dword [esp + 0xe8], 0x3d
call fcn.004fcc50
sub eax, 2
jne 0x4faa58
lea edx, [esp + 0x2c]
push str.base
push edx
call fcn.005e8db0
add esp, 8
test eax, eax
je 0x4faa58
or dword [esi + 8], 0x100000
jmp 0x4faa5f
and dword [esi + 8], 0xffefffff
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
push ebp
lea ecx, [esp + 0x54]
call fcn.005e8640
lea eax, [esp + 0x1c]
push eax
push str.panWithRedrawCursor
mov ecx, esi
mov dword [esp + 0xe8], 0x3e
call fcn.004fcc90
sub eax, 2
je 0x4faaa3
or dword [esi + 8], 0x200000
jmp 0x4faabf
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 + 0x50]
mov dword [esp + 0xe0], edi
call fcn.005e8710
push ebp
lea ecx, [esp + 0x60]
call fcn.005e8640
lea eax, [esp + 0x1c]
push eax
push str.inputSquareLine
mov ecx, esi
mov dword [esp + 0xe8], 0x3f
call fcn.004fcc90
sub eax, 2
je 0x4fab03
or dword [esi + 8], 0x400000
jmp 0x4fab1f
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 + 0x5c]
mov dword [esp + 0xe0], edi
call fcn.005e8710
lea eax, [esp + 0x1c]
push eax
push str.useSameNetClrZero
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.004fcc90
sub eax, 2
je 0x4fab52
and dword [esi + 8], 0xff7fffff
jmp 0x4fab72
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.004fcc90
sub eax, 2
je 0x4fab95
and dword [esi + 8], 0xfdffffff
jmp 0x4fabb5
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.005e9980
lea edx, [esp + 0x48]
push edx
push str.roughRouteLayer
mov ecx, esi
call fcn.004fc9c0
mov ebp, eax
or ebx, 0xffffffff
test ebp, ebp
je 0x4facbe
xor edi, edi
cmp dword [ebp + 8], edi
jbe 0x4facae
lea esp, [esp]
lea eax, [esp + 0x44]
push eax
push 0
push edi
mov ecx, ebp
mov dword [esp + 0x50], 0
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc740
cmp eax, 2
jne 0x4faca4
mov eax, dword [esp + 0x44]
sub eax, 1
mov dword [esp + 0x44], eax
js 0x4faca4
cmp eax, dword [esi + 0x153c]
jl 0x4fac45
lea ebx, [eax + 1]
push ebx
lea ecx, [esi + 0x153c]
call fcn.005e99d0
mov dword [esi + 0x153c], ebx
or ebx, 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.005e8490
lea ecx, [esp + 0x2c]
push ecx
push 1
push edi
mov ecx, ebp
mov dword [esp + 0xec], 0x40
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
cmp eax, 2
jne 0x4fac94
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.005e8730
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], ebx
call fcn.005e8710
inc edi
cmp edi, dword [ebp + 8]
jb 0x4fabf0
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4facbe
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esi + 0x1548]
call fcn.005ee340
lea ecx, [esp + 0x48]
push ecx
push str.lowlightColor
mov ecx, esi
mov dword [esi + 0x1554], ebx
mov dword [esi + 0x1558], ebx
call fcn.004fc9c0
mov ebp, eax
mov dword [esp + 0x14], ebp
test ebp, ebp
je 0x4fafd7
xor ebx, ebx
mov dword [esp + 0x18], ebx
cmp dword [ebp + 8], ebx
jbe 0x4fafc7
or edi, 0xffffffff
lea ecx, [esp + 0x38]
call fcn.005e8490
lea ecx, [esp + 0x2c]
mov dword [esp + 0xe0], 0x41
mov dword [esp + 0x4c], edi
call fcn.005e8490
lea edx, [esp + 0x1c]
push edx
push 0
push ebx
mov ecx, ebp
mov byte [esp + 0xec], 0x42
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc740
cmp eax, 2
jne 0x4fad5e
mov eax, dword [esp + 0x1c]
test eax, eax
jle 0x4faf98
dec eax
mov dword [esp + 0x4c], eax
jmp 0x4fad91
lea eax, [esp + 0x38]
push eax
push 0
push ebx
mov ecx, ebp
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
cmp eax, 2
jne 0x4faf98
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edx
lea ecx, [esp + 0x34]
call fcn.005e8730
lea eax, [esp + 0x1c]
push eax
push 1
push ebx
mov ecx, ebp
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc740
cmp eax, 2
jne 0x4fadc5
mov eax, dword [esp + 0x1c]
cmp eax, 0x97
ja 0x4faf98
mov dword [esp + 0x44], eax
jmp 0x4fae6c
lea ecx, [esp + 0x38]
push ecx
push 1
push ebx
mov ecx, ebp
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
cmp eax, 2
jne 0x4faf98
push str.default
lea ecx, [esp + 0x54]
call fcn.005e9060
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x38]
push edx
push eax
mov byte [esp + 0xe8], 0x43
call fcn.005eb770
add esp, 8
test eax, eax
lea ecx, [esp + 0x50]
setne bl
mov byte [esp + 0xe0], 0x42
call fcn.005e8710
test bl, bl
je 0x4fae5c
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x41
call fcn.005e8710
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
or edi, 0xffffffff
jmp 0x4fafb9
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x44], 0xffffffff
cmp dword [esp + 0x4c], 0
jl 0x4faed0
mov ebp, dword [esi + 0x1548]
cmp dword [esp + 0x4c], ebp
lea ebx, [esi + 0x1548]
jl 0x4faeb2
mov edi, dword [esp + 0x4c]
inc edi
push edi
mov ecx, ebx
call fcn.005ee1f0
cmp ebp, edi
mov dword [ebx], edi
mov eax, ebp
jge 0x4faeb2
lea ebx, [ebx]
mov ecx, dword [esi + 0x1550]
mov dword [ecx + eax*4], 0xffffffff
inc eax
cmp eax, dword [ebx]
jl 0x4faea0
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 0x4faf6e
push str.BDMS
lea ecx, [esp + 0x60]
call fcn.005e9060
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
push edx
push eax
mov byte [esp + 0xe8], 0x44
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x5c]
inc edi
mov byte [esp + 0xe0], 0x42
call fcn.005e8710
test edi, edi
je 0x4faf20
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x1554], ecx
jmp 0x4faf6e
push str.NonCond
lea ecx, [esp + 0x6c]
call fcn.005e9060
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x2c]
push edx
push eax
mov byte [esp + 0xe8], 0x45
call fcn.005eb770
add esp, 8
mov edi, eax
neg edi
sbb edi, edi
lea ecx, [esp + 0x68]
inc edi
mov byte [esp + 0xe0], 0x42
call fcn.005e8710
test edi, edi
je 0x4faf6e
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x1558], ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x41
call fcn.005e8710
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
or edi, 0xffffffff
jmp 0x4fafb9
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe0], 0x41
call fcn.005e8710
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], edi
call fcn.005e8710
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, dword [ebp + 8]
jb 0x4fad06
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4fafd7
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.004fcc90
sub eax, 2
je 0x4faffb
mov dword [esi + 0x196c], edi
jmp 0x4fb00a
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.004fcc90
sub eax, 2
je 0x4fb029
and dword [esi + 8], 0xfbffffff
jmp 0x4fb049
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.004fcc10
fldz
sub eax, 2
jne 0x4fb089
fld qword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x4fb083
fld qword [0x62ff80]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x4fb087
fstp st(0)
jmp 0x4fb089
fstp st(1)
xor ebp, ebp
fstp qword [esi + 0x1970]
cmp dword [esi + 0x1978], ebp
lea edi, [esi + 0x1978]
jle 0x4fb0bb
nop
mov eax, dword [esi + 0x1980]
mov eax, dword [eax + ebp*4]
test eax, eax
je 0x4fb0b6
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
inc ebp
cmp ebp, dword [edi]
jl 0x4fb0a0
mov ecx, edi
call fcn.005ee340
lea ecx, [esp + 0x48]
push ecx
push str.layerSettingsColumns
mov ecx, esi
call fcn.004fc9c0
mov ebx, eax
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x4fb387
xor ebp, ebp
mov dword [esp + 0x1c], ebp
cmp dword [ebx + 8], ebp
jbe 0x4fb36e
lea ecx, [esp + 0x38]
call fcn.005e8490
lea edx, [esp + 0x38]
push edx
push 0
push ebp
mov ecx, ebx
mov dword [esp + 0xec], 0x46
call fcn.005eee50
push eax
mov ecx, esi
call fcn.004fc7f0
cmp eax, 2
jne 0x4fb348
mov eax, dword [esp + 0x38]
push str.layerType
push eax
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb141
xor ebp, ebp
jmp 0x4fb2ba
mov ecx, dword [esp + 0x38]
push str.visible
push ecx
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb15f
lea ebp, [eax + 1]
jmp 0x4fb2ba
mov edx, dword [esp + 0x38]
push str.color
push edx
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb17d
lea ebp, [eax + 2]
jmp 0x4fb2ba
mov eax, dword [esp + 0x38]
push str.dispMode
push eax
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb19b
lea ebp, [eax + 3]
jmp 0x4fb2ba
mov ecx, dword [esp + 0x38]
push str.hatchPitch
push ecx
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb1b9
lea ebp, [eax + 4]
jmp 0x4fb2ba
mov edx, dword [esp + 0x38]
push str.hatchAngle
push edx
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb1d7
lea ebp, [eax + 5]
jmp 0x4fb2ba
mov eax, dword [esp + 0x38]
push str.object
push eax
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb1f5
lea ebp, [eax + 6]
jmp 0x4fb2ba
mov ecx, dword [esp + 0x38]
push str.docVisible
push ecx
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb213
lea ebp, [eax + 7]
jmp 0x4fb2ba
mov edx, dword [esp + 0x38]
push str.docColor
push edx
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb231
lea ebp, [eax + 8]
jmp 0x4fb2ba
mov eax, dword [esp + 0x38]
push str.docDispMode
push eax
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb24c
lea ebp, [eax + 9]
jmp 0x4fb2ba
mov ecx, dword [esp + 0x38]
push str.docHatchPitch
push ecx
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb267
lea ebp, [eax + 0xa]
jmp 0x4fb2ba
mov edx, dword [esp + 0x38]
push str.docHatchAngle
push edx
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb282
lea ebp, [eax + 0xb]
jmp 0x4fb2ba
mov eax, dword [esp + 0x38]
push str.docObject
push eax
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb29d
lea ebp, [eax + 0xc]
jmp 0x4fb2ba
mov ecx, dword [esp + 0x38]
push str.priority
push ecx
call fcn.005eb770
add esp, 8
test eax, eax
jne 0x4fb348
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.005eee50
push eax
mov ecx, esi
call fcn.004fc860
cmp eax, 2
jne 0x4fb348
xor eax, eax
cmp dword [edi], eax
jle 0x4fb2fe
lea ecx, [esp + 0x38]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005e8710
mov ebp, dword [esp + 0x1c]
inc ebp
mov dword [esp + 0x1c], ebp
cmp ebp, dword [ebx + 8]
jb 0x4fb0f0
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4fb603
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
jmp 0x4fb603
push 8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4fb3a0
xor ebx, ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb3a4
xor ebp, ebp
xor ebx, ebx
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb3ce
mov dword [eax], 1
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb3d0
xor ebp, ebp
mov dword [ebp + 4], 1
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb3fe
mov dword [eax], 2
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb400
xor ebp, ebp
mov dword [ebp + 4], 1
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb42e
mov dword [eax], 3
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb430
xor ebp, ebp
mov dword [ebp + 4], 1
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb45e
mov dword [eax], 4
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb460
xor ebp, ebp
mov dword [ebp + 4], 1
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb48e
mov dword [eax], 5
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb490
xor ebp, ebp
mov dword [ebp + 4], 1
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb4be
mov dword [eax], 6
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb4c0
xor ebp, ebp
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb4ea
mov dword [eax], 7
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb4ec
xor ebp, ebp
mov dword [ebp + 4], ebx
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb516
mov dword [eax], 8
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb518
xor ebp, ebp
mov dword [ebp + 4], ebx
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb542
mov dword [eax], 9
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb544
xor ebp, ebp
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb56e
mov dword [eax], 0xa
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb570
xor ebp, ebp
mov dword [ebp + 4], ebx
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb59a
mov dword [eax], 0xb
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb59c
xor ebp, ebp
mov dword [ebp + 4], ebx
mov eax, dword [edi]
push eax
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb5c6
mov dword [eax], 0xc
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb5c8
xor ebp, ebp
mov dword [ebp + 4], ebx
mov ecx, dword [edi]
push ecx
mov ecx, edi
call fcn.005ee1f0
push 8
mov dword [eax], ebp
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebx
je 0x4fb5f2
mov dword [eax], 0xd
mov dword [eax + 4], ebx
mov ebp, eax
jmp 0x4fb5f4
xor ebp, ebp
mov dword [ebp + 4], ebx
mov edx, dword [edi]
push edx
mov ecx, edi
call fcn.005ee1f0
mov dword [eax], ebp
lea ebx, [esi + 0x1984]
mov ecx, ebx
call fcn.005e9980
mov eax, dword [ebx]
push eax
mov ecx, ebx
call fcn.005e99d0
push str.nonDef
mov ecx, eax
call fcn.005e8ed0
lea ecx, [esp + 0x48]
push ecx
push str.mounterName
mov ecx, esi
call fcn.004fc9c0
mov ebp, eax
mov dword [esp + 0x14], ebp
test ebp, ebp
je 0x4fb7bf
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], eax
test eax, eax
jbe 0x4fb670
mov edi, eax
inc edi
push edi
mov ecx, ebx
call fcn.005e99d0
push 1
mov ecx, ebx
mov dword [ebx], edi
call fcn.005e99d0
mov eax, dword [esp + 0x1c]
mov dword [ebx], 1
xor edi, edi
mov dword [esp + 0x44], edi
test eax, eax
jbe 0x4fb7af
jmp fcn.004fb684
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4fb7bf
lea eax, [esp + 0x14]
push eax
xor ebx, ebx
push str.boardDiffAnalyzeFileCreate
mov ecx, esi
mov dword [esp + 0x1c], ebx
call fcn.004fcc90
sub eax, 2
je 0x4fb7e3
mov dword [esi + 0x1990], ebx
jmp 0x4fb7ed
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.004fcc90
sub eax, 2
je 0x4fb814
mov dword [esi + 0x19a0], edi
jmp 0x4fb81e
mov eax, dword [esp + 0x14]
mov dword [esi + 0x19a0], eax
push 0x62dc24
lea ecx, [esp + 0x30]
call fcn.005e9060
lea ecx, [esp + 0x2c]
push ecx
push str.boardDiffAnalyzeFilePrefix
mov ecx, esi
mov dword [esp + 0xe8], 0x48
call fcn.004fcc50
sub eax, 2
jne 0x4fb863