Function at 0x4509f0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8adebe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x444
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], ebx
lea ecx, [ebp - 0x29c]
call fcn.0043cec4
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 8]
call fcn.004e2e50
movzx eax, al
test eax, eax
je 0x450a62
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
xor eax, eax
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x144]
call fcn.0041cbf8
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.0041cbf8
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.0041cbf8
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.0041cbf8
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x134]
call fcn.004e4b6c
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x124]
call fcn.004e4b6c
mov dword [ebp - 4], 6
mov ecx, dword [ebp + 8]
call fcn.004e2de4
cmp eax, 1
je 0x451c39
cmp eax, 4
je 0x45188e
cmp eax, 2
je 0x45100e
cmp eax, 5
jne 0x450c37
lea esi, [ebp - 0x60]
lea ebx, [ebp - 0x84]
lea edx, [ebp - 0x88]
xor eax, eax
mov ecx, dword [ebp + 8]
push eax
push eax
push eax
push eax
push edx
push ebx
push esi
call fcn.004ea170
movzx eax, al
test eax, eax
jne 0x450ba6
mov dword [ebp - 4], 5
lea eax, [ebp - 0x124]
mov dword [ebp - 0x418], eax
mov dword [ebp - 4], 0x1d
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x45128c
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x410], eax
mov dword [ebp - 4], 0x1e
mov dword [ebp - 4], 0x1f
mov dword [ebp - 4], 0x1e
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x450b60
jmp 0x451283
mov esi, dword [ebp - 0x88]
xor eax, eax
test esi, esi
sete al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 5
lea eax, [ebp - 0x124]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 4], 0x23
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x4513c1
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 4], 0x24
mov dword [ebp - 4], 0x25
mov dword [ebp - 4], 0x24
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x450bf1
jmp 0x4513b8
cmp eax, 3
jne 0x450f8d
lea edx, [ebp - 0x134]
lea eax, [ebp - 0x124]
mov ecx, dword [ebp + 8]
push eax
push edx
call fcn.004ec1ac
movzx eax, al
test eax, eax
jne 0x450cf4
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x124]
call fcn.0040b540
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x134]
call fcn.0040b540
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
xor eax, eax
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x114]
call fcn.004526bc
mov dword [ebp - 4], 7
lea ecx, [ebp - 0xbc]
call fcn.0044f6d0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0xbc]
lea edx, [ebp - 0x134]
xor eax, eax
push 0x58585858
push eax
push eax
push eax
push edx
call fcn.0043c40c
test eax, eax
je 0x450e0d
mov dword [ebp - 4], 7
lea ecx, [ebp - 0xbc]
call fcn.0043bcc8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x114]
call fcn.004526f8
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x124]
call fcn.0040b540
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x450], eax
mov dword [ebp - 4], 9
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x134]
call fcn.00411738
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
xor eax, eax
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x114]
lea edx, [ebp - 0xbc]
lea eax, [ebp - 0x124]
push 1
push eax
push edx
call fcn.00520e60
xor edx, edx
test eax, eax
setg dl
mov dword [ebp - 0x1c], edx
mov dword [ebp - 4], 7
lea ecx, [ebp - 0xbc]
call fcn.0043bcc8
mov dword [ebp - 4], 6
lea eax, [ebp - 0x114]
mov dword [ebp - 0x448], eax
mov dword [ebp - 4], 0xa
mov dword [ebp - 4], 6
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x440], eax
mov dword [ebp - 4], 0xb
mov dword [ebp - 4], 0xc
mov dword [ebp - 4], 0xd
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
je 0x450eaa
mov dword [ebp - 0xc8], 0
je 0x450eaa
push 1
call fcn.00448214
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je 0x450ec7
mov dword [ebp - 0xc4], 0
je 0x450ec7
push 1
call fcn.0044829c
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x450ee4
mov dword [ebp - 0xd0], 0
je 0x450ee4
push 1
call fcn.004481a0
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x450f01
mov dword [ebp - 0xcc], 0
je 0x450f01
push 1
call fcn.004481c0
lea ecx, [ebp - 0xd4]
call fcn.00406220
mov dword [ebp - 4], 5
lea eax, [ebp - 0x124]
mov dword [ebp - 0x438], eax
mov dword [ebp - 4], 0xe
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x4514f7
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x430], eax
mov dword [ebp - 4], 0xf
mov dword [ebp - 4], 0x10
mov dword [ebp - 4], 0xf
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x450f47
jmp 0x4514ee
mov dword [ebp - 4], 5
lea eax, [ebp - 0x124]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 4], 0x64
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x45162d
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 4], 0x65
mov dword [ebp - 4], 0x66
mov dword [ebp - 4], 0x65
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x450fc8
jmp 0x451624
lea edi, [ebp - 0x134]
lea esi, [ebp - 0x88]
lea ebx, [ebp - 0x140]
lea edx, [ebp - 0x13c]
lea eax, [ebp - 0x138]
mov ecx, dword [ebp + 8]
push eax
push edx
push ebx
push esi
push edi
call fcn.004ebd38
movzx eax, al
test eax, eax
jne 0x4510c5
mov dword [ebp - 4], 5
lea eax, [ebp - 0x124]
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 4], 0x29
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x451762
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 4], 0x2a
mov dword [ebp - 4], 0x2b
mov dword [ebp - 4], 0x2a
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x45107f
jmp 0x451759
mov esi, dword [ebp - 0x88]
xor eax, eax
test esi, esi
sete al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 5
lea eax, [ebp - 0x124]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 4], 0x2f
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x451156
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 4], 0x30
mov dword [ebp - 4], 0x31
mov dword [ebp - 4], 0x30
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x45110c
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 4], 0x32
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x4511f2
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 4], 0x33
mov dword [ebp - 4], 0x34
mov dword [ebp - 4], 0x33
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x4511a8
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x408], eax
mov dword [ebp - 4], 0x20
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x451328
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x400], eax
mov dword [ebp - 4], 0x21
mov dword [ebp - 4], 0x22
mov dword [ebp - 4], 0x21
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x4512de
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
xor eax, eax
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 4], 0x26
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x45145d
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 4], 0x27
mov dword [ebp - 4], 0x28
mov dword [ebp - 4], 0x27
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x451413
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x428], eax
mov dword [ebp - 4], 0x11
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x451593
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x420], eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 4], 0x13
mov dword [ebp - 4], 0x12
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x451549
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 4], 0x67
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x4516c9
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 4], 0x68
mov dword [ebp - 4], 0x69
mov dword [ebp - 4], 0x68
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x45167f
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
xor eax, eax
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 4], 0x2c
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x4517fe
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 4], 0x2d
mov dword [ebp - 4], 0x2e
mov dword [ebp - 4], 0x2d
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x4517b4
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
xor eax, eax
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x134]
lea edi, [ebp - 0x88]
lea esi, [ebp - 0x140]
lea ebx, [ebp - 0x138]
lea edx, [ebp - 0x58]
lea eax, [ebp - 0x5c]
push eax
push edx
push ebx
push esi
push edi
push ecx
mov ecx, dword [ebp + 8]
call fcn.004eb990
movzx eax, al
test eax, eax
jne 0x451946
mov dword [ebp - 4], 5
lea eax, [ebp - 0x124]
mov dword [ebp - 0x398], eax
mov dword [ebp - 4], 0x35
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x451b0d
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x390], eax
mov dword [ebp - 4], 0x36
mov dword [ebp - 4], 0x37
mov dword [ebp - 4], 0x36
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x451900
jmp 0x451b04
mov esi, dword [ebp - 0x88]
xor eax, eax
test esi, esi
sete al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 5
lea eax, [ebp - 0x124]
mov dword [ebp - 0x378], eax
mov dword [ebp - 4], 0x3b
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x4519d7
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x370], eax
mov dword [ebp - 4], 0x3c
mov dword [ebp - 4], 0x3d
mov dword [ebp - 4], 0x3c
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x45198d
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x368], eax
mov dword [ebp - 4], 0x3e
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x451a73
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x360], eax
mov dword [ebp - 4], 0x3f
mov dword [ebp - 4], 0x40
mov dword [ebp - 4], 0x3f
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x451a29
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x388], eax
mov dword [ebp - 4], 0x38
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x451ba9
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x380], eax
mov dword [ebp - 4], 0x39
mov dword [ebp - 4], 0x3a
mov dword [ebp - 4], 0x39
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x451b5f
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
xor eax, eax
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
add esp, 0xfffffff4
lea ecx, [esp + 4]
call fcn.0041cbf8
lea ecx, [ebp - 0x29c]
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.0043ca9c
test eax, eax
je 0x451ce7
mov dword [ebp - 4], 5
lea eax, [ebp - 0x124]
mov dword [ebp - 0x358], eax
mov dword [ebp - 4], 0x41
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x4520cd
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x350], eax
mov dword [ebp - 4], 0x42
mov dword [ebp - 4], 0x43
mov dword [ebp - 4], 0x42
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x451ca1
jmp 0x4520c4
lea ecx, [ebp - 0x29c]
call fcn.0043cc78
test eax, eax
jne 0x450f8d
lea ecx, [ebp - 0x29c]
lea eax, [ebp - 0x50]
push eax
call fcn.0043cd54
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x50]
call fcn.004e2e74
movzx eax, al
test eax, eax
je 0x451d97
mov dword [ebp - 4], 6
lea eax, [ebp - 0x50]
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], 0x48
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x4521ff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x330], eax
mov dword [ebp - 4], 0x49
mov dword [ebp - 4], 0x4a
mov dword [ebp - 4], 0x49
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x451d51
jmp 0x4521f9
lea ecx, [ebp - 0x29c]
call fcn.0043ceb0
movzx eax, al
test eax, eax
jne 0x45204c
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x50]
push eax
push edx
call fcn.0043be78
add esp, 8
mov dword [ebp - 4], 0x4b
lea ecx, [ebp - 0x144]
lea eax, [ebp - 0x40]
push eax
call fcn.004061ec
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x40]
call fcn.00406220
lea ecx, [ebp - 0x144]
call fcn.004064e4
xor eax, eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
push 0x9fb1cc
call fcn.004061ac
mov dword [ebp - 4], 0x4c
mov edi, dword [ebp - 0x144]
test edi, edi
jne 0x451e25
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x451e1e
xor eax, eax
jmp 0x451e70
mov eax, 0xffffffff
jmp 0x451e70
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x451e6b
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x451e64
jle 0x451e3d
mov eax, 1
jmp 0x451e70
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x451e5d
or dl, dl
je 0x451e59
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x451e5d
add edi, 2
add esi, 2
or dl, dl
jne 0x451e3d
xor eax, eax
jmp 0x451e62
sbb eax, eax
or eax, 1
jmp 0x451e70
mov eax, 0xffffffff
jmp 0x451e70
mov eax, 1
test eax, eax
je 0x451efe
lea ecx, [ebp - 0x30]
push 0x9fb1c8
call fcn.004061ac
mov dword [ebp - 0x38], 1
mov dword [ebp - 4], 0x4d
mov edi, dword [ebp - 0x144]
test edi, edi
jne 0x451eaf
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x451ea8
xor eax, eax
jmp 0x451efa
mov eax, 0xffffffff
jmp 0x451efa
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x451ef5
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x451eee
jle 0x451ec7
mov eax, 1
jmp 0x451efa
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x451ee7
or dl, dl
je 0x451ee3
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x451ee7
add edi, 2
add esi, 2
or dl, dl
jne 0x451ec7
xor eax, eax
jmp 0x451eec
sbb eax, eax
or eax, 1
jmp 0x451efa
mov eax, 0xffffffff
jmp 0x451efa
mov eax, 1
test eax, eax
jne 0x451f05
mov bl, 1
jmp 0x451f91
lea ecx, [ebp - 0x2c]
push 0x9fb1c4
call fcn.004061ac
mov dword [ebp - 0x3c], 1
mov dword [ebp - 4], 0x4e
mov edi, dword [ebp - 0x144]
test edi, edi
jne 0x451f3c
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x451f35
xor eax, eax
jmp 0x451f87
mov eax, 0xffffffff
jmp 0x451f87
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x451f82
mov al, byte [edi]
mov dl, byte [esi]
cmp al, dl
jl 0x451f7b
jle 0x451f54
mov eax, 1
jmp 0x451f87
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x451f74
or dl, dl
je 0x451f70
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x451f74
add edi, 2
add esi, 2
or dl, dl
jne 0x451f54
xor eax, eax
jmp 0x451f79
sbb eax, eax
or eax, 1
jmp 0x451f87
mov eax, 0xffffffff
jmp 0x451f87
mov eax, 1
test eax, eax
jne 0x451f8f
mov bl, 1
jmp 0x451f91
xor bl, bl
mov dword [ebp - 4], 0x47
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x451fa7
lea ecx, [ebp - 0x2c]
call fcn.00406220
mov dword [ebp - 4], 0x4c
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x451fbd
lea ecx, [ebp - 0x30]
call fcn.00406220
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x34]
call fcn.00406220
test bl, bl
jne 0x452233
mov dword [ebp - 4], 6
lea eax, [ebp - 0x50]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 4], 0x61
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x45221c
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 4], 0x62
mov dword [ebp - 4], 0x63
mov dword [ebp - 4], 0x62
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x452006
jmp 0x452216
mov dword [ebp - 4], 6
lea eax, [ebp - 0x50]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 4], 0x58
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x452470
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 4], 0x59
mov dword [ebp - 4], 0x5a
mov dword [ebp - 4], 0x59
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x45207e
jmp 0x45246a
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x348], eax
mov dword [ebp - 4], 0x44
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
je 0x452169
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x340], eax
mov dword [ebp - 4], 0x45
mov dword [ebp - 4], 0x46
mov dword [ebp - 4], 0x45
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x45211f
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
xor eax, eax
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
jmp 0x451ce7
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x18], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
jmp 0x451ce7
mov dword [ebp - 4], 6
lea eax, [ebp - 0x50]
mov dword [ebp - 0x328], eax
mov dword [ebp - 4], 0x4f
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x4522a8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x320], eax
mov dword [ebp - 4], 0x50
mov dword [ebp - 4], 0x51
mov dword [ebp - 4], 0x50
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x452261
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 5
lea eax, [ebp - 0x124]
mov dword [ebp - 0x318], eax
mov dword [ebp - 4], 0x52
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x45233b
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x310], eax
mov dword [ebp - 4], 0x53
mov dword [ebp - 4], 0x54
mov dword [ebp - 4], 0x53
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x4522f1
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x308], eax
mov dword [ebp - 4], 0x55
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x4523d7
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x300], eax
mov dword [ebp - 4], 0x56
mov dword [ebp - 4], 0x57
mov dword [ebp - 4], 0x56
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x45238d
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
mov eax, 1
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 5
lea eax, [ebp - 0x124]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 4], 0x5b
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x452503
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 4], 0x5c
mov dword [ebp - 4], 0x5d
mov dword [ebp - 4], 0x5c
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x4524b9
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x134]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 4], 0x5e
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
cmp eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x45259f
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 4], 0x5f
mov dword [ebp - 4], 0x60
mov dword [ebp - 4], 0x5f
lea ecx, [eax + 0xc]
call fcn.00406220
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 8]
call fcn.00406220
mov eax, dword [ebp - 0x14]
add eax, 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp eax, edx
jne 0x452555
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x14], eax
push eax
call fcn.00888fb0
pop ecx
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x138]
call fcn.00406220
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.00406220
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x140]
call fcn.00406220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00406220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0043cedc
mov eax, 1
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4