Function at 0x4b54e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x640ab0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb3c
mov dword [ebp - 0xa4c], ecx
mov dword [ebp - 0xa48], 0
mov eax, dword [ebp - 0xa4c]
cmp dword [eax], 0
je 0x4b5531
mov ecx, dword [ebp - 0xa4c]
cmp dword [ecx + 4], 0
je 0x4b5531
mov edx, dword [ebp - 0xa4c]
cmp dword [edx + 8], 0
jne 0x4b5536
jmp 0x4b676d
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
push 0
push 0x6658c0
lea edx, [ebp - 0x848]
push edx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xa50], eax
mov eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa54], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0xa54]
call fcn.00404a70
push eax
push SysReAllocStringLen
call fcn.00441990
add esp, 0x14
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x848]
call fcn.00404a50
cmp dword [ebp - 0x14], 0
jne 0x4b676d
mov dword [ebp - 0x24], 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x24]
push edx
push 0
push 0
push 0
mov eax, dword [ebp - 0x10]
push eax
call fcn.004418f0
add esp, 0x30
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x24], 0
je 0x4b6761
mov dword [ebp - 0x6a0], 0x104
mov dword [ebp - 0x48], 0x104
mov dword [ebp - 0x68], 0x104
lea ecx, [ebp - 0x64]
call fcn.00419c30
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x84]
call fcn.00419c30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.00419c30
mov byte [ebp - 4], 3
mov dword [ebp - 0x20], 0
jmp 0x4b5633
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x24]
jae 0x4b6737
push 0
mov ecx, dword [ebp - 0xa4c]
call fcn.004c31c0
test eax, eax
je 0x4b565b
mov ecx, dword [ebp - 0xa4c]
call fcn.004c3220
mov dword [ebp - 0x1c], 0x200
push 0x200
push 0
mov eax, dword [ebp - 0xa4c]
mov ecx, dword [eax]
push ecx
call fcn.0061b420
add esp, 0xc
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0xa4c]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.00442570
add esp, 0x20
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b6732
push 0x65a5a8
lea ecx, [ebp - 0x64]
call fcn.00418a30
push 0x65a5a8
lea ecx, [ebp - 0x84]
call fcn.00418a30
push 0x65a5a8
lea ecx, [ebp - 0x44]
call fcn.00418a30
mov ecx, dword [ebp - 0xa4c]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x6f4]
call fcn.00408a30
mov byte [ebp - 4], 4
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x4b5741
lea ecx, [ebp - 0x18]
push ecx
push 0x20006
push 0
mov edx, dword [ebp - 0xa4c]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00441990
add esp, 0x14
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b572d
mov edx, dword [ebp - 0x18]
push edx
call fcn.00446dd0
add esp, 4
jmp 0x4b5741
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6f4]
call fcn.00408aa0
jmp 0x4b562a
push 0x65abec
lea ecx, [ebp - 0x6f4]
call fcn.00418a50
push 0x669224
lea eax, [ebp - 0x868]
push eax
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xa58]
mov dword [ebp - 0xa5c], ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xa5c]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x864]
call fcn.00408a30
mov dword [ebp - 0xa60], eax
mov edx, dword [ebp - 0xa60]
mov dword [ebp - 0xa64], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0xa64]
push eax
lea ecx, [ebp - 0x6f4]
call fcn.00419240
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x864]
call fcn.00408aa0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x868]
call fcn.00404a50
lea ecx, [ebp - 0x18]
push ecx
push 0x20019
push 0
lea ecx, [ebp - 0x6f4]
call fcn.0040bf60
push eax
mov edx, dword [ebp - 0x10]
push edx
call fcn.00441990
add esp, 0x14
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b598c
push 0x104
push 0
lea eax, [ebp - 0x69c]
push eax
call fcn.0061b420
add esp, 0xc
mov dword [ebp - 0x6a0], 0x104
lea ecx, [ebp - 0x6a0]
push ecx
lea edx, [ebp - 0x69c]
push edx
push 0
push 0
push 0x65a5a8
mov eax, dword [ebp - 0x18]
push eax
call fcn.00442670
add esp, 0x18
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b5980
lea ecx, [ebp - 0x69c]
push ecx
lea ecx, [ebp - 0x64]
call fcn.00418a30
mov edx, 0x20
mov word [ebp - 0x876], dx
lea eax, [ebp - 0x870]
push eax
lea ecx, [ebp - 0x64]
call fcn.00418c60
mov ecx, dword [eax]
mov dword [ebp - 0x86c], ecx
lea edx, [ebp - 0x876]
push edx
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00418c60
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x880]
push edx
lea ecx, [ebp - 0x64]
call fcn.0049ba20
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x884]
push ecx
call fcn.004c4380
add esp, 0x10
mov edx, dword [eax]
mov dword [ebp - 0x874], edx
mov eax, dword [ebp - 0x86c]
push eax
mov ecx, dword [ebp - 0x874]
push ecx
lea edx, [ebp - 0x888]
push edx
lea ecx, [ebp - 0x64]
call fcn.004c3ac0
lea ecx, [ebp - 0x64]
call fcn.0045a940
movzx eax, al
test eax, eax
je 0x4b5980
push 0x669214
lea ecx, [ebp - 0x8a8]
push ecx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xa68], eax
mov edx, dword [ebp - 0xa68]
mov dword [ebp - 0xa6c], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xa6c]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x8a4]
call fcn.00408a30
mov dword [ebp - 0xa70], eax
mov eax, dword [ebp - 0xa70]
mov dword [ebp - 0xa74], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xa74]
push ecx
lea ecx, [ebp - 0x64]
call fcn.00418a00
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8a4]
call fcn.00408aa0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8a8]
call fcn.00404a50
mov edx, dword [ebp - 0x18]
push edx
call fcn.00446dd0
add esp, 4
mov eax, dword [ebp - 0xa4c]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x6bc]
call fcn.00408a30
mov byte [ebp - 4], 9
push 0x65abec
lea ecx, [ebp - 0x6bc]
call fcn.00418a50
push 0x6691f0
lea edx, [ebp - 0x8c8]
push edx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xa78], eax
mov eax, dword [ebp - 0xa78]
mov dword [ebp - 0xa7c], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xa7c]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x8c4]
call fcn.00408a30
mov dword [ebp - 0xa80], eax
mov ecx, dword [ebp - 0xa80]
mov dword [ebp - 0xa84], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xa84]
push edx
lea ecx, [ebp - 0x6bc]
call fcn.00419240
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c4]
call fcn.00408aa0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c8]
call fcn.00404a50
lea eax, [ebp - 0x18]
push eax
push 0x20019
push 0
lea ecx, [ebp - 0x6bc]
call fcn.0040bf60
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00441990
add esp, 0x14
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b5bfe
push 0x104
push 0
lea edx, [ebp - 0x494]
push edx
call fcn.0061b420
add esp, 0xc
mov dword [ebp - 0x48], 0x104
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x494]
push ecx
push 0
push 0
push 0x65a5a8
mov edx, dword [ebp - 0x18]
push edx
call fcn.00442670
add esp, 0x18
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b5bf2
lea eax, [ebp - 0x494]
push eax
lea ecx, [ebp - 0x84]
call fcn.00418a30
mov ecx, 0x20
mov word [ebp - 0x8d6], cx
lea edx, [ebp - 0x8d0]
push edx
lea ecx, [ebp - 0x84]
call fcn.00418c60
mov eax, dword [eax]
mov dword [ebp - 0x8cc], eax
lea ecx, [ebp - 0x8d6]
push ecx
lea edx, [ebp - 0x8dc]
push edx
lea ecx, [ebp - 0x84]
call fcn.00418c60
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x8e0]
push ecx
lea ecx, [ebp - 0x84]
call fcn.0049ba20
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x8e4]
push eax
call fcn.004c4380
add esp, 0x10
mov ecx, dword [eax]
mov dword [ebp - 0x8d4], ecx
mov edx, dword [ebp - 0x8cc]
push edx
mov eax, dword [ebp - 0x8d4]
push eax
lea ecx, [ebp - 0x8e8]
push ecx
lea ecx, [ebp - 0x84]
call fcn.004c3ac0
lea ecx, [ebp - 0x84]
call fcn.0045a940
movzx edx, al
test edx, edx
je 0x4b5bf2
push 0x669214
lea eax, [ebp - 0x908]
push eax
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xa88], eax
mov ecx, dword [ebp - 0xa88]
mov dword [ebp - 0xa8c], ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xa8c]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x904]
call fcn.00408a30
mov dword [ebp - 0xa90], eax
mov edx, dword [ebp - 0xa90]
mov dword [ebp - 0xa94], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0xa94]
push eax
lea ecx, [ebp - 0x84]
call fcn.00418a00
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x904]
call fcn.00408aa0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x908]
call fcn.00404a50
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00446dd0
add esp, 4
mov edx, dword [ebp - 0xa4c]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x6d8]
call fcn.00408a30
mov byte [ebp - 4], 0xe
push 0x65abec
lea ecx, [ebp - 0x6d8]
call fcn.00418a50
push 0x6691dc
lea ecx, [ebp - 0x90c]
push ecx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xa98], eax
mov edx, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], edx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xa9c]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x6d8]
call fcn.00418a50
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x90c]
call fcn.00404a50
lea eax, [ebp - 0x18]
push eax
push 0x20019
push 0
lea ecx, [ebp - 0x6d8]
call fcn.0040bf60
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00441990
add esp, 0x14
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b5e24
push 0x104
push 0
lea edx, [ebp - 0x28c]
push edx
call fcn.0061b420
add esp, 0xc
mov dword [ebp - 0x68], 0x104
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x28c]
push ecx
push 0
push 0
push 0x65a5a8
mov edx, dword [ebp - 0x18]
push edx
call fcn.00442670
add esp, 0x18
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4b5e18
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00418a30
mov ecx, 0x20
mov word [ebp - 0x91a], cx
lea edx, [ebp - 0x914]
push edx
lea ecx, [ebp - 0x44]
call fcn.00418c60
mov eax, dword [eax]
mov dword [ebp - 0x910], eax
lea ecx, [ebp - 0x91a]
push ecx
lea edx, [ebp - 0x920]
push edx
lea ecx, [ebp - 0x44]
call fcn.00418c60
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x924]
push ecx
lea ecx, [ebp - 0x44]
call fcn.0049ba20
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x928]
push eax
call fcn.004c4380
add esp, 0x10
mov ecx, dword [eax]
mov dword [ebp - 0x918], ecx
mov edx, dword [ebp - 0x910]
push edx
mov eax, dword [ebp - 0x918]
push eax
lea ecx, [ebp - 0x92c]
push ecx
lea ecx, [ebp - 0x44]
call fcn.004c3ac0
lea ecx, [ebp - 0x44]
call fcn.0045a940
movzx edx, al
test edx, edx
je 0x4b5e18
push 0x669214
lea eax, [ebp - 0x94c]
push eax
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xaa0], eax
mov ecx, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xaa4]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x948]
call fcn.00408a30
mov dword [ebp - 0xaa8], eax
mov edx, dword [ebp - 0xaa8]
mov dword [ebp - 0xaac], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0xaac]
push eax
lea ecx, [ebp - 0x44]
call fcn.00418a00
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x948]
call fcn.00408aa0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x94c]
call fcn.00404a50
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00446dd0
add esp, 4
push 0x669214
lea edx, [ebp - 0x970]
push edx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xab0], eax
mov eax, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xa48]
or ecx, 1
mov dword [ebp - 0xa48], ecx
mov ecx, dword [ebp - 0xab4]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x96c]
call fcn.00408a30
mov dword [ebp - 0xab8], eax
mov edx, dword [ebp - 0xab8]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0xa48]
or eax, 2
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0xabc]
push ecx
lea edx, [ebp - 0x64]
push edx
call fcn.00436640
add esp, 8
movzx eax, al
test eax, eax
je 0x4b5ff7
push 0x669214
lea ecx, [ebp - 0x990]
push ecx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xac0], eax
mov edx, dword [ebp - 0xac0]
mov dword [ebp - 0xac4], edx
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0xa48]
or eax, 4
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0xac4]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x98c]
call fcn.00408a30
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xac8]
mov dword [ebp - 0xacc], ecx
mov dword [ebp - 4], 0x15
mov edx, dword [ebp - 0xa48]
or edx, 8
mov dword [ebp - 0xa48], edx
mov eax, dword [ebp - 0xacc]
push eax
lea ecx, [ebp - 0x84]
push ecx
call fcn.00436640
add esp, 8
movzx edx, al
test edx, edx
je 0x4b5ff7
push 0x669214
lea eax, [ebp - 0x9b0]
push eax
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xad0]
mov dword [ebp - 0xad4], ecx
mov dword [ebp - 4], 0x16
mov edx, dword [ebp - 0xa48]
or edx, 0x10
mov dword [ebp - 0xa48], edx
mov ecx, dword [ebp - 0xad4]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x9ac]
call fcn.00408a30
mov dword [ebp - 0xad8], eax
mov eax, dword [ebp - 0xad8]
mov dword [ebp - 0xadc], eax
mov dword [ebp - 4], 0x17
mov ecx, dword [ebp - 0xa48]
or ecx, 0x20
mov dword [ebp - 0xa48], ecx
mov edx, dword [ebp - 0xadc]
push edx
lea eax, [ebp - 0x44]
push eax
call fcn.00436640
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4b5ff7
mov dword [ebp - 0xae0], 1
jmp 0x4b6001
mov dword [ebp - 0xae0], 0
mov dl, byte [ebp - 0xae0]
mov byte [ebp - 0x94d], dl
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0xa48]
and eax, 0x20
je 0x4b6031
and dword [ebp - 0xa48], 0xffffffdf
lea ecx, [ebp - 0x9ac]
call fcn.00408aa0
mov dword [ebp - 4], 0x15
mov ecx, dword [ebp - 0xa48]
and ecx, 0x10
je 0x4b6055
and dword [ebp - 0xa48], 0xffffffef
lea ecx, [ebp - 0x9b0]
call fcn.00404a50
mov dword [ebp - 4], 0x14
mov edx, dword [ebp - 0xa48]
and edx, 8
je 0x4b6079
and dword [ebp - 0xa48], 0xfffffff7
lea ecx, [ebp - 0x98c]
call fcn.00408aa0
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0xa48]
and eax, 4
je 0x4b609d
and dword [ebp - 0xa48], 0xfffffffb
lea ecx, [ebp - 0x990]
call fcn.00404a50
mov dword [ebp - 4], 0x12
mov ecx, dword [ebp - 0xa48]
and ecx, 2
je 0x4b60c1
and dword [ebp - 0xa48], 0xfffffffd
lea ecx, [ebp - 0x96c]
call fcn.00408aa0
mov dword [ebp - 4], 0xe
mov edx, dword [ebp - 0xa48]
and edx, 1
je 0x4b60e5
and dword [ebp - 0xa48], 0xfffffffe
lea ecx, [ebp - 0x970]
call fcn.00404a50
movzx eax, byte [ebp - 0x94d]
test eax, eax
je 0x4b636f
lea ecx, [ebp - 0x78c]
call fcn.004a2f50
mov byte [ebp - 4], 0x18
push 0x667894
lea ecx, [ebp - 0x9b4]
push ecx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xae4], eax
mov edx, dword [ebp - 0xae4]
mov dword [ebp - 0xae8], edx
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xae8]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x78c]
call fcn.00418a30
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x9b4]
call fcn.00404a50
mov dword [ebp - 0x700], SysReAllocStringLen
push 0x65abec
push 0x667d14
lea eax, [ebp - 0x9d4]
push eax
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xaec], eax
mov ecx, dword [ebp - 0xaec]
mov dword [ebp - 0xaf0], ecx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xaf0]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x9d0]
call fcn.00408a30
mov dword [ebp - 0xaf4], eax
mov edx, dword [ebp - 0xaf4]
mov dword [ebp - 0xaf8], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0xaf8]
push eax
lea ecx, [ebp - 0x9f0]
push ecx
call fcn.00419090
add esp, 0xc
mov dword [ebp - 0xafc], eax
mov edx, dword [ebp - 0xafc]
mov dword [ebp - 0xb00], edx
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0xb00]
push eax
lea ecx, [ebp - 0x738]
call fcn.00418a00
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x9f0]
call fcn.00408aa0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x9d0]
call fcn.00408aa0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x9d4]
call fcn.00404a50
push 0x6658c0
lea ecx, [ebp - 0x9f4]
push ecx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xb04], eax
mov edx, dword [ebp - 0xb04]
mov dword [ebp - 0xb08], edx
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xb08]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x738]
call fcn.00418a50
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x9f4]
call fcn.00404a50
push 0x65abec
lea ecx, [ebp - 0x738]
call fcn.00418a50
mov eax, dword [ebp - 0xa4c]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x738]
call fcn.00418a50
push 0x6658c0
lea edx, [ebp - 0x9f8]
push edx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xb0c], eax
mov eax, dword [ebp - 0xb0c]
mov dword [ebp - 0xb10], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xb10]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x770]
call fcn.00418a30
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x9f8]
call fcn.00404a50
push 0x65abec
lea ecx, [ebp - 0x770]
call fcn.00418a50
mov ecx, dword [ebp - 0xa4c]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x770]
call fcn.00418a50
push 0x65a5a8
lea ecx, [ebp - 0x754]
call fcn.00418a30
mov eax, dword [ebp - 0xa4c]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x71c]
call fcn.00418a30
cmp dword [ebp + 8], 1
jne 0x4b6342
mov dword [ebp - 0x6fc], 1
jmp 0x4b634c
mov dword [ebp - 0x6fc], 0
lea edx, [ebp - 0x78c]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004c4560
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x78c]
call fcn.0049aad0
jmp 0x4b6705
lea ecx, [ebp - 0x7a8]
call fcn.00419c30
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x44]
call fcn.0045a940
movzx eax, al
test eax, eax
jne 0x4b66f6
push 0x6691dc
lea ecx, [ebp - 0x9fc]
push ecx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xb14], eax
mov edx, dword [ebp - 0xb14]
mov dword [ebp - 0xb18], edx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xb18]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x7a8]
call fcn.00418a30
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x9fc]
call fcn.00404a50
push 0x65abec
lea ecx, [ebp - 0x7a8]
call fcn.00418a50
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x7a8]
call fcn.00419240
lea ecx, [ebp - 0x18]
push ecx
push 0x20019
push 0
lea ecx, [ebp - 0x7a8]
call fcn.0040bf60
push eax
push SysReAllocStringLen
call fcn.00441990
add esp, 0x14
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4b66ea
lea ecx, [ebp - 0x844]
call fcn.004a2f50
mov byte [ebp - 4], 0x21
push 0x667894
lea edx, [ebp - 0xa00]
push edx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xb20], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xb20]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x844]
call fcn.00418a30
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xa00]
call fcn.00404a50
mov dword [ebp - 0x7b8], SysReAllocStringLen
push 0x65abec
push 0x667d14
lea ecx, [ebp - 0xa20]
push ecx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xb24], eax
mov edx, dword [ebp - 0xb24]
mov dword [ebp - 0xb28], edx
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xb28]
call fcn.00404a70
push eax
lea ecx, [ebp - 0xa1c]
call fcn.00408a30
mov dword [ebp - 0xb2c], eax
mov eax, dword [ebp - 0xb2c]
mov dword [ebp - 0xb30], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xb30]
push ecx
lea edx, [ebp - 0xa3c]
push edx
call fcn.00419090
add esp, 0xc
mov dword [ebp - 0xb34], eax
mov eax, dword [ebp - 0xb34]
mov dword [ebp - 0xb38], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0xb38]
push ecx
lea ecx, [ebp - 0x7f0]
call fcn.00418a00
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xa3c]
call fcn.00408aa0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xa1c]
call fcn.00408aa0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xa20]
call fcn.00404a50
push 0x6658c0
lea edx, [ebp - 0xa40]
push edx
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0xb40], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xb40]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x7f0]
call fcn.00418a50
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xa40]
call fcn.00404a50
push 0x65abec
lea ecx, [ebp - 0x7f0]
call fcn.00418a50
mov ecx, dword [ebp - 0xa4c]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x7f0]
call fcn.00418a50
push 0x6658c0
lea eax, [ebp - 0xa44]
push eax
call fcn.004255b0
add esp, 8
mov dword [ebp - 0xb44], eax
mov ecx, dword [ebp - 0xb44]
mov dword [ebp - 0xb48], ecx
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0xb48]
call fcn.00404a70
push eax
lea ecx, [ebp - 0x828]
call fcn.00418a30
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xa44]
call fcn.00404a50
push 0x65abec
lea ecx, [ebp - 0x828]
call fcn.00418a50
mov edx, dword [ebp - 0xa4c]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x828]
call fcn.00418a50
push 0x65a5a8
lea ecx, [ebp - 0x80c]
call fcn.00418a30
mov ecx, dword [ebp - 0xa4c]
mov edx, dword [ecx]
push edx
lea ecx, [ebp - 0x7d4]
call fcn.00418a30
cmp dword [ebp + 8], 1
jne 0x4b667f
mov dword [ebp - 0x7b4], 1
jmp 0x4b6689
mov dword [ebp - 0x7b4], 0
lea eax, [ebp - 0x844]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.004c4560
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x844]
call fcn.0049aad0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x7a8]
call fcn.00408aa0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6d8]
call fcn.00408aa0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6bc]
call fcn.00408aa0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6f4]
call fcn.00408aa0
jmp 0x4b562a
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00446dd0
add esp, 4
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x7a8]
call fcn.00408aa0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6d8]
call fcn.00408aa0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6bc]
call fcn.00408aa0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6f4]
call fcn.00408aa0
jmp 0x4b562a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.00408aa0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x84]
call fcn.00408aa0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.00408aa0
mov edx, dword [ebp - 0x10]
push edx
call fcn.00446dd0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10