Function at 0x4c6f8c
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x96
push 0
push 0
dec ecx
jne 0x4c6f94
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00404100
xor eax, eax
push ebp
push 0x4ca055
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x4c9fb3
push dword fs:[edx]
mov dword fs:[edx], esp
mov dword [ebp - 0x2c], 0x32
mov eax, dword [0x5034a0]
cmp dword [eax], 0
je 0x4c6fe7
mov eax, dword [0x5034a0]
mov eax, dword [eax]
mov dl, 1
call fcn.0044d68c
mov eax, dword [0x503590]
mov eax, dword [eax]
mov dx, 0xfff5
call fcn.00451be4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x14774]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3f8]
mov eax, dword [eax + 0x23c]
mov ecx, dword [eax]
call dword [ecx + 0x64]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.004d8a98
mov eax, dword [ebp - 4]
mov byte [eax + 0x1432a], 2
mov eax, dword [ebp - 4]
add eax, 0x15040
mov edx, dword [ebp - 8]
call fcn.00403d20
mov eax, dword [ebp - 4]
mov byte [eax + 0x15400], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x14328], 0
mov edx, dword [ebp - 8]
lea eax, [ebp - 0x278]
call fcn.0040649a
mov eax, dword [0x5034b8]
mov byte [eax], 0
mov edx, 1
lea eax, [ebp - 0x278]
call fcn.004069d1
call fcn.00402874
mov eax, dword [ebp - 4]
cmp byte [eax + 0x143b4], 2
jne 0x4c709c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x143ac]
lea eax, [ebp - 0x278]
call fcn.00406a08
call fcn.00402874
push 0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x15048]
mov ecx, pe_nt_image_headers32
lea eax, [ebp - 0x278]
call fcn.0040653c
call fcn.00402874
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca064
call fcn.00402b88
jae 0x4c70dd
mov eax, dword [ebp - 4]
mov byte [eax + 0x15123], 0
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca06c
call fcn.00402b88
jae 0x4c7107
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x150a4], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x150a8], edx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x150c0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8fc]
call fcn.004355a4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x150c4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7cc]
call fcn.004355a4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x150c4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7f8]
call fcn.004355a4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x150c4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7e0]
call fcn.004355a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
cmp dword [eax + 0x2e8], 0
jne 0x4c7183
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x150c4]
call fcn.004355a4
lea eax, [ebp - 0x27c]
push eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0x15048]
mov ecx, 1
mov eax, dword [ebp - 4]
call fcn.004da140
mov edx, dword [ebp - 0x27c]
mov eax, dword [ebp - 4]
add eax, 0x153ec
call fcn.00403d20
lea eax, [ebp - 0x280]
push eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0x15048]
mov ecx, 2
mov eax, dword [ebp - 4]
call fcn.004da140
mov edx, dword [ebp - 0x280]
mov eax, dword [ebp - 4]
add eax, 0x153f0
call fcn.00403d20
lea eax, [ebp - 0x284]
push eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0x15048]
mov ecx, 3
mov eax, dword [ebp - 4]
call fcn.004da140
mov edx, dword [ebp - 0x284]
mov eax, dword [ebp - 4]
add eax, 0x153f4
call fcn.00403d20
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15108]
mov edx, dword [ebp - 4]
mov dword [edx + 0x15430], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x14774]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x620]
mov eax, dword [eax + 0x23c]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x14774]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3f8]
mov eax, dword [eax + 0x23c]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14774]
call fcn.00409764
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x150b5]
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x150b4]
add eax, edx
mov ecx, 0xea
xor edx, edx
div ecx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x150b6]
cmp edx, eax
jne 0x4c72a7
mov eax, dword [ebp - 4]
mov byte [eax + 0x15402], 1
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x150b5]
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x150b4]
add eax, edx
mov ecx, 0xea
xor edx, edx
div ecx
add edx, 0xb
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x150b6]
cmp edx, eax
jne 0x4c72e1
mov eax, dword [ebp - 4]
mov byte [eax + 0x15402], 2
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x150ba]
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x150b9]
add eax, edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x150bb]
add eax, edx
mov ecx, 0xde
xor edx, edx
div ecx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x150bc]
cmp edx, eax
jne 0x4c7346
mov eax, dword [ebp - 4]
mov byte [eax + 0x15403], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x15404], 0
mov eax, dword [0x5031d0]
mov eax, dword [eax]
call fcn.0045085c
mov eax, dword [0x5031d0]
mov eax, dword [eax]
call fcn.004a0b70
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x150ba]
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x150b9]
add eax, edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x150bb]
add eax, edx
mov ecx, 0xde
xor edx, edx
div ecx
add edx, 0xc
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x150bc]
cmp edx, eax
jne 0x4c760e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9ac]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9ac]
xor edx, edx
call fcn.00445a6c
mov eax, dword [ebp - 4]
mov byte [eax + 0x15403], 2
mov eax, dword [ebp - 4]
mov byte [eax + 0x15404], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x378]
xor edx, edx
call fcn.00445ac0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f4]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x308]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x430]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30c]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x56c]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x520]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8fc]
mov dl, 1
call fcn.0042bfd4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8c8]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x900]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca074
call fcn.00402b88
jbe 0x4c74fe
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15122], 1
jne 0x4c74fe
mov eax, dword [0x5031d0]
mov eax, dword [eax]
call fcn.0045085c
mov eax, dword [0x5031d0]
mov eax, dword [eax]
call fcn.004a0b70
mov eax, dword [0x5031d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
xor edx, edx
call fcn.00445ac0
mov eax, dword [0x5031d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d4]
xor edx, edx
call fcn.00445ac0
mov eax, dword [0x5031d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
xor edx, edx
call fcn.00445ac0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x528]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5dc]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e0]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e4]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e8]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5ec]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5f0]
mov dl, 1
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5f4]
mov dl, 1
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x908]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90c]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x910]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x914]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x918]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x91c]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x920]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x608]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60c]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x150ba]
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x150b9]
add eax, edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx + 0x150bb]
add eax, edx
mov ecx, 0xde
xor edx, edx
div ecx
add edx, 0xf
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x150bc]
cmp edx, eax
jne 0x4c793d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa38]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9ac]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9ac]
xor edx, edx
call fcn.00445a6c
mov eax, dword [ebp - 4]
mov byte [eax + 0x15403], 3
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004fe028
mov eax, dword [ebp - 4]
mov byte [eax + 0x15404], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x56c]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f4]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2ec]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x378]
xor edx, edx
call fcn.00445ac0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8fc]
mov dl, 1
call fcn.0042bfd4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8c8]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x900]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2fc]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x31c]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3cc]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x41c]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4b4]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x528]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15068], 0
je 0x4c77b9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2fc]
xor edx, edx
call fcn.00445ac0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3cc]
xor edx, edx
call fcn.00445ac0
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca074
call fcn.00402b88
jbe 0x4c782d
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15122], 1
jne 0x4c782d
mov eax, dword [0x5031d0]
mov eax, dword [eax]
call fcn.0045085c
mov eax, dword [0x5031d0]
mov eax, dword [eax]
call fcn.004a0b70
mov eax, dword [0x5031d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
xor edx, edx
call fcn.00445ac0
mov eax, dword [0x5031d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d4]
xor edx, edx
call fcn.00445ac0
mov eax, dword [0x5031d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x300]
xor edx, edx
call fcn.00445ac0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5dc]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e0]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e4]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e8]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5ec]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5f0]
mov dl, 1
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5f4]
mov dl, 1
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x908]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x90c]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x910]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x914]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x918]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x91c]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x920]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5fc]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x608]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60c]
xor edx, edx
call fcn.00435330
lea eax, [ebp - 0x278]
call fcn.004066c8
call fcn.00402874
mov ebx, eax
mov eax, dword [ebp - 4]
add ebx, dword [eax + 0x15118]
mov eax, dword [ebp - 4]
mov dword [eax + 0x143a4], ebx
mov edx, ebx
lea eax, [ebp - 0x278]
call fcn.00406a08
call fcn.00402874
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
mov byte [eax + 0x1444c], 1
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca07c
call fcn.00402b88
jae 0x4c79b5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15080]
inc eax
push eax
lea eax, [ebp - 0x20]
mov ecx, 1
mov edx, dword [0x4c6f78]
call fcn.00405afc
add esp, 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15080]
inc eax
push eax
mov eax, dword [ebp - 4]
add eax, 0x15030
mov ecx, 1
mov edx, dword [0x4b639c]
call fcn.00405afc
add esp, 4
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x15080]
dec esi
test esi, esi
jl 0x4c7c0b
inc esi
xor ebx, ebx
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca07c
call fcn.00402b88
jae 0x4c7b44
push 0
lea edi, [ebx + ebx*4]
mov eax, dword [ebp - 0x20]
lea edx, [eax + edi*4]
mov ecx, 0x14
lea eax, [ebp - 0x278]
call fcn.0040653c
call fcn.00402874
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca080
call fcn.00402b88
jae 0x4c7a45
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [eax + edi*4 + 8], edx
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca084
call fcn.00402b88
jae 0x4c7a61
mov eax, dword [ebp - 0x20]
mov byte [eax + edi*4 + 0xe], 0
mov edx, dword [ebp - 0x20]
push dword [edx + edi*4]
mov eax, ebx
shl eax, 3
sub eax, ebx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
pop ecx
mov dword [edx + eax*8], ecx
mov edx, dword [ebp - 0x20]
push dword [edx + edi*4 + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
pop ecx
mov dword [edx + eax*8 + 4], ecx
mov edx, dword [ebp - 0x20]
push dword [edx + edi*4 + 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
pop ecx
mov dword [edx + eax*8 + 8], ecx
mov edx, dword [ebp - 0x20]
push dword [edx + edi*4 + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
pop ecx
mov byte [edx + eax*8 + 0xc], cl
mov edx, dword [ebp - 0x20]
push dword [edx + edi*4 + 0xd]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
pop ecx
mov byte [edx + eax*8 + 0xd], cl
mov edx, dword [ebp - 0x20]
push dword [edx + edi*4 + 0xe]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
pop ecx
mov byte [edx + eax*8 + 0xe], cl
mov edx, dword [ebp - 0x20]
push dword [edx + edi*4 + 0x10]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
pop ecx
mov dword [edx + eax*8 + 0x10], ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
mov byte [edx + eax*8 + 0x14], 0
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
xor ecx, ecx
mov dword [edx + eax*8 + 0x18], ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
xor ecx, ecx
mov dword [edx + eax*8 + 0x1c], ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
mov byte [edx + eax*8 + 0x21], 0
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
xor ecx, ecx
mov dword [edx + eax*8 + 0x24], ecx
jmp 0x4c7b6e
push 0
mov eax, ebx
shl eax, 3
sub eax, ebx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
lea edx, [edx + eax*8]
mov ecx, 0x38
lea eax, [ebp - 0x278]
call fcn.0040653c
call fcn.00402874
mov edi, ebx
shl edi, 3
sub edi, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15030]
mov byte [eax + edi*8 + 0xf], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15030]
mov byte [eax + edi*8 + 0x34], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15030]
cmp byte [eax + edi*8 + 0x21], 9
jbe 0x4c7bb1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15030]
mov byte [eax + edi*8 + 0x21], 0xa
jmp 0x4c7bbf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15030]
mov byte [eax + edi*8 + 0x21], 0
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca088
call fcn.00402b88
jae 0x4c7be1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15030]
mov byte [eax + edi*8 + 0x28], 0
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca090
call fcn.00402b88
jae 0x4c7c03
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15030]
mov byte [eax + edi*8 + 0x29], 0
inc ebx
dec esi
jne 0x4c79f0
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x153f8]
lea eax, [ebp - 0xc]
mov ecx, 0x4ca0a0
call fcn.00403f98
lea eax, [ebp - 0x278]
call fcn.004066c8
call fcn.00402874
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca0b0
call fcn.00402b88
jbe 0x4c7c73
lea eax, [ebp - 0xc]
call fcn.00403ccc
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1510c]
push eax
push 1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004f49cc
jmp 0x4c7c9a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1510c]
push eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x150c9]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004c5c58
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1510c]
add edx, dword [ebp - 0x28]
lea eax, [ebp - 0x278]
call fcn.00406a08
call fcn.00402874
lea eax, [ebp - 0x278]
call fcn.004066c8
call fcn.00402874
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x143a4], ebx
mov eax, ebx
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x15110]
mov edx, dword [ebp - 4]
mov dword [edx + 0x143b0], eax
mov edx, eax
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x1511c]
lea eax, [ebp - 0x278]
call fcn.00406a08
call fcn.00402874
call fcn.00402a7c
mov eax, 3
call fcn.00402c9c
cmp eax, 2
jne 0x4c7db7
mov eax, dword [ebp - 4]
cmp dword [eax + 0xa6c], 0x1f4
jge 0x4c7db7
push 0x3a2
lea edx, [ebp - 0x288]
mov eax, dword [0x503418]
mov eax, dword [eax]
call fcn.00453e58
mov edx, dword [ebp - 0x288]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004dac4c
lea edx, [ebp - 0x290]
mov eax, dword [0x503418]
mov eax, dword [eax]
call fcn.00453e58
mov eax, dword [ebp - 0x290]
lea edx, [ebp - 0x28c]
call fcn.004097fc
lea eax, [ebp - 0x28c]
mov edx, 0x4ca0c0
call fcn.00403f54
mov eax, dword [ebp - 0x28c]
call fcn.00409718
test al, al
jne 0x4c7db7
mov eax, dword [ebp - 4]
cmp byte [eax + 0x14368], 0xd
je 0x4c7db7
mov eax, dword [ebp - 4]
sub dword [eax + 0x143a4], 0x32
mov eax, dword [ebp - 4]
sub dword [eax + 0x15080], 0x1f40
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x14440]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
call fcn.004661b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14440]
call fcn.00402f80
mov eax, dword [ebp - 4]
call fcn.004ca3d4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 3
jne 0x4c7fa7
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1544c]
mov ecx, 1
mov eax, dword [ebp - 4]
call fcn.004f7e2c
lea ecx, [ebp - 0x294]
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.004bd27c
mov edx, dword [ebp - 0x294]
mov eax, dword [ebp - 4]
add eax, 0x153f8
call fcn.00403d20
call fcn.00402a7c
mov eax, 0x2710
call fcn.00402c9c
add eax, 0x2be2
lea edx, [ebp - 0x298]
call fcn.00409428
mov edx, dword [ebp - 0x298]
mov eax, dword [ebp - 4]
add eax, 0x153f8
call fcn.00403f54
mov eax, dword [ebp - 4]
push dword [eax + 0x153f8]
push 0x4ca0d4
mov eax, dword [ebp - 4]
call fcn.0043b538
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x29c]
call fcn.00409458
push dword [ebp - 0x29c]
push 0x4ca0d4
lea edx, [ebp - 0x2a0]
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x15403]
call fcn.00409428
push dword [ebp - 0x2a0]
push 0x4ca0d4
call fcn.0040a76c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2a4]
mov eax, 0x4ca0e4
call fcn.0040b368
push dword [ebp - 0x2a4]
lea eax, [ebp - 0x18]
mov edx, 7
call fcn.0040400c
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1544c], 0
je 0x4c7f1f
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [ebp - 0x2a8]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x153fc]
lea eax, [ebp - 0x2ac]
mov ecx, 0x4ca0f8
call fcn.00403f98
mov edx, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.004fc278
mov eax, dword [ebp - 4]
push dword [eax + 0x153f8]
push 0x4ca10c
mov eax, 0x2328
call fcn.00402c9c
add eax, 0xd5d
lea edx, [ebp - 0x2b0]
call fcn.00409428
push dword [ebp - 0x2b0]
mov eax, dword [ebp - 4]
add eax, 0x153f8
mov edx, 3
call fcn.0040400c
mov eax, dword [ebp - 4]
push dword [eax + 0x153f8]
push 0x4ca10c
mov eax, 0x2328
call fcn.00402c9c
add eax, 0x1eb9
lea edx, [ebp - 0x2b4]
call fcn.00409428
push dword [ebp - 0x2b4]
mov eax, dword [ebp - 4]
add eax, 0x153f8
mov edx, 3
call fcn.0040400c
mov eax, dword [ebp - 4]
call fcn.004d1b70
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0x15148]
mov ecx, 0x290
lea eax, [ebp - 0x278]
call fcn.0040653c
call fcn.00402874
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x14334]
cmp al, 1
je 0x4c7fdd
cmp al, 2
jne 0x4c7fef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x143ac]
mov edx, dword [ebp - 4]
add dword [edx + 0x152cc], eax
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca110
call fcn.00402b88
jae 0x4c800d
mov eax, dword [ebp - 4]
mov byte [eax + 0x152aa], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15254], 0xb
je 0x4c8070
call fcn.0040a76c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3b8]
mov eax, 0x4ca120
call fcn.0040b368
lea eax, [ebp - 0x3b8]
mov edx, 0x4ca134
call fcn.00403f54
mov edx, dword [ebp - 0x3b8]
lea eax, [ebp - 0x3b4]
mov ecx, 0xff
call fcn.00403f28
lea edx, [ebp - 0x3b4]
mov eax, dword [ebp - 4]
add eax, 0x15254
mov cl, 0x14
call fcn.00402b58
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca138
call fcn.00402b88
jae 0x4c809a
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x152c4], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x152c8], edx
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca140
call fcn.00402b88
jae 0x4c80b8
mov eax, dword [ebp - 4]
mov byte [eax + 0x152a9], 0
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca148
call fcn.00402b88
jae 0x4c80d6
mov eax, dword [ebp - 4]
mov byte [eax + 0x15279], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15279], 0x32
jbe 0x4c8133
mov eax, dword [ebp - 4]
movzx esi, byte [eax + 0x1527a]
add esi, 2
sub esi, 3
jl 0x4c8133
inc esi
mov ebx, 3
lea eax, [ebp - 0x3bc]
mov edx, dword [ebp - 4]
movzx edx, byte [edx + ebx + 0x15278]
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx + 0x15279]
sub edx, ecx
call fcn.00403e74
mov edx, dword [ebp - 0x3bc]
mov eax, dword [ebp - 4]
add eax, 0x14930
call fcn.00403f54
inc ebx
dec esi
jne 0x4c80fa
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca064
call fcn.00402b88
jae 0x4c8151
mov eax, dword [ebp - 4]
mov byte [eax + 0x15278], 0
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca150
call fcn.00402b88
jae 0x4c817b
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1526c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x15224], edx
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca158
call fcn.00402b88
jae 0x4c81a5
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x15290], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x15298], edx
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca160
call fcn.00402b88
jae 0x4c81c3
mov eax, dword [ebp - 4]
mov byte [eax + 0x152e1], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x152e1], 1
jne 0x4c81e7
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 1
jne 0x4c81e7
mov eax, dword [0x5031d0]
mov eax, dword [eax]
call fcn.004a0b10
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca168
call fcn.00402b88
jae 0x4c8252
call fcn.0040a76c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x3c0]
mov eax, 0x4ca120
call fcn.0040b368
lea eax, [ebp - 0x3c0]
mov edx, 0x4ca134
call fcn.00403f54
mov edx, dword [ebp - 0x3c0]
lea eax, [ebp - 0x3b4]
mov ecx, 0xff
call fcn.00403f28
lea edx, [ebp - 0x3b4]
mov eax, dword [ebp - 4]
add eax, 0x15254
mov cl, 0x14
call fcn.00402b58
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca170
call fcn.00402b88
jbe 0x4c8288
lea eax, [ebp - 0x278]
call fcn.004066c8
call fcn.00402874
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x15274]
mov edx, dword [ebp - 4]
mov dword [edx + 0x14424], eax
lea eax, [ebp - 0x278]
call fcn.004066c8
call fcn.00402874
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca178
call fcn.00402b88
jbe 0x4c851d
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15224], 0
jle 0x4c851d
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1529c], 1
jne 0x4c8374
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1529d], 0
jne 0x4c8308
mov eax, dword [ebp - 4]
push dword [eax + 0x153f8]
mov eax, dword [ebp - 4]
push dword [eax + 0x1544c]
push 0x4ca188
mov eax, dword [ebp - 4]
add eax, 0x16474
mov edx, 3
call fcn.0040400c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1529d], 1
jne 0x4c833d
mov eax, dword [ebp - 4]
push dword [eax + 0x153f8]
mov eax, dword [ebp - 4]
push dword [eax + 0x1544c]
push 0x4ca19c
mov eax, dword [ebp - 4]
add eax, 0x16474
mov edx, 3
call fcn.0040400c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1529d], 3
jne 0x4c8381
mov eax, dword [ebp - 4]
push dword [eax + 0x153f8]
mov eax, dword [ebp - 4]
push dword [eax + 0x1544c]
push 0x4ca1b0
mov eax, dword [ebp - 4]
add eax, 0x16474
mov edx, 3
call fcn.0040400c
jmp 0x4c8381
mov eax, dword [ebp - 4]
add eax, 0x16474
call fcn.00403ccc
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15224]
push eax
push 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x16474]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004f49cc
mov eax, dword [0x50326c]
cmp dword [eax], 0
jne 0x4c83c7
mov ecx, dword [0x50326c]
mov eax, dword [0x503418]
mov eax, dword [eax]
mov edx, dword [0x4a158c]
call fcn.00453910
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1529c], 1
je 0x4c83eb
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca06c
call fcn.00402b88
jae 0x4c84a6
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x16474]
mov eax, 0x4ca1c4
call fcn.00404238
test eax, eax
jne 0x4c844d
mov eax, dword [0x50326c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
mov dl, 1
call fcn.00435330
mov eax, dword [0x50326c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2e0]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x16474]
mov eax, dword [0x50326c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
mov eax, dword [eax + 0x128]
call fcn.0041ece4
jmp 0x4c8496
mov eax, dword [0x50326c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
xor edx, edx
call fcn.00435330
mov eax, dword [0x50326c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2e0]
mov dl, 1
call fcn.00435330
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x16474]
mov eax, dword [0x50326c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2e0]
mov eax, dword [eax + 0x14c]
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x16474]
call fcn.00409764
jmp 0x4c84ef
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x14440]
mov eax, dword [0x50326c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x23c]
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, dword [0x50326c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2dc]
mov dl, 1
call fcn.00435330
mov eax, dword [0x50326c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
cmp dword [eax + 0x16474], 0
jne 0x4c8509
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14440]
call fcn.00402f80
mov eax, dword [ebp - 4]
add eax, 0x16474
mov edx, 0x4ca1d4
call fcn.00403d20
jmp 0x4c8535
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x15224], edx
mov eax, dword [ebp - 4]
add eax, 0x16474
call fcn.00403ccc
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15224]
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca1d8
call fcn.00402b88
jbe 0x4c8695
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15230], 0
jle 0x4c8695
xor eax, eax
push ebp
push 0x4c8660
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x153f8]
lea eax, [ebp - 0x18]
mov ecx, 0x4ca1e8
call fcn.00403f98
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca0b0
call fcn.00402b88
jbe 0x4c860d
lea eax, [ebp - 0x18]
call fcn.00403ccc
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15230]
push eax
push 1
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004f49cc
test eax, eax
jle 0x4c85fb
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x14440]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x704]
mov eax, dword [eax + 0x208]
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14440]
call fcn.00402f80
jmp 0x4c8656
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x704]
xor edx, edx
call fcn.00435448
jmp 0x4c8656
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15230]
push eax
push 0
push 0
push 0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004c5c58
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x14440]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x704]
mov eax, dword [eax + 0x208]
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14440]
call fcn.00402f80
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c86b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x704]
xor edx, edx
call fcn.00435448
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x15230], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15230]
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1526c], 0
jle 0x4c878b
mov eax, dword [ebp - 4]
push dword [eax + 0x153f8]
mov eax, dword [ebp - 4]
push dword [eax + 0x1544c]
push 0x4ca1fc
mov eax, dword [ebp - 4]
add eax, 0x16478
mov edx, 3
call fcn.0040400c
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x152be]
dec al
je 0x4c871e
dec al
je 0x4c8732
dec al
jne 0x4c8744
mov eax, dword [ebp - 4]
add eax, 0x16478
mov edx, 0x4ca1c4
call fcn.00403f54
jmp 0x4c8744
mov eax, dword [ebp - 4]
add eax, 0x16478
mov edx, 0x4ca20c
call fcn.00403f54
jmp 0x4c8744
mov eax, dword [ebp - 4]
add eax, 0x16478
mov edx, 0x4ca21c
call fcn.00403f54
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1526c]
push eax
push 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x16478]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004f49cc
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x16478]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004c6cb8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x16478]
call fcn.00409764
jmp 0x4c87a6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x884]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1526c], edx
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1526c]
add eax, dword [ebp - 0x28]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x15270]
mov edx, dword [ebp - 4]
mov dword [edx + 0x143a8], eax
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x15298]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15290], 0
jle 0x4c88b3
mov eax, dword [ebp - 4]
push dword [eax + 0x153f8]
mov eax, dword [ebp - 4]
push dword [eax + 0x1544c]
push 0x4ca22c
mov eax, dword [ebp - 4]
add eax, 0x14934
mov edx, 3
call fcn.0040400c
mov eax, dword [ebp - 4]
push dword [eax + 0x153f8]
mov eax, dword [ebp - 4]
push dword [eax + 0x1544c]
push 0x4ca10c
lea eax, [ebp - 0x3c4]
mov edx, 3
call fcn.0040400c
mov eax, dword [ebp - 0x3c4]
call fcn.004099b8
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x15294]
dec al
je 0x4c8855
dec al
je 0x4c8869
dec al
je 0x4c887d
jmp 0x4c888f
mov eax, dword [ebp - 4]
add eax, 0x14934
mov edx, 0x4ca21c
call fcn.00403f54
jmp 0x4c888f
mov eax, dword [ebp - 4]
add eax, 0x14934
mov edx, 0x4ca20c
call fcn.00403f54
jmp 0x4c888f
mov eax, dword [ebp - 4]
add eax, 0x14934
mov edx, 0x4ca1c4
call fcn.00403f54
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15290]
push eax
push 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x14934]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004f49cc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15290]
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca06c
call fcn.00402b88
jb 0x4c88e2
mov eax, dword [ebp - 4]
cmp dword [eax + 0x152a4], 0x7d0
jle 0x4c88ed
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x152a4], edx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x152a4], 0
jle 0x4c8a0b
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x278]
call fcn.00406a08
call fcn.00402874
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x152a4]
lea edx, [ebp - 0x12c]
lea eax, [ebp - 0x278]
call fcn.0040653c
call fcn.00402874
mov eax, dword [ebp - 4]
add eax, 0x1492c
call fcn.00403ccc
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x152a4]
test esi, esi
jle 0x4c897a
lea ebx, [ebp - 0x12c]
lea eax, [ebp - 0x3c8]
xor edx, edx
mov dl, byte [ebx]
sub edx, 0x64
call fcn.00403e74
mov edx, dword [ebp - 0x3c8]
mov eax, dword [ebp - 4]
add eax, 0x1492c
call fcn.00403f54
inc ebx
dec esi
jne 0x4c8951
mov eax, dword [ebp - 4]
cmp byte [eax + 0x152a8], 1
jne 0x4c8a0b
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1492c]
mov eax, 0x4ca240
call fcn.00404238
mov ebx, eax
test ebx, ebx
jle 0x4c89fa
lea eax, [ebp - 0x18]
push eax
mov ecx, ebx
dec ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1492c]
mov edx, 1
call fcn.00404154
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.004e146c
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1492c]
call fcn.00403f4c
mov ecx, eax
lea edx, [ebx + 3]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1492c]
call fcn.00404154
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.004e146c
jmp 0x4c8a0b
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1492c]
mov eax, dword [ebp - 4]
call fcn.004e146c
inc dword [ebp - 0x2c]
xor eax, eax
push ebp
push 0x4c8a80
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x152a4]
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca244
call fcn.00402b88
jbe 0x4c8a76
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x278]
call fcn.00406a08
call fcn.00402874
push 0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x14788]
mov ecx, 0x18c
lea eax, [ebp - 0x278]
call fcn.0040653c
call fcn.00402874
add dword [ebp - 0x28], 0x18c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c8a8a
lea eax, [ebp - 0x278]
call fcn.00406604
call fcn.00402874
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x152b8]
test ebx, ebx
jle 0x4c8bc4
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca24c
call fcn.00402b88
jbe 0x4c8bc4
add dword [ebp - 0x28], 4
mov eax, dword [ebp - 0x28]
push eax
push 0
push ebx
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push dword [eax + 0x153f8]
mov eax, dword [ebp - 4]
push dword [eax + 0x1544c]
push 0x4ca10c
lea eax, [ebp - 0x3cc]
mov edx, 3
call fcn.0040400c
mov edx, dword [ebp - 0x3cc]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004bb104
cmp dword [ebp - 0x18], 0
je 0x4c8b20
mov eax, dword [ebp - 4]
add eax, 0x1477c
mov edx, dword [ebp - 0x18]
call fcn.00403d20
push 0x4ca25c
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1477c]
mov ecx, 1
mov eax, dword [ebp - 4]
call fcn.004c44a8
cmp dword [ebp - 0x18], 0
je 0x4c8b50
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.004c4234
push 0x4ca270
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1477c]
mov ecx, 2
mov eax, dword [ebp - 4]
call fcn.004c44a8
cmp dword [ebp - 0x18], 0
je 0x4c8b82
xor ecx, ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.004c6cb8
push 0x4ca284
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1477c]
mov ecx, 3
mov eax, dword [ebp - 4]
call fcn.004c44a8
cmp dword [ebp - 0x18], 0
je 0x4c8bb2
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.004c4600
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x152b8]
add eax, dword [ebp - 0x28]
sub eax, 4
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x28]
mov dword [eax + 0xa48], edx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 3
jne 0x4c8c00
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15068], 0
je 0x4c8c22
mov eax, dword [ebp - 4]
add eax, 0x15448
mov edx, dword [ebp - 4]
add edx, 0x151c9
call fcn.00403ef0
jmp 0x4c8c22
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15428], 0xb
jne 0x4c8c22
mov eax, dword [ebp - 4]
add eax, 0x15448
mov edx, dword [ebp - 4]
add edx, 0x151c9
call fcn.00403ef0
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca138
call fcn.00402b88
jbe 0x4c8c90
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x152d0]
dec al
je 0x4c8c4d
dec al
je 0x4c8c5a
dec al
je 0x4c8c67
jmp 0x4c8c72
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004ff07c
jmp 0x4c8c72
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004ff040
jmp 0x4c8c72
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004ff0b8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x152d4]
cmp eax, 0x14
jle 0x4c8c90
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x964]
call fcn.00434c9c
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
add eax, eax
add al, 5
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151df]
jne 0x4c8cf8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2ec]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5dc]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e0]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e4]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e8]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
lea eax, [eax + eax*2]
add al, 6
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151e0]
jne 0x4c8d31
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5ec]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
shl eax, 2
add al, 7
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151e1]
jne 0x4c8d5a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f4]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
add eax, eax
add al, 8
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151e2]
jne 0x4c8d82
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
lea eax, [eax + eax*2]
add al, 9
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151e3]
jne 0x4c8dab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x41c]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
shl eax, 2
add al, 0xa
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151e4]
jne 0x4c8de4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2fc]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5fc]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
add eax, eax
add al, 0xb
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151e5]
jne 0x4c8e0c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x31c]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
lea eax, [eax + eax*2]
add al, 0xc
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151e6]
jne 0x4c8e45
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3cc]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3cc]
xor edx, edx
call fcn.00445ac0
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
shl eax, 2
add al, 0xd
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151f2]
jne 0x4c8e7e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5dc]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
add eax, eax
add al, 0xe
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151f3]
jne 0x4c8eb6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e0]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
lea eax, [eax + eax*2]
add al, 0xf
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151f4]
jne 0x4c8eef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x308]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e4]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
shl eax, 2
add al, 0x10
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151f5]
jne 0x4c8f28
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30c]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5e8]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
add eax, eax
add al, 0x11
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151f6]
jne 0x4c8f50
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d4]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
lea eax, [eax + eax*2]
add al, 0x12
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151f7]
jne 0x4c8f79
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x430]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
shl eax, 2
add al, 0x13
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x151f8]
jne 0x4c8fa2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44c]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
cmp byte [eax + 0x152e0], 1
jne 0x4c8fc0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa28]
xor edx, edx
call fcn.00435330
jmp 0x4c8fd0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa28]
mov dl, 1
call fcn.00435330
mov eax, dword [ebp - 4]
cmp byte [eax + 0x152ab], 0
jne 0x4c8fee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6a8]
mov dl, 1
call fcn.00435330
jmp 0x4c8ffe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6a8]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
cmp byte [eax + 0x152ac], 0
jne 0x4c901c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6ac]
mov dl, 1
call fcn.00435330
jmp 0x4c902c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6ac]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x618]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
cmp byte [eax + 0x152a9], 1
jne 0x4c9058
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x618]
mov dl, 1
call fcn.00435330
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca1d8
call fcn.00402b88
jbe 0x4c90ce
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
shl eax, 2
add al, 0x14
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x1526a]
jne 0x4c90a5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x528]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x520]
xor edx, edx
call fcn.00445bdc
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x151de]
shl eax, 2
add al, 0x15
mov edx, dword [ebp - 4]
cmp al, byte [edx + 0x15269]
jne 0x4c90ce
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x614]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
cmp dword [eax + 0x153f0], 0
jne 0x4c90f2
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 1
jne 0x4c9148
mov eax, dword [ebp - 4]
mov byte [eax + 0x15404], 0
jmp 0x4c9148
mov eax, dword [ebp - 4]
mov byte [eax + 0x15404], 1
mov eax, dword [0x5031d0]
mov eax, dword [eax]
call fcn.004a0b10
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8fc]
mov dl, 1
call fcn.0042bfd4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8c8]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x900]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x378]
xor edx, edx
call fcn.00445ac0
mov eax, dword [ebp - 4]
push dword [eax + 0x15448]
push 0x4ca298
mov eax, dword [ebp - 4]
push dword [eax + 0x15040]
lea eax, [ebp - 0x3d0]
mov edx, 3
call fcn.0040400c
mov edx, dword [ebp - 0x3d0]
mov eax, dword [0x506834]
call fcn.00435448
mov eax, dword [ebp - 4]
cmp byte [eax + 0x14334], 0
jne 0x4c91a1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x15040]
mov ecx, 1
mov eax, dword [ebp - 4]
call fcn.004e7984
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x14334]
cmp al, 1
je 0x4c91b9
cmp al, 2
jne 0x4c9315
mov eax, dword [ebp - 4]
cmp byte [eax + 0x143b4], 2
je 0x4c91e6
mov eax, dword [ebp - 8]
call fcn.00409718
test al, al
je 0x4c91d9
mov eax, dword [ebp - 8]
call fcn.00409764
mov eax, dword [ebp - 4]
add eax, 0x15040
call fcn.00403ccc
mov eax, dword [ebp - 4]
mov byte [eax + 0x15400], 3
mov eax, dword [ebp - 4]
mov byte [eax + 0x14334], 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x15448]
lea eax, [ebp - 0x3d4]
mov ecx, 0x4ca2a4
call fcn.00403f98
mov edx, dword [ebp - 0x3d4]
mov eax, dword [0x506834]
call fcn.00435448
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1437c]
call fcn.00409718
test al, al
je 0x4c9315
xor eax, eax
push ebp
push 0x4c930b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1437c]
xor edx, edx
call fcn.0040973c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1437c]
lea eax, [ebp - 0x278]
call fcn.0040649a
mov eax, dword [0x5034b8]
mov byte [eax], 0
mov edx, 1
lea eax, [ebp - 0x278]
call fcn.004069d1
call fcn.00402874
push 0
lea edx, [ebp - 0x14]
mov ecx, 4
lea eax, [ebp - 0x278]
call fcn.0040653c
call fcn.00402874
mov esi, dword [ebp - 0x14]
dec esi
test esi, esi
jl 0x4c92f1
inc esi
xor ebx, ebx
push 0
mov eax, dword [ebp - 4]
lea edx, [eax + ebx*4 + 0xa88]
mov ecx, 4
lea eax, [ebp - 0x278]
call fcn.0040653c
call fcn.00402874
mov eax, dword [ebp - 4]
mov eax, dword [eax + ebx*4 + 0xa88]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15030]
mov byte [edx + eax*8 + 0xc], 1
inc ebx
dec esi
jne 0x4c92ad
lea eax, [ebp - 0x278]
call fcn.00406604
call fcn.00402874
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c9315
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x15403]
cmp al, 2
je 0x4c932a
cmp al, 3
jne 0x4c953d
lea edx, [ebp - 0x3e0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15044]
call fcn.00409274
mov eax, dword [ebp - 0x3e0]
lea edx, [ebp - 0x3dc]
call fcn.00409830
mov eax, dword [ebp - 0x3dc]
lea edx, [ebp - 0x3d8]
call fcn.004090d8
mov eax, dword [ebp - 0x3d8]
mov edx, 0x4ca2b4
call fcn.0040405c
jne 0x4c93de
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x3e8]
mov eax, dword [0x503418]
mov eax, dword [eax]
call fcn.00453e58
mov eax, dword [ebp - 0x3e8]
lea edx, [ebp - 0x3e4]
call fcn.00409830
mov eax, dword [ebp - 0x3e4]
call fcn.00403f4c
sub eax, 4
push eax
lea edx, [ebp - 0x3f0]
mov eax, dword [0x503418]
mov eax, dword [eax]
call fcn.00453e58
mov eax, dword [ebp - 0x3f0]
lea edx, [ebp - 0x3ec]
call fcn.00409830
mov eax, dword [ebp - 0x3ec]
mov edx, 1
pop ecx
call fcn.00404154
jmp 0x4c944c
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x3f8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15044]
call fcn.00409274
mov eax, dword [ebp - 0x3f8]
lea edx, [ebp - 0x3f4]
call fcn.00409830
mov eax, dword [ebp - 0x3f4]
call fcn.00403f4c
sub eax, 4
push eax
lea edx, [ebp - 0x400]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15044]
call fcn.00409274
mov eax, dword [ebp - 0x400]
lea edx, [ebp - 0x3fc]
call fcn.00409830
mov eax, dword [ebp - 0x3fc]
mov edx, 1
pop ecx
call fcn.00404154
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15068], 0
jne 0x4c949c
mov eax, dword [ebp - 4]
push dword [eax + 0x15448]
push 0x4ca2cc
lea edx, [ebp - 0x408]
mov eax, dword [ebp - 0x18]
call fcn.00409274
push dword [ebp - 0x408]
lea eax, [ebp - 0x404]
mov edx, 3
call fcn.0040400c
mov edx, dword [ebp - 0x404]
mov eax, dword [0x506834]
call fcn.00435448
jmp 0x4c94ba
lea edx, [ebp - 0x40c]
mov eax, dword [ebp - 0x18]
call fcn.00409274
mov edx, dword [ebp - 0x40c]
mov eax, dword [0x506834]
call fcn.00435448
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 3
jne 0x4c953d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
mov eax, dword [eax + 0x254]
call fcn.004634c8
dec eax
jne 0x4c953d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5f0]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5f4]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6a8]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6ac]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7ac]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x89c]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
call fcn.004c6798
mov eax, dword [ebp - 4]
call fcn.004c6a88
mov eax, dword [ebp - 4]
cmp dword [eax + 0x150a4], 0xffffffff
jne 0x4c9570
mov eax, dword [ebp - 4]
cmp dword [eax + 0x150a8], 0xffffffff
jne 0x4c9570
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x150a4], edx
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x14344], 0
je 0x4c96f2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
mov eax, dword [eax + 0x254]
call fcn.004634c8
mov esi, eax
dec esi
test esi, esi
jl 0x4c95ef
inc esi
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
mov eax, dword [eax + 0x254]
mov edx, ebx
call fcn.00463930
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x14344]
call fcn.0040405c
jne 0x4c95eb
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0xa2c]
mov eax, dword [esi + 0x254]
mov edx, ebx
call fcn.00463930
mov edx, eax
mov eax, esi
call fcn.004650b0
jmp 0x4c95ef
inc ebx
dec esi
jne 0x4c95a1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
mov eax, dword [eax + 0x254]
call fcn.004634c8
cmp ebx, eax
jge 0x4c96f2
mov eax, dword [ebp - 4]
cmp dword [eax + 0x150a4], 0
je 0x4c9627
mov eax, dword [ebp - 4]
cmp dword [eax + 0x150a8], 0
jne 0x4c96d6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
call fcn.00465068
call fcn.00462d20
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15430]
dec edx
cmp eax, edx
jle 0x4c96d6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x153f4], 0
je 0x4c96d6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15430], 0
jle 0x4c96d6
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 1
jbe 0x4c96d6
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x15448]
lea eax, [ebp - 0x410]
mov ecx, 0x4ca2e0
call fcn.00403f98
mov edx, dword [ebp - 0x410]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x368]
call fcn.00435448
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x14e7c]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0xa2c]
mov eax, dword [ebx + 0x254]
call fcn.00463930
mov edx, eax
mov eax, ebx
call fcn.004650b0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x15048]
mov eax, dword [ebp - 4]
call fcn.004c2f64
jmp 0x4c96f2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
call fcn.00465068
call fcn.00462d20
mov edx, dword [ebp - 4]
mov dword [edx + 0x14e7c], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x150a4], 0
je 0x4c970e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x150a8], 0
jne 0x4c97c3
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15430], 0
jne 0x4c97c3
mov eax, dword [ebp - 4]
cmp dword [eax + 0x153f4], 0
je 0x4c97c3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 1
jbe 0x4c97c3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15404], 1
jne 0x4c97c3
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x15448]
lea eax, [ebp - 0x414]
mov ecx, 0x4ca2f4
call fcn.00403f98
mov edx, dword [ebp - 0x414]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x368]
call fcn.00435448
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
cmp byte [eax + 0x152a8], 2
jne 0x4c97b0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1492c], 0
je 0x4c97b0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1492c]
mov eax, dword [ebp - 4]
call fcn.004e146c
mov eax, dword [ebp - 4]
lea edx, [eax + 0x15048]
mov eax, dword [ebp - 4]
call fcn.004c2f64
jmp 0x4c980e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x150a4], 0
jg 0x4c97db
mov eax, dword [ebp - 4]
cmp dword [eax + 0x150a8], 0
jle 0x4c97ef
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 1
jbe 0x4c97ef
mov eax, dword [ebp - 4]
call fcn.004c5e10
mov eax, dword [0x506834]
mov eax, dword [eax + 0x16474]
mov edx, 0x4ca1d4
call fcn.0040405c
je 0x4c980e
mov eax, dword [ebp - 4]
call fcn.0045085c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 3
jne 0x4c9836
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1492c], 0
jne 0x4c9836
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x884]
xor edx, edx
call fcn.00435608
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 1
jne 0x4c984d
mov eax, dword [ebp - 4]
call fcn.004c6660
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14e7c]
mov edx, dword [ebp - 4]
mov dword [edx + 0xa6d4], eax
mov eax, dword [0x5031d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x2dc]
add eax, 0x70
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x15040]
call fcn.00403d20
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15120], 1
jne 0x4c999a
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca300
call fcn.00402b88
jbe 0x4c999a
lea eax, [ebp - 0x18]
mov edx, dword [0x506834]
add edx, 0x15148
call fcn.00403ef0
mov edx, dword [ebp - 0x18]
mov eax, 0x4ca30c
call fcn.00404238
mov ebx, eax
test ebx, ebx
jne 0x4c98d9
lea eax, [ebp - 0x24]
mov edx, dword [ebp - 0x18]
call fcn.00403d64
jmp 0x4c98ed
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x18]
call fcn.00404154
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15068], 0
jne 0x4c992c
mov eax, dword [ebp - 4]
push dword [eax + 0x15448]
push 0x4ca2cc
push dword [ebp - 0x24]
lea eax, [ebp - 0x418]
mov edx, 3
call fcn.0040400c
mov edx, dword [ebp - 0x418]
mov eax, dword [0x506834]
call fcn.00435448
jmp 0x4c9939
mov edx, dword [ebp - 0x24]
mov eax, dword [0x506834]
call fcn.00435448
lea eax, [ebp - 0x18]
call fcn.00403ccc
test ebx, ebx
jle 0x4c999a
lea eax, [ebp - 0x49c]
push eax
mov eax, dword [0x506834]
xor ecx, ecx
mov cl, byte [eax + 0x15148]
lea edx, [ebx + 5]
mov eax, dword [0x506834]
add eax, 0x15148
call fcn.004028cc
lea edx, [ebp - 0x49c]
lea eax, [ebp - 0x18]
call fcn.00403ef0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
mov dl, 1
call fcn.00435330
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x770]
mov edx, dword [ebp - 0x18]
call fcn.00435448
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 3
jne 0x4c9a44
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x152af]
mov edx, dword [ebp - 4]
mov byte [edx + 0x1607d], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x152b0]
mov edx, dword [ebp - 4]
mov byte [edx + 0x1607e], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x152b1]
mov edx, dword [ebp - 4]
mov byte [edx + 0x1607f], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x152b2]
mov edx, dword [ebp - 4]
mov byte [edx + 0x16080], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x152b3]
mov edx, dword [ebp - 4]
mov byte [edx + 0x16081], al
mov eax, dword [ebp - 4]
cmp byte [eax + 0x152b4], 1
jne 0x4c9a20
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5d8]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
cmp byte [eax + 0x152bc], 1
jne 0x4c9a3c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x714]
xor edx, edx
call fcn.00435330
mov eax, dword [ebp - 4]
call fcn.004ca9cc
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca300
call fcn.00402b88
jbe 0x4c9a7a
mov eax, dword [ebp - 4]
cmp byte [eax + 0x151c9], 0
je 0x4c9a7a
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x15448]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004d9828
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x153f8]
lea eax, [ebp - 0x4a0]
mov ecx, 0x4ca31c
call fcn.00403f98
mov eax, dword [ebp - 0x4a0]
call fcn.00409718
test al, al
je 0x4c9ac6
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x153f8]
lea eax, [ebp - 0x4a4]
mov ecx, 0x4ca31c
call fcn.00403f98
mov eax, dword [ebp - 0x4a4]
call fcn.00409764
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x14334]
cmp al, 1
je 0x4c9af9
cmp al, 2
je 0x4c9af9
lea edx, [ebp - 0x4a8]
mov eax, dword [ebp - 8]
call fcn.004090d8
mov edx, dword [ebp - 0x4a8]
mov eax, dword [0x503418]
mov eax, dword [eax]
call fcn.004534fc
jmp 0x4c9b1f
lea edx, [ebp - 0x4ac]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x143b8]
call fcn.004090d8
mov edx, dword [ebp - 0x4ac]
mov eax, dword [0x503418]
mov eax, dword [eax]
call fcn.004534fc
mov edx, dword [ebp - 8]
mov eax, 0x4ca330
call fcn.00404238
test eax, eax
jle 0x4c9b41
mov eax, dword [0x503418]
mov eax, dword [eax]
mov edx, 0x4ca330
call fcn.004534fc
mov eax, dword [ebp - 4]
mov byte [eax + 0x143b4], 0
mov eax, dword [ebp - 4]
call fcn.004c2418
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004e863c
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x15dd4]
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca340
call fcn.00402b88
jbe 0x4c9caa
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x1520c]
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca348
call fcn.00402b88
jbe 0x4c9c17
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x15220]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15210]
mov edx, dword [ebp - 4]
mov dword [edx + 0x16484], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1520c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x16488], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15218]
mov edx, dword [ebp - 4]
mov dword [edx + 0x16490], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1521c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x16494], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15214]
mov edx, dword [ebp - 4]
mov dword [edx + 0x1648c], eax
mov eax, dword [ebp - 4]
add eax, 0x15f30
mov edx, dword [ebp - 4]
add edx, 0x151c9
mov cl, 0x1e
call fcn.00402b58
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca1d8
call fcn.00402b88
jbe 0x4c9c95
lea eax, [ebp - 0x4b0]
mov edx, dword [ebp - 4]
add edx, 0x15234
call fcn.00403ef0
mov edx, dword [ebp - 0x4b0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
mov eax, dword [eax + 0x58]
call fcn.0041bac8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1524c]
test eax, eax
jle 0x4c9c7b
cmp eax, 0x64
jge 0x4c9c7b
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
mov eax, dword [eax + 0x58]
call fcn.0041bb40
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x15250]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa2c]
mov eax, dword [eax + 0x58]
call fcn.0041b8a0
mov eax, dword [ebp - 4]
mov dword [eax + 0x14428], ebx
mov ecx, ebx
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004ef1ec
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15403], 3
jne 0x4c9cdb
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15123], 0
jbe 0x4c9cdb
mov eax, dword [ebp - 4]
xor edx, edx
mov dl, byte [eax + 0x15123]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.004bfabc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8fc]
mov dl, byte [eax + 0x1f6]
xor dl, 1
mov eax, dword [ebp - 4]
call fcn.004ca3c8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x152bf], 1
jne 0x4c9d0c
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004e8920
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca138
call fcn.00402b88
jbe 0x4c9d58
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7b0]
cmp byte [eax + 0x47], 1
jne 0x4c9d58
mov edx, dword [ebp - 4]
cmp dword [edx + 0x152dc], 0x14
jle 0x4c9d58
mov edx, dword [ebp - 4]
cmp dword [edx + 0x152dc], 0x190
jge 0x4c9d58
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x152dc]
call fcn.00434c7c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15030]
cmp dword [eax + 0x2c], 0
jne 0x4c9d72
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004fe028
mov eax, dword [ebp - 4]
mov byte [eax + 0x1444c], 0
mov eax, dword [ebp - 4]
call fcn.004bf454
mov eax, dword [ebp - 4]
add eax, 0x1505d
mov edx, 0x4ca350
call fcn.00402b88
jbe 0x4c9f09
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15200], 0xfffffff2
je 0x4c9dfc
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15200], 0
jne 0x4c9e0b
mov eax, dword [ebp - 4]
cmp dword [eax + 0x151fc], 0
jne 0x4c9e0b
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15204], 0x320
jne 0x4c9dde
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15208], 0x258
je 0x4c9dfc
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15204], 0x400
jne 0x4c9e0b
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15208], 0x300
jne 0x4c9e0b
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0044e5b8
jmp 0x4c9f09
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0044e5b8
mov eax, dword [ebp - 4]
cmp dword [eax + 0x15200], 0
jge 0x4c9e2c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x15200], edx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x151fc], 0
jge 0x4c9e43
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x151fc], edx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x15200]
mov eax, dword [ebp - 4]
call fcn.00434c58
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x151fc]
mov eax, dword [ebp - 4]
call fcn.00434c38
mov eax, dword [0x503590]
mov eax, dword [eax]
call fcn.004516dc
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x30]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x15204]
jl 0x4c9e98
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x15204]
sub edx, 2
mov eax, dword [ebp - 4]
call fcn.00434c7c
jmp 0x4c9eb7
mov eax, dword [0x503590]
mov eax, dword [eax]
call fcn.004516dc
mov edx, eax
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0x30]
sub edx, 2
mov eax, dword [ebp - 4]
call fcn.00434c7c
mov eax, dword [0x503590]
mov eax, dword [eax]
call fcn.004516d0
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x34]
sub eax, 0x19
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x15208]
jl 0x4c9eea
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x15208]
mov eax, dword [ebp - 4]
call fcn.00434c9c
jmp 0x4c9f09
mov eax, dword [0x503590]
mov eax, dword [eax]
call fcn.004516d0
mov edx, eax
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0x34]
sub edx, 0x19
mov eax, dword [ebp - 4]
call fcn.00434c9c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x15278], 1
jne 0x4c9f34
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x15030]
cmp dword [eax + 0x1c], 0
jle 0x4c9f34
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x498]
mov dl, 1
call fcn.00445a6c
mov eax, dword [0x503214]
cmp dword [eax], 0
jne 0x4c9f69
mov eax, dword [0x50326c]
cmp dword [eax], 0
jne 0x4c9f69
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x14e7c]
mov eax, dword [ebp - 4]
call fcn.004cad14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8bc]
mov dl, 1
call fcn.00435330
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
add eax, 0x145ec
mov edx, dword [ebp - 8]
call fcn.0040649a
mov eax, dword [0x5034b8]
mov byte [eax], 0
mov eax, dword [ebp - 4]
add eax, 0x145ec
mov edx, 1
call fcn.004069d1
call fcn.00402874
mov eax, dword [0x503590]
mov eax, dword [eax]
xor edx, edx
call fcn.00451be4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c9fec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ca05c
lea eax, [ebp - 0x4b0]
mov edx, 5
call fcn.00403cf0
lea eax, [ebp - 0x418]
mov edx, 0x19
call fcn.00403cf0
lea eax, [ebp - 0x2b4]
mov edx, 0xf
call fcn.00403cf0
lea eax, [ebp - 0x24]
call fcn.00403ccc
lea eax, [ebp - 0x20]
mov edx, dword [0x4c6f78]
call fcn.00405b08
lea eax, [ebp - 0x18]
call fcn.00403ccc
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00403cf0
ret