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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53e0ba
mov eax, dword fs:[0]
push eax
mov eax, 0x1084
call fcn.004cd300
mov eax, dword [0x5925f0]
xor eax, ebp
mov dword [ebp - 0x34], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1060], ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0xd0], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0xd8], 0
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0xdc], 0
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0xd4], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0xe0], 0
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0xe4], 0
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0xbc], 0
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0xc0], 0
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0xc4], 0
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0xc8], 0
mov ecx, dword [ebp - 0x1060]
cmp dword [ecx + 0xcc], 0
je 0x47ca70
mov dword [ebp - 0x890], 0
push str.selfstyle
lea ecx, [ebp - 0x8b4]
call fcn.004015d0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x8b4]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xcc]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xcc]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0x890], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8b4]
call fcn.00401610
cmp dword [ebp - 0x890], 0
je 0x47c836
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x890]
mov eax, dword [edx]
mov dword [ecx + 0xd0], eax
push 0x550aac
lea ecx, [ebp - 0x8d0]
call fcn.004015d0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x8d0]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xcc]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xcc]
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0x890], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8d0]
call fcn.00401610
cmp dword [ebp - 0x890], 0
je 0x47c8a8
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x890]
mov eax, dword [edx]
mov dword [ecx + 0xd4], eax
push 0x550ac0
lea ecx, [ebp - 0x8ec]
call fcn.004015d0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x8ec]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xcc]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xcc]
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0x890], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8ec]
call fcn.00401610
cmp dword [ebp - 0x890], 0
je 0x47c91a
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x890]
mov eax, dword [edx]
mov dword [ecx + 0xd8], eax
push 0x550ad4
lea ecx, [ebp - 0x908]
call fcn.004015d0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x908]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xcc]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xcc]
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0x890], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x908]
call fcn.00401610
cmp dword [ebp - 0x890], 0
je 0x47c98c
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x890]
mov eax, dword [edx]
mov dword [ecx + 0xdc], eax
push str.cutline
lea ecx, [ebp - 0x924]
call fcn.004015d0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x924]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xcc]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xcc]
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0x890], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x924]
call fcn.00401610
cmp dword [ebp - 0x890], 0
je 0x47c9fe
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x890]
mov eax, dword [edx]
mov dword [ecx + 0xe0], eax
push str.page
lea ecx, [ebp - 0x940]
call fcn.004015d0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x940]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xcc]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xcc]
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0x890], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x940]
call fcn.00401610
cmp dword [ebp - 0x890], 0
je 0x47ca70
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x890]
mov eax, dword [edx]
mov dword [ecx + 0xe4], eax
push str.SkinStyle
lea ecx, [ebp - 0x95c]
call fcn.004015d0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x95c]
push ecx
mov ecx, dword [0x594690]
call fcn.00473200
mov dword [ebp - 0x470], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x95c]
call fcn.00401610
cmp dword [ebp - 0x470], 0
je 0x47cc88
push 0x550b18
lea ecx, [ebp - 0x978]
call fcn.004015d0
mov dword [ebp - 4], 7
lea edx, [ebp - 0x978]
push edx
mov eax, dword [ebp - 0x470]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x470]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0x894], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x978]
call fcn.00401610
cmp dword [ebp - 0x894], 0
je 0x47cc88
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x894]
mov eax, dword [edx]
mov dword [ecx + 0xbc], eax
mov dword [ebp - 0x898], 0
push str.fontstyle
lea ecx, [ebp - 0x994]
call fcn.004015d0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x994]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xbc]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xbc]
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0x898], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x994]
call fcn.00401610
cmp dword [ebp - 0x898], 0
je 0x47cba4
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x898]
mov eax, dword [edx]
mov dword [ecx + 0xc0], eax
push str.compstyle
lea ecx, [ebp - 0x9b0]
call fcn.004015d0
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x9b0]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xbc]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xbc]
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0x898], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9b0]
call fcn.00401610
cmp dword [ebp - 0x898], 0
je 0x47cc16
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x898]
mov eax, dword [edx]
mov dword [ecx + 0xc4], eax
push str.candstyle
lea ecx, [ebp - 0x9cc]
call fcn.004015d0
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x9cc]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xbc]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xbc]
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0x898], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9cc]
call fcn.00401610
cmp dword [ebp - 0x898], 0
je 0x47cc88
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x898]
mov eax, dword [edx]
mov dword [ecx + 0xc8], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x24], 0
push str.Scheme_H1
lea ecx, [ebp - 0x9e8]
call fcn.004015d0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x9e8]
push ecx
mov ecx, dword [0x594690]
call fcn.00473300
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9e8]
call fcn.00401610
cmp dword [ebp - 0x20], 0
je 0x47ce42
push 0x550b78
lea ecx, [ebp - 0xa04]
call fcn.004015d0
mov dword [ebp - 4], 0xc
lea edx, [ebp - 0xa04]
push edx
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x20]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa04]
call fcn.00401610
cmp dword [ebp - 0x28], 0
je 0x47ce42
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov dword [ebp - 0x248], edx
cmp dword [ebp - 0x248], 0
je 0x47ce42
push 0x550b88
lea ecx, [ebp - 0xa20]
call fcn.004015d0
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0xa20]
push eax
mov ecx, dword [ebp - 0x248]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x248]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x25c], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa20]
call fcn.00401610
cmp dword [ebp - 0x25c], 0
je 0x47ce42
mov ecx, dword [ebp - 0x25c]
mov edx, dword [ecx]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
je 0x47ce42
push 0x550ba0
lea ecx, [ebp - 0xa3c]
call fcn.004015d0
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0xa3c]
push eax
mov ecx, dword [ebp - 0x244]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x244]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x474], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa3c]
call fcn.00401610
cmp dword [ebp - 0x474], 0
je 0x47ce42
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx]
mov dword [ebp - 0x264], edx
cmp dword [ebp - 0x264], 0
je 0x47ce7b
mov ecx, dword [ebp - 0x264]
call fcn.00463620
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0xac], eax
mov ecx, dword [ebp - 0x264]
call fcn.00463670
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0xb0], eax
jmp 0x47ce9b
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0xac], 0x12c
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0xb0], 0x32
push str.Scheme_V1
lea ecx, [ebp - 0xa58]
call fcn.004015d0
mov dword [ebp - 4], 0xf
lea edx, [ebp - 0xa58]
push edx
mov ecx, dword [0x594690]
call fcn.00473300
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa58]
call fcn.00401610
cmp dword [ebp - 0x20], 0
je 0x47d00b
push str.Display
lea ecx, [ebp - 0xa74]
call fcn.004015d0
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0xa74]
push eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x20]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa74]
call fcn.00401610
cmp dword [ebp - 0x28], 0
je 0x47d00b
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov dword [ebp - 0x248], edx
cmp dword [ebp - 0x248], 0
je 0x47d00b
push str.Background
lea ecx, [ebp - 0xa90]
call fcn.004015d0
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0xa90]
push eax
mov ecx, dword [ebp - 0x248]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x248]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x25c], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa90]
call fcn.00401610
cmp dword [ebp - 0x25c], 0
je 0x47d00b
mov ecx, dword [ebp - 0x25c]
mov edx, dword [ecx]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
je 0x47d00b
push 0x550be8
lea ecx, [ebp - 0xaac]
call fcn.004015d0
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0xaac]
push eax
mov ecx, dword [ebp - 0x244]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x244]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x474], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xaac]
call fcn.00401610
cmp dword [ebp - 0x474], 0
je 0x47d00b
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx]
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 0
je 0x47d03b
mov ecx, dword [ebp - 0x24]
call fcn.00463620
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0xb4], eax
mov ecx, dword [ebp - 0x24]
call fcn.00463670
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0xb8], eax
jmp 0x47d05b
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0xb4], 0x12c
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0xb8], 0x32
mov dword [ebp - 0x1c], 0
mov edx, dword [0x550bf4]
mov dword [ebp - 0x88c], edx
mov ax, word [0x550bf8]
mov word [ebp - 0x888], ax
push 0x202
push 0
lea ecx, [ebp - 0x886]
push ecx
call fcn.004caa30
add esp, 0xc
mov edx, dword [0x550bfc]
mov dword [ebp - 0x23c], edx
mov eax, dword [0x550c00]
mov dword [ebp - 0x238], eax
mov ecx, dword [0x550c04]
mov dword [ebp - 0x234], ecx
push 0x1fc
push 0
lea edx, [ebp - 0x230]
push edx
call fcn.004caa30
add esp, 0xc
mov dword [ebp - 0x30], 0
mov word [ebp - 0x684], 0
push 0x206
push 0
lea eax, [ebp - 0x682]
push eax
call fcn.004caa30
add esp, 0xc
mov word [ebp - 0x46c], 0
push 0x206
push 0
lea ecx, [ebp - 0x46a]
push ecx
call fcn.004caa30
add esp, 0xc
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x240], 0xff
mov dword [ebp - 0x10], 0xff
mov dword [ebp - 0x2c], 0xff
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x6c], 0x764300
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x74], 0x53ff
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x80], 0x303dff
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x84], 0xe58200
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x54], 0xffffff
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x58], 0xffffff
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x88], 0
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 0x1060]
cmp dword [eax + 0xd0], 0
je 0x47d8b7
mov ecx, dword [ebp - 0x1060]
cmp dword [ecx + 4], 0
je 0x47d53c
push 0x25
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c890
test eax, eax
je 0x47d26d
push 0x10
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8d0
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x1064], eax
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x1064]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1064]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x54], eax
push 0x11
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8d0
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x1068], eax
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x1068]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1068]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x58], eax
jmp 0x47d537
push 0x550c08
lea ecx, [ebp - 0xac8]
call fcn.004015d0
mov dword [ebp - 4], 0x13
lea edx, [ebp - 0xac8]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac8]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47d3d3
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550c24
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550c2c
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x550c34
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x550c3c
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x54], edx
push 0x550c44
lea ecx, [ebp - 0xae4]
call fcn.004015d0
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0xae4]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd0]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xd0]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xae4]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47d537
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550c68
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550c70
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x550c78
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x550c80
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x58], edx
jmp 0x47d8b7
push 0x13
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7d0
test eax, eax
je 0x47d5ed
push 7
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c810
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x106c], eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x106c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x106c]
mov edx, dword [eax + 0x18]
call edx
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x54], eax
push 8
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c810
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x1070], eax
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x1070]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1070]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x58], eax
jmp 0x47d8b7
push 0x550c88
lea ecx, [ebp - 0xb00]
call fcn.004015d0
mov dword [ebp - 4], 0x15
lea edx, [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb00]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47d753
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550ca4
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550cac
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x550cb4
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x550cbc
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x54], edx
push 0x550cc4
lea ecx, [ebp - 0xb1c]
call fcn.004015d0
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd0]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xd0]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb1c]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47d8b7
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550ce8
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550cf0
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x550cf8
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x550d00
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x58], edx
mov ecx, dword [ebp - 0x1060]
cmp dword [ecx + 0xc0], 0
je 0x47e069
mov edx, dword [ebp - 0x1060]
cmp dword [edx + 4], 0
je 0x47dca7
push 0x24
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c890
test eax, eax
je 0x47dabf
push 0xa
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8d0
push eax
push 0x550d08
lea eax, [ebp - 0x88c]
push eax
call fcn.004cb62b
add esp, 0xc
lea ecx, [ebp - 0x88c]
push ecx
call fcn.004caee6
add esp, 4
test eax, eax
jne 0x47d9ba
mov edx, dword [ebp - 0x1060]
cmp dword [edx + 0xd4], 0
je 0x47d9ba
push 0x550d10
lea ecx, [ebp - 0xb38]
call fcn.004015d0
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0xb38]
push eax
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ecx + 0xd4]
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [edx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb38]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47d9ba
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550d2c
lea ecx, [ebp - 0x88c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 9
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8d0
push eax
push 0x550d34
lea edx, [ebp - 0x23c]
push edx
call fcn.004cb62b
add esp, 0xc
lea eax, [ebp - 0x23c]
push eax
call fcn.004caee6
add esp, 4
test eax, eax
jne 0x47da80
mov ecx, dword [ebp - 0x1060]
cmp dword [ecx + 0xd4], 0
je 0x47da80
push 0x550d3c
lea ecx, [ebp - 0xb54]
call fcn.004015d0
mov dword [ebp - 4], 0x18
lea edx, [ebp - 0xb54]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb54]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47da80
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550d58
lea ecx, [ebp - 0x23c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x24
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8b0
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x44], eax
push 0x24
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8b0
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x48], eax
jmp 0x47dca2
mov edx, dword [ebp - 0x1060]
cmp dword [edx + 0xc0], 0
je 0x47db43
push 0x550d60
lea ecx, [ebp - 0xb70]
call fcn.004015d0
mov dword [ebp - 4], 0x19
lea eax, [ebp - 0xb70]
push eax
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ecx + 0xc0]
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xc0]
mov edx, dword [edx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb70]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47db43
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550d7c
lea ecx, [ebp - 0x88c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550d84
lea ecx, [ebp - 0xb8c]
call fcn.004015d0
mov dword [ebp - 4], 0x1a
lea edx, [ebp - 0xb8c]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xc0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb8c]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47dbba
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550da0
lea ecx, [ebp - 0x23c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550da8
lea ecx, [ebp - 0xba8]
call fcn.004015d0
mov dword [ebp - 4], 0x1b
lea edx, [ebp - 0xba8]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xc0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xba8]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47dc2e
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x44], eax
push 0x550db8
lea ecx, [ebp - 0xbc4]
call fcn.004015d0
mov dword [ebp - 4], 0x1c
lea edx, [ebp - 0xbc4]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xc0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc4]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47dca2
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x48], eax
jmp 0x47e064
push 0x12
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7d0
test eax, eax
je 0x47de8e
push 1
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c810
push eax
push 0x550dc8
lea edx, [ebp - 0x88c]
push edx
call fcn.004cb62b
add esp, 0xc
lea eax, [ebp - 0x88c]
push eax
call fcn.004caee6
add esp, 4
test eax, eax
jne 0x47dd89
mov ecx, dword [ebp - 0x1060]
cmp dword [ecx + 0xd4], 0
je 0x47dd89
push 0x550dd0
lea ecx, [ebp - 0xbe0]
call fcn.004015d0
mov dword [ebp - 4], 0x1d
lea edx, [ebp - 0xbe0]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbe0]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47dd89
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550dec
lea ecx, [ebp - 0x88c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c810
push eax
push 0x550df4
lea edx, [ebp - 0x23c]
push edx
call fcn.004cb62b
add esp, 0xc
lea eax, [ebp - 0x23c]
push eax
call fcn.004caee6
add esp, 4
test eax, eax
jne 0x47de4f
mov ecx, dword [ebp - 0x1060]
cmp dword [ecx + 0xd4], 0
je 0x47de4f
push 0x550dfc
lea ecx, [ebp - 0xbfc]
call fcn.004015d0
mov dword [ebp - 4], 0x1e
lea edx, [ebp - 0xbfc]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbfc]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47de4f
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550e18
lea ecx, [ebp - 0x23c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x25
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7f0
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x44], eax
push 0x25
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7f0
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x48], eax
jmp 0x47e064
push 0x550e20
lea ecx, [ebp - 0xc18]
call fcn.004015d0
mov dword [ebp - 4], 0x1f
lea edx, [ebp - 0xc18]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xc0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc18]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47df05
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550e3c
lea ecx, [ebp - 0x88c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550e44
lea ecx, [ebp - 0xc34]
call fcn.004015d0
mov dword [ebp - 4], 0x20
lea edx, [ebp - 0xc34]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xc0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc34]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47df79
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x44], eax
push 0x550e54
lea ecx, [ebp - 0xc50]
call fcn.004015d0
mov dword [ebp - 4], 0x21
lea edx, [ebp - 0xc50]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xc0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc50]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47dff0
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550e70
lea ecx, [ebp - 0x23c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550e78
lea ecx, [ebp - 0xc6c]
call fcn.004015d0
mov dword [ebp - 4], 0x22
lea edx, [ebp - 0xc6c]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xc0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc6c]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e064
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x48], eax
jmp 0x47e7b7
mov edx, dword [ebp - 0x1060]
cmp dword [edx + 0xd4], 0
je 0x47e7b7
mov eax, dword [ebp - 0x1060]
cmp dword [eax + 4], 0
je 0x47e424
push 0x24
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c890
test eax, eax
je 0x47e249
push 0xa
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8d0
push eax
push 0x550e88
lea ecx, [ebp - 0x88c]
push ecx
call fcn.004cb62b
add esp, 0xc
lea edx, [ebp - 0x88c]
push edx
call fcn.004caee6
add esp, 4
test eax, eax
jne 0x47e159
push 0x550e90
lea ecx, [ebp - 0xc88]
call fcn.004015d0
mov dword [ebp - 4], 0x23
lea eax, [ebp - 0xc88]
push eax
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ecx + 0xd4]
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [edx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc88]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e159
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550eac
lea ecx, [ebp - 0x88c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 9
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8d0
push eax
push 0x550eb4
lea edx, [ebp - 0x23c]
push edx
call fcn.004cb62b
add esp, 0xc
lea eax, [ebp - 0x23c]
push eax
call fcn.004caee6
add esp, 4
test eax, eax
jne 0x47e20a
push 0x550ebc
lea ecx, [ebp - 0xca4]
call fcn.004015d0
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0xca4]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xd4]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xca4]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e20a
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550ed8
lea ecx, [ebp - 0x23c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x24
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8b0
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x44], eax
push 0x24
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8b0
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x48], eax
jmp 0x47e41f
push 0x550ee0
lea ecx, [ebp - 0xcc0]
call fcn.004015d0
mov dword [ebp - 4], 0x25
lea edx, [ebp - 0xcc0]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcc0]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e2c0
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550efc
lea ecx, [ebp - 0x88c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550f04
lea ecx, [ebp - 0xcdc]
call fcn.004015d0
mov dword [ebp - 4], 0x26
lea edx, [ebp - 0xcdc]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcdc]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e337
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550f20
lea ecx, [ebp - 0x23c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550f28
lea ecx, [ebp - 0xcf8]
call fcn.004015d0
mov dword [ebp - 4], 0x27
lea edx, [ebp - 0xcf8]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcf8]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e3ab
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x44], eax
push 0x550f38
lea ecx, [ebp - 0xd14]
call fcn.004015d0
mov dword [ebp - 4], 0x28
lea edx, [ebp - 0xd14]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd14]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e41f
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x48], eax
jmp 0x47e7b7
push 0x12
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7d0
test eax, eax
je 0x47e5e1
push 1
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c810
push eax
push 0x550f48
lea edx, [ebp - 0x88c]
push edx
call fcn.004cb62b
add esp, 0xc
lea eax, [ebp - 0x88c]
push eax
call fcn.004caee6
add esp, 4
test eax, eax
jne 0x47e4f1
push 0x550f50
lea ecx, [ebp - 0xd30]
call fcn.004015d0
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0xd30]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xd4]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd30]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e4f1
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550f6c
lea ecx, [ebp - 0x88c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c810
push eax
push 0x550f74
lea edx, [ebp - 0x23c]
push edx
call fcn.004cb62b
add esp, 0xc
lea eax, [ebp - 0x23c]
push eax
call fcn.004caee6
add esp, 4
test eax, eax
jne 0x47e5a2
push 0x550f7c
lea ecx, [ebp - 0xd4c]
call fcn.004015d0
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0xd4c]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xd4]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4c]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e5a2
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550f98
lea ecx, [ebp - 0x23c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x25
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7f0
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x44], eax
push 0x25
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7f0
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x48], eax
jmp 0x47e7b7
push 0x550fa0
lea ecx, [ebp - 0xd68]
call fcn.004015d0
mov dword [ebp - 4], 0x2b
lea edx, [ebp - 0xd68]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd68]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e658
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550fbc
lea ecx, [ebp - 0x88c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550fc4
lea ecx, [ebp - 0xd84]
call fcn.004015d0
mov dword [ebp - 4], 0x2c
lea edx, [ebp - 0xd84]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd84]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e6cc
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x44], eax
push 0x550fd4
lea ecx, [ebp - 0xda0]
call fcn.004015d0
mov dword [ebp - 4], 0x2d
lea edx, [ebp - 0xda0]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xda0]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e743
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x550ff0
lea ecx, [ebp - 0x23c]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x550ff8
lea ecx, [ebp - 0xdbc]
call fcn.004015d0
mov dword [ebp - 4], 0x2e
lea edx, [ebp - 0xdbc]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdbc]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e7b7
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x48], eax
mov dword [ebp - 0x260], 1
mov edx, dword [ebp - 0x1060]
cmp dword [edx + 0xd8], 0
je 0x47eeca
push 0x551008
lea ecx, [ebp - 0xdd8]
call fcn.004015d0
mov dword [ebp - 4], 0x2f
lea eax, [ebp - 0xdd8]
push eax
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ecx + 0xd8]
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd8]
mov edx, dword [edx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdd8]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e846
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x1c], eax
push 0x551014
lea ecx, [ebp - 0xdf4]
call fcn.004015d0
mov dword [ebp - 4], 0x30
lea edx, [ebp - 0xdf4]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd8]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdf4]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e8ba
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x20], eax
push 0x55101c
lea ecx, [ebp - 0xe10]
call fcn.004015d0
mov dword [ebp - 4], 0x31
lea edx, [ebp - 0xe10]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd8]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe10]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e92e
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x24], eax
push 0x551028
lea ecx, [ebp - 0xe2c]
call fcn.004015d0
mov dword [ebp - 4], 0x32
lea edx, [ebp - 0xe2c]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd8]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe2c]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47e9a2
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 0x1060]
cmp dword [edx + 4], 0
je 0x47eb89
push 0x25
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c890
test eax, eax
je 0x47ea21
mov dword [ebp - 0x260], 0
push 0xd
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8d0
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x1074]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1074]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x6c], eax
jmp 0x47eb87
push 0x551038
lea ecx, [ebp - 0xe48]
call fcn.004015d0
mov dword [ebp - 4], 0x33
lea edx, [ebp - 0xe48]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd8]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe48]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47eb87
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x551054
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x55105c
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x551064
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x55106c
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x6c], edx
jmp 0x47ebf3
push 0x13
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7d0
test eax, eax
je 0x47ebf3
mov dword [ebp - 0x260], 0
push 4
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c810
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x1078], eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x1078]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1078]
mov edx, dword [eax + 0x18]
call edx
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x6c], eax
cmp dword [ebp - 0x260], 0
je 0x47ed66
push 0x551074
lea ecx, [ebp - 0xe64]
call fcn.004015d0
mov dword [ebp - 4], 0x34
lea edx, [ebp - 0xe64]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xd8]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe64]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47ed66
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x551090
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x551098
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x5510a0
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x5510a8
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x6c], edx
push 0x5510b0
lea ecx, [ebp - 0xe80]
call fcn.004015d0
mov dword [ebp - 4], 0x35
lea ecx, [ebp - 0xe80]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xd8]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xd8]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe80]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47eeca
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x5510cc
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x5510d4
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x5510dc
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x5510e4
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x74], edx
mov dword [ebp - 0x478], 1
mov ecx, dword [ebp - 0x1060]
cmp dword [ecx + 0xdc], 0
je 0x47f715
push 0x5510ec
lea ecx, [ebp - 0xe9c]
call fcn.004015d0
mov dword [ebp - 4], 0x36
lea edx, [ebp - 0xe9c]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xdc]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xdc]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe9c]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47ef5b
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x2c], eax
push 0x5510f8
lea ecx, [ebp - 0xeb8]
call fcn.004015d0
mov dword [ebp - 4], 0x37
lea edx, [ebp - 0xeb8]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xdc]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xdc]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xeb8]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47efcf
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x30], eax
push 0x551100
lea ecx, [ebp - 0xed4]
call fcn.004015d0
mov dword [ebp - 4], 0x38
lea edx, [ebp - 0xed4]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xdc]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xdc]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xed4]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47f043
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x34], eax
push 0x55110c
lea ecx, [ebp - 0xef0]
call fcn.004015d0
mov dword [ebp - 4], 0x39
lea edx, [ebp - 0xef0]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xdc]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xdc]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xef0]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47f0b7
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x38], eax
mov edx, dword [ebp - 0x1060]
cmp dword [edx + 4], 0
je 0x47f1d0
push 0x25
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c890
test eax, eax
je 0x47f1cb
mov dword [ebp - 0x478], 0
push 0x13
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8d0
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x107c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x107c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x107c]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x7c], eax
push 0xc
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8d0
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x1080], eax
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x1080]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1080]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x80], eax
push 0xf
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c8d0
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x1084], eax
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x1084]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1084]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x84], eax
jmp 0x47f2d4
push 0x13
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c7d0
test eax, eax
je 0x47f2d4
mov dword [ebp - 0x478], 0
push 0x12
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c810
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x1088], eax
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x1088]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1088]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x7c], eax
push 3
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c810
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x108c], eax
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x108c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x108c]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x80], eax
push 6
mov ecx, dword [0x594280]
call fcn.0042bd00
mov ecx, eax
call fcn.0048c810
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x594280]
call fcn.0042bcc0
mov dword [ebp - 0x1090], eax
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x1090]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1090]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x84], eax
cmp dword [ebp - 0x478], 0
je 0x47f715
push 0x55111c
lea ecx, [ebp - 0xf0c]
call fcn.004015d0
mov dword [ebp - 4], 0x3a
lea edx, [ebp - 0xf0c]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xdc]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xdc]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf0c]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47f447
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x551138
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x551140
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x551148
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x551150
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x7c], edx
push 0x551158
lea ecx, [ebp - 0xf28]
call fcn.004015d0
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0xf28]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xdc]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xdc]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf28]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47f5ae
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x551170
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x551178
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x551180
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x551188
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x80], edx
push 0x551190
lea ecx, [ebp - 0xf44]
call fcn.004015d0
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0xf44]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xdc]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xdc]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf44]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47f715
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x5511a8
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x5511b0
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x5511b8
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x5511c0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x84], edx
mov ecx, dword [ebp - 0x1060]
cmp dword [ecx + 0xe0], 0
je 0x47fa7f
push 0x5511c8
lea ecx, [ebp - 0xf60]
call fcn.004015d0
mov dword [ebp - 4], 0x3d
lea edx, [ebp - 0xf60]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xe0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xe0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf60]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47f7be
push 0x5511d0
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cbc4a
add esp, 8
test eax, eax
jne 0x47f7ae
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x88], 1
jmp 0x47f7be
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x88], 0
push str.width
lea ecx, [ebp - 0xf7c]
call fcn.004015d0
mov dword [ebp - 4], 0x3e
lea eax, [ebp - 0xf7c]
push eax
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ecx + 0xe0]
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xe0]
mov edx, dword [edx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf7c]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47f82a
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov dword [ebp - 0x18], eax
push 0x5511e8
lea ecx, [ebp - 0xf98]
call fcn.004015d0
mov dword [ebp - 4], 0x3f
lea ecx, [ebp - 0xf98]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xe0]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xe0]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf98]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47f89f
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0xa0], eax
push 0x5511f4
lea ecx, [ebp - 0xfb4]
call fcn.004015d0
mov dword [ebp - 4], 0x40
lea edx, [ebp - 0xfb4]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xe0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xe0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfb4]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47f916
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
call fcn.004cb7e9
add esp, 4
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0xa8], eax
push 0x551200
lea ecx, [ebp - 0xfd0]
call fcn.004015d0
mov dword [ebp - 4], 0x41
lea edx, [ebp - 0xfd0]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xe0]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xe0]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfd0]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47fa7f
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x55120c
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x551214
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x55121c
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x551224
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x9c], edx
mov ecx, dword [ebp - 0x1060]
cmp dword [ecx + 0xc4], 0
je 0x47fd69
cmp dword [ebp - 0x260], 0
je 0x47fd69
push 0x55122c
lea ecx, [ebp - 0xfec]
call fcn.004015d0
mov dword [ebp - 4], 0x42
lea edx, [ebp - 0xfec]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xc4]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfec]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47fc05
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x551248
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x551250
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x551258
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x551260
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x6c], edx
push str.cursor_color
lea ecx, [ebp - 0x1008]
call fcn.004015d0
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x1008]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc4]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xc4]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1008]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47fd69
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x551284
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x55128c
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x551294
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x55129c
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x74], edx
mov ecx, dword [ebp - 0x1060]
cmp dword [ecx + 0xc8], 0
je 0x4801bd
cmp dword [ebp - 0x478], 0
je 0x4801bd
push 0x5512a4
lea ecx, [ebp - 0x1024]
call fcn.004015d0
mov dword [ebp - 4], 0x44
lea edx, [ebp - 0x1024]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1024]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x47feef
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x5512c0
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x5512c8
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x5512d0
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x5512d8
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x7c], edx
push 0x5512e0
lea ecx, [ebp - 0x1040]
call fcn.004015d0
mov dword [ebp - 4], 0x45
lea ecx, [ebp - 0x1040]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc8]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xc8]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1040]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x480056
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x5512f8
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x551300
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x551308
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x551310
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x80], edx
push 0x551318
lea ecx, [ebp - 0x105c]
call fcn.004015d0
mov dword [ebp - 4], 0x46
lea ecx, [ebp - 0x105c]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0xc8]
mov ecx, dword [ebp - 0x1060]
mov ecx, dword [ecx + 0xc8]
mov edx, dword [eax]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x105c]
call fcn.00401610
cmp dword [ebp - 0x30], 0
je 0x4801bd
mov ecx, dword [ebp - 0x30]
call fcn.004017c0
push eax
push 0x551330
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
push 0x551338
lea edx, [ebp - 0x46c]
push edx
call fcn.004caa10
add esp, 8
push 2
lea eax, [ebp - 0x682]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea edx, [ebp - 0x46c]
push edx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x240], eax
push 0x551340
lea eax, [ebp - 0x46c]
push eax
call fcn.004caa10
add esp, 8
push 2
lea ecx, [ebp - 0x67e]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x46c]
push eax
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x551348
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004caa10
add esp, 8
push 2
lea edx, [ebp - 0x67a]
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.004cd355
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x46c]
push ecx
call fcn.004cfbe4
add esp, 0xc
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 0x240]
movzx eax, byte [ebp - 0x10]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x2c]
shl ecx, 0x10
or edx, ecx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x84], edx
push 0
push 0
push 0
push 0x551350
call dword [sym.imp.GDI32.dll_CreateICW]
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 8], eax
push 0
push 0
push 0
push 0x551360
call dword [sym.imp.GDI32.dll_CreateICW]
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0xc], eax
push 0
push 0
push 0
push 0x551370
call dword [sym.imp.GDI32.dll_CreateICW]
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x10], eax
push 0
push 0
push 0
push 0x551380
call dword [sym.imp.GDI32.dll_CreateICW]
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x14], eax
push 0
push 0
push 0
push 0x551390
call dword [sym.imp.GDI32.dll_CreateICW]
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 0x1060]
cmp dword [edx + 0x44], 1
jl 0x480257
mov eax, dword [ebp - 0x1060]
cmp dword [eax + 0x44], 0x63
jle 0x480264
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x44], 0xe
mov edx, dword [ebp - 0x1060]
cmp dword [edx + 0x48], 1
jl 0x48027c
mov eax, dword [ebp - 0x1060]
cmp dword [eax + 0x48], 0x63
jle 0x480289
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x48], 0xe
lea edx, [ebp - 0x88c]
push edx
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0x48]
push ecx
call dword [sym.imp.GDI32.dll_CreateFontW]
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x78], eax
lea eax, [ebp - 0x23c]
push eax
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ecx + 0x44]
push edx
call dword [sym.imp.GDI32.dll_CreateFontW]
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x5c], eax
lea edx, [ebp - 0x23c]
push edx
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0x44]
push ecx
call dword [sym.imp.GDI32.dll_CreateFontW]
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x60], eax
push 0x5513a0
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontW]
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x64], eax
push 0x5513a8
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x10
call dword [sym.imp.GDI32.dll_CreateFontW]
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x68], eax
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0x58]
push ecx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x98], eax
push 0xffffff
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x94], eax
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0x54]
push eax
push 1
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x90], eax
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0x74]
push eax
push 1
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov ecx, dword [ebp - 0x1060]
mov dword [ecx + 0x70], eax
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0x9c]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov edx, dword [ebp - 0x1060]
mov dword [edx + 0x8c], eax
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0x5c]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ecx + 0x78]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0x18]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0x60]
push eax
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ecx + 0xc]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0x64]
push ecx
mov edx, dword [ebp - 0x1060]
mov eax, dword [edx + 0x10]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ecx + 0x68]
push edx
mov eax, dword [ebp - 0x1060]
mov ecx, dword [eax + 0x14]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
push 0
push 0
push 0
push 0x5513b0
call dword [sym.imp.GDI32.dll_CreateICW]
mov dword [ebp - 0x258], eax
push 0x5513c0
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xe
call dword [sym.imp.GDI32.dll_CreateFontW]
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
push edx
mov eax, dword [ebp - 0x258]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push 0x5513c8
push 0x5513d0
lea ecx, [ebp - 0x684]
push ecx
call fcn.004cb62b
add esp, 0xc
lea edx, [ebp - 0x684]
push edx
call fcn.004caee6
add esp, 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x250]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0x684]
push edx
mov eax, dword [ebp - 0x258]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov ecx, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x250]
mov dword [ecx + 0x3c], edx
mov eax, dword [ebp - 0x1060]
mov dword [eax + 0x40], 5
mov ecx, dword [ebp - 0x254]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [ebp - 0x258]
push edx
call dword [sym.imp.GDI32.dll_DeleteDC]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x34]
xor ecx, ebp
call fcn.004ca9d7
mov esp, ebp
pop ebp
ret