Function at 0x45e670
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x9d
push 0
push 0
dec ecx
jne 0x45e678
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.004049a4
lea edi, [ebp - 0x1e4]
xor eax, eax
push ebp
push 0x45fbff
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc18
call fcn.00409114
lea eax, [ebp - 0x18]
mov edx, 0x45fc24
call fcn.004047bc
lea edx, [ebp - 0x3bc]
mov eax, dword [ebx + 0x300]
call fcn.0043d150
mov eax, dword [ebp - 0x3bc]
lea edx, [ebp - 0x14]
call fcn.00408304
lea eax, [ebp - 0x3c0]
push eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x3c0]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x308]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45e766
lea edx, [ebp - 0x3c4]
mov eax, dword [ebx + 0x308]
call fcn.0043d150
mov eax, dword [ebp - 0x3c4]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
lea eax, [ebp - 0x3c8]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x3c8]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x310]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45e7fe
lea edx, [ebp - 0x3cc]
mov eax, dword [ebx + 0x310]
call fcn.0043d150
mov eax, dword [ebp - 0x3cc]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
lea eax, [ebp - 0x3d0]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x3d0]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x318]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45e896
lea edx, [ebp - 0x3d4]
mov eax, dword [ebx + 0x318]
call fcn.0043d150
mov eax, dword [ebp - 0x3d4]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
lea eax, [ebp - 0x3d8]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x3d8]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x320]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45e92e
lea edx, [ebp - 0x3dc]
mov eax, dword [ebx + 0x320]
call fcn.0043d150
mov eax, dword [ebp - 0x3dc]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
lea eax, [ebp - 0x3e0]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x3e0]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x328]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45e9c6
lea edx, [ebp - 0x3e4]
mov eax, dword [ebx + 0x328]
call fcn.0043d150
mov eax, dword [ebp - 0x3e4]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
lea eax, [ebp - 0x3e8]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x3e8]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x3ec]
mov eax, dword [ebx + 0x338]
call fcn.0043d150
mov eax, dword [ebp - 0x3ec]
lea edx, [ebp - 8]
call fcn.00408304
lea eax, [ebp - 0x3f0]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x3f0]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x3f4]
mov eax, dword [ebx + 0x348]
call fcn.0043d150
mov eax, dword [ebp - 0x3f4]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
dec ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.00404a14
lea eax, [ebp - 0x3f8]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x3f8]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x34c]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45eb2d
lea edx, [ebp - 0x3fc]
mov eax, dword [ebx + 0x34c]
call fcn.0043d150
mov eax, dword [ebp - 0x3fc]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
dec ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.00404a14
lea eax, [ebp - 0x400]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x400]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x404]
mov eax, dword [ebx + 0x350]
call fcn.0043d150
mov eax, dword [ebp - 0x404]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
dec ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.00404a14
lea eax, [ebp - 0x408]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x408]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x40c]
mov eax, dword [ebx + 0x358]
call fcn.0043d150
mov eax, dword [ebp - 0x40c]
lea edx, [ebp - 0xc]
call fcn.00408304
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x35c]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45ec58
lea edx, [ebp - 0x410]
mov eax, dword [ebx + 0x35c]
call fcn.0043d150
mov eax, dword [ebp - 0x410]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
push dword [ebp - 0xc]
push 0x45fc48
lea eax, [ebp - 0x414]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
push dword [ebp - 0x414]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404874
lea eax, [ebp - 0x418]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x418]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x41c]
mov eax, dword [ebx + 0x360]
call fcn.0043d150
mov eax, dword [ebp - 0x41c]
lea edx, [ebp - 0xc]
call fcn.00408304
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x388]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45ed2d
lea edx, [ebp - 0x420]
mov eax, dword [ebx + 0x388]
call fcn.0043d150
mov eax, dword [ebp - 0x420]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
push dword [ebp - 0xc]
push 0x45fc48
lea eax, [ebp - 0x424]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
push dword [ebp - 0x424]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404874
lea eax, [ebp - 0x428]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x428]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x42c]
mov eax, dword [ebx + 0x364]
call fcn.0043d150
mov eax, dword [ebp - 0x42c]
lea edx, [ebp - 0xc]
call fcn.00408304
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x38c]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45ee02
lea edx, [ebp - 0x430]
mov eax, dword [ebx + 0x38c]
call fcn.0043d150
mov eax, dword [ebp - 0x430]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
push dword [ebp - 0xc]
push 0x45fc48
lea eax, [ebp - 0x434]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
push dword [ebp - 0x434]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404874
lea eax, [ebp - 0x438]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x438]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x43c]
mov eax, dword [ebx + 0x368]
call fcn.0043d150
mov eax, dword [ebp - 0x43c]
lea edx, [ebp - 0xc]
call fcn.00408304
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x390]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45eed7
lea edx, [ebp - 0x440]
mov eax, dword [ebx + 0x390]
call fcn.0043d150
mov eax, dword [ebp - 0x440]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
push dword [ebp - 0xc]
push 0x45fc48
lea eax, [ebp - 0x444]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
push dword [ebp - 0x444]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404874
lea eax, [ebp - 0x448]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x448]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x394]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45ef8d
lea edx, [ebp - 0x44c]
mov eax, dword [ebx + 0x394]
call fcn.0043d150
mov eax, dword [ebp - 0x44c]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
push dword [ebp - 0xc]
push 0x45fc48
lea eax, [ebp - 0x450]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
push dword [ebp - 0x450]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404874
lea eax, [ebp - 0x454]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x454]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x398]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45f043
lea edx, [ebp - 0x458]
mov eax, dword [ebx + 0x398]
call fcn.0043d150
mov eax, dword [ebp - 0x458]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
push dword [ebp - 0xc]
push 0x45fc48
lea eax, [ebp - 0x45c]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
push dword [ebp - 0x45c]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404874
lea eax, [ebp - 0x460]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x460]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x39c]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45f0f9
lea edx, [ebp - 0x464]
mov eax, dword [ebx + 0x39c]
call fcn.0043d150
mov eax, dword [ebp - 0x464]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
push dword [ebp - 0xc]
push 0x45fc48
lea eax, [ebp - 0x468]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
push dword [ebp - 0x468]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404874
lea eax, [ebp - 0x46c]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x46c]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x3a0]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45f1af
lea edx, [ebp - 0x470]
mov eax, dword [ebx + 0x3a0]
call fcn.0043d150
mov eax, dword [ebp - 0x470]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
push dword [ebp - 0xc]
push 0x45fc48
lea eax, [ebp - 0x474]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
push dword [ebp - 0x474]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404874
lea eax, [ebp - 0x478]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x478]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x3ac]
call fcn.0043d150
lea eax, [ebp - 0x47c]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x47c]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x3b0]
call fcn.0043d150
lea eax, [ebp - 0x480]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x480]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x3b4]
call fcn.0043d150
lea eax, [ebp - 0x484]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x484]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x3b8]
call fcn.0043d150
lea eax, [ebp - 0x488]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x488]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x48c]
mov eax, dword [ebx + 0x3c0]
call fcn.0043d150
mov eax, dword [ebp - 0x48c]
lea edx, [ebp - 0x10]
call fcn.00408304
lea eax, [ebp - 0x490]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x490]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x494]
mov eax, dword [ebx + 0x3c4]
call fcn.0043d150
mov eax, dword [ebp - 0x494]
lea edx, [ebp - 0x10]
call fcn.00408304
lea eax, [ebp - 0x498]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x498]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x49c]
mov eax, dword [ebx + 0x3cc]
call fcn.0043d150
mov eax, dword [ebp - 0x49c]
lea edx, [ebp - 0x10]
call fcn.00408304
lea eax, [ebp - 0x4a0]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x4a0]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x4a4]
mov eax, dword [ebx + 0x3d0]
call fcn.0043d150
mov eax, dword [ebp - 0x4a4]
lea edx, [ebp - 0x10]
call fcn.00408304
lea eax, [ebp - 0x4a8]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x4a8]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45f4d1
lea edx, [ebp - 0x4ac]
mov eax, dword [ebx + 0x3d4]
call fcn.0043d150
mov eax, dword [ebp - 0x4ac]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
lea eax, [ebp - 0x4b0]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x4b0]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x4b4]
mov eax, dword [ebx + 0x3ec]
call fcn.0043d150
mov eax, dword [ebp - 0x4b4]
lea edx, [ebp - 0x10]
call fcn.00408304
lea eax, [ebp - 0x4b8]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x4b8]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x4bc]
mov eax, dword [ebx + 0x3f4]
call fcn.0043d150
mov eax, dword [ebp - 0x4bc]
lea edx, [ebp - 0x10]
call fcn.00408304
lea eax, [ebp - 0x4c0]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x4c0]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x4c4]
mov eax, dword [ebx + 0x3f8]
call fcn.0043d150
mov eax, dword [ebp - 0x4c4]
lea edx, [ebp - 0x10]
call fcn.00408304
lea eax, [ebp - 0x4c8]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x4c8]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea eax, [ebp - 8]
call fcn.004044f4
mov eax, dword [ebx + 0x408]
mov edx, dword [eax]
call dword [edx + 0xcc]
test eax, eax
je 0x45f66b
lea edx, [ebp - 0x4cc]
mov eax, dword [ebx + 0x408]
call fcn.0043d150
mov eax, dword [ebp - 0x4cc]
lea edx, [ebp - 8]
call fcn.00408304
mov edx, dword [ebp - 8]
mov eax, 0x45fc3c
call fcn.00404af8
mov esi, eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
call fcn.004047b4
mov ecx, eax
lea edx, [esi + 1]
mov eax, dword [ebp - 8]
call fcn.00404a14
lea eax, [ebp - 0x4d0]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x4d0]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x4d4]
mov eax, dword [ebx + 0x404]
call fcn.0043d150
mov eax, dword [ebp - 0x4d4]
lea edx, [ebp - 0x10]
call fcn.00408304
lea eax, [ebp - 0x4d8]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x4d8]
lea eax, [ebp - 0x18]
call fcn.004047bc
lea edx, [ebp - 0x4dc]
mov eax, dword [ebx + 0x400]
call fcn.0043d150
mov eax, dword [ebp - 0x4dc]
lea edx, [ebp - 0x10]
call fcn.00408304
lea eax, [ebp - 0x4e0]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 0x3b4], 0xb
lea edx, [ebp - 0x3b8]
xor ecx, ecx
mov eax, 0x45fc30
call fcn.00409114
mov edx, dword [ebp - 0x4e0]
lea eax, [ebp - 0x18]
call fcn.004047bc
mov edx, 0x45fc54
mov eax, edi
call fcn.00402c74
mov eax, edi
call fcn.00402a04
call fcn.00402874
lea eax, [ebp - 8]
call fcn.004044f4
xor ebx, ebx
jmp 0x45f892
lea edx, [ebp - 0x14]
mov eax, edi
call fcn.00403030
mov eax, edi
call fcn.0040309c
call fcn.00402874
lea edx, [ebp - 0x4e4]
mov eax, dword [ebp - 0x14]
call fcn.00408304
mov edx, dword [ebp - 0x4e4]
lea eax, [ebp - 0x14]
call fcn.0040458c
cmp dword [ebp - 0x14], 0
je 0x45f892
lea eax, [ebp - 0x4e8]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.00404a14
mov eax, dword [ebp - 0x4e8]
mov edx, 0x45fc70
call fcn.00404900
jne 0x45f823
push dword [ebp - 8]
push dword [ebp - 0x14]
push 0x45fc7c
push 0x45fc88
lea eax, [ebp - 8]
mov edx, 4
call fcn.00404874
jmp 0x45f892
lea eax, [ebp - 0x4ec]
push eax
xor ecx, ecx
mov edx, 0x45fc24
mov eax, dword [ebp - 0x14]
call fcn.0045dfb8
mov eax, dword [ebp - 0x4ec]
lea edx, [ebp - 0xc]
call fcn.00408304
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
call fcn.00404900
je 0x45f873
push dword [ebp - 8]
push dword [ebp - 0x14]
push 0x45fc7c
push 0x45fc88
lea eax, [ebp - 8]
mov edx, 4
call fcn.00404874
jmp 0x45f892
push dword [ebp - 8]
push dword [ebp - 0x18]
push 0x45fc7c
push 0x45fc88
lea eax, [ebp - 8]
mov edx, 4
call fcn.00404874
mov bl, 1
mov eax, edi
call fcn.00402ea4
call fcn.00402874
test al, al
je 0x45f79d
mov eax, edi
call fcn.00402d3c
call fcn.00402874
test bl, bl
jne 0x45f8d3
push dword [ebp - 8]
push dword [ebp - 0x18]
push 0x45fc7c
push 0x45fc88
lea eax, [ebp - 8]
mov edx, 4
call fcn.00404874
mov eax, 0x45fc54
call fcn.00408884
mov edx, 0x45fc54
lea eax, [ebp - 0x3b0]
call fcn.00402c74
lea eax, [ebp - 0x3b0]
call fcn.00402a10
call fcn.00402874
mov edx, dword [ebp - 8]
lea eax, [ebp - 0x3b0]
call fcn.00404bd0
call fcn.00402d30
call fcn.00402874
lea eax, [ebp - 0x3b0]
call fcn.00402d3c
call fcn.00402874
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45fc09
lea eax, [ebp - 0x4ec]
mov edx, 4
call fcn.00404518
lea eax, [ebp - 0x4dc]
call fcn.004044f4
lea eax, [ebp - 0x4d8]
call fcn.004044f4
lea eax, [ebp - 0x4d4]
call fcn.004044f4
lea eax, [ebp - 0x4d0]
call fcn.004044f4
lea eax, [ebp - 0x4cc]
call fcn.004044f4
lea eax, [ebp - 0x4c8]
call fcn.004044f4
lea eax, [ebp - 0x4c4]
call fcn.004044f4
lea eax, [ebp - 0x4c0]
call fcn.004044f4
lea eax, [ebp - 0x4bc]
call fcn.004044f4
lea eax, [ebp - 0x4b8]
call fcn.004044f4
lea eax, [ebp - 0x4b4]
call fcn.004044f4
lea eax, [ebp - 0x4b0]
call fcn.004044f4
lea eax, [ebp - 0x4ac]
call fcn.004044f4
lea eax, [ebp - 0x4a8]
call fcn.004044f4
lea eax, [ebp - 0x4a4]
call fcn.004044f4
lea eax, [ebp - 0x4a0]
call fcn.004044f4
lea eax, [ebp - 0x49c]
call fcn.004044f4
lea eax, [ebp - 0x498]
call fcn.004044f4
lea eax, [ebp - 0x494]
call fcn.004044f4
lea eax, [ebp - 0x490]
call fcn.004044f4
lea eax, [ebp - 0x48c]
call fcn.004044f4
lea eax, [ebp - 0x488]
mov edx, 6
call fcn.00404518
lea eax, [ebp - 0x470]
call fcn.004044f4
lea eax, [ebp - 0x46c]
mov edx, 2
call fcn.00404518
lea eax, [ebp - 0x464]
call fcn.004044f4
lea eax, [ebp - 0x460]
mov edx, 2
call fcn.00404518
lea eax, [ebp - 0x458]
call fcn.004044f4
lea eax, [ebp - 0x454]
mov edx, 2
call fcn.00404518
lea eax, [ebp - 0x44c]
call fcn.004044f4
lea eax, [ebp - 0x448]
mov edx, 2
call fcn.00404518
lea eax, [ebp - 0x440]
mov edx, 2
call fcn.00404518
lea eax, [ebp - 0x438]
mov edx, 2
call fcn.00404518
lea eax, [ebp - 0x430]
mov edx, 2
call fcn.00404518
lea eax, [ebp - 0x428]
mov edx, 2
call fcn.00404518
lea eax, [ebp - 0x420]
mov edx, 2
call fcn.00404518
lea eax, [ebp - 0x418]
mov edx, 2
call fcn.00404518
lea eax, [ebp - 0x410]
mov edx, 2
call fcn.00404518
lea eax, [ebp - 0x408]
call fcn.004044f4
lea eax, [ebp - 0x404]
call fcn.004044f4
lea eax, [ebp - 0x400]
call fcn.004044f4
lea eax, [ebp - 0x3fc]
call fcn.004044f4
lea eax, [ebp - 0x3f8]
call fcn.004044f4
lea eax, [ebp - 0x3f4]
call fcn.004044f4
lea eax, [ebp - 0x3f0]
call fcn.004044f4
lea eax, [ebp - 0x3ec]
call fcn.004044f4
lea eax, [ebp - 0x3e8]
call fcn.004044f4
lea eax, [ebp - 0x3e4]
call fcn.004044f4
lea eax, [ebp - 0x3e0]
call fcn.004044f4
lea eax, [ebp - 0x3dc]
call fcn.004044f4
lea eax, [ebp - 0x3d8]
call fcn.004044f4
lea eax, [ebp - 0x3d4]
call fcn.004044f4
lea eax, [ebp - 0x3d0]
call fcn.004044f4
lea eax, [ebp - 0x3cc]
call fcn.004044f4
lea eax, [ebp - 0x3c8]
call fcn.004044f4
lea eax, [ebp - 0x3c4]
call fcn.004044f4
lea eax, [ebp - 0x3c0]
call fcn.004044f4
lea eax, [ebp - 0x3bc]
call fcn.004044f4
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.00404518
ret