Function at 0x4a47a4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff84
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
mov ebx, ecx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4a5452
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov edx, dword [eax + 0x128]
mov dword [ebp - 0x18], edx
mov edx, dword [eax + 0x12c]
mov dword [ebp - 0x14], edx
xor ecx, ecx
push ebp
push 0x4a5420
push dword fs:[ecx]
mov dword fs:[ecx], esp
xor edx, edx
mov dword [eax + 0x128], edx
mov dword [eax + 0x12c], edx
mov eax, dword [ebp - 4]
call fcn.004a3cc4
test ebx, ebx
je 0x4a4819
cmp dword [ebx + 0xc], 0
jne 0x4a4841
lea edx, [ebp - 0x1c]
mov eax, dword [0x4adc98]
call fcn.00404c50
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
call fcn.00429d04
call fcn.00403440
jmp 0x4a5427
mov esi, dword [ebx + 0xc]
cmp dword [esi + 0x18], 0
je 0x4a4850
cmp dword [esi + 0xc], 0
jne 0x4a486f
lea edx, [ebp - 0x1c]
mov eax, dword [0x4adc5c]
call fcn.00404c50
mov eax, dword [ebp - 0x1c]
call fcn.00440500
call fcn.00403440
jmp 0x4a5427
lea eax, [ebp - 0x1c]
push eax
fild dword [esi + 0x18]
fmul dword [0x4a5460]
fstp xword [ebp - 0x30]
wait
lea eax, [ebp - 0x30]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 3
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x4a546c
call fcn.00407d30
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2b0]
mov eax, dword [eax + 0x118]
mov edx, 2
call fcn.00443e40
pop edx
call fcn.00443dcc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
mov dl, 1
call fcn.00429dc0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x25c]
mov dl, 1
call fcn.00429dc0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c8]
mov dl, 1
call fcn.00429dc0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
mov dl, 1
call fcn.00429dc0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov dl, 1
call fcn.00429dc0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x248]
mov dl, 1
call fcn.00429dc0
lea edx, [ebp - 8]
mov eax, ebx
call fcn.004a3894
mov eax, dword [ebp - 4]
add eax, 0x360
mov edx, dword [ebp - 8]
call fcn.0040399c
mov eax, ebx
call fcn.00444b48
mov edx, dword [eax + 8]
lea eax, [ebp - 0xc]
call fcn.004039e0
lea eax, [ebp - 0x10]
mov edx, dword [ebx + 8]
call fcn.004039e0
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4adc48]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0xb
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0xb
lea edx, [ebp - 0x50]
mov ecx, 3
mov eax, 0x4a547c
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
call fcn.00429d04
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c0]
call fcn.00429d04
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4ad9c8]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0xb
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0xb
lea edx, [ebp - 0x50]
mov ecx, 3
mov eax, 0x4a549c
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c8]
call fcn.00429d04
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c8]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2cc]
call fcn.00429d04
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4ada94]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0xb
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0xb
lea edx, [ebp - 0x50]
mov ecx, 3
mov eax, 0x4a549c
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
call fcn.00429d04
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
call fcn.00429d04
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4adcf0]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0xb
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0xb
lea edx, [ebp - 0x50]
mov ecx, 3
mov eax, 0x4a549c
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
call fcn.00429d04
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
call fcn.00429d04
mov eax, dword [ebp - 8]
mov edx, 0x4a54b8
call fcn.00403cd4
jne 0x4a4b4b
mov cl, 1
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004a0168
jmp 0x4a53a8
mov eax, dword [ebp - 8]
mov edx, 0x4a54c8
call fcn.00403cd4
je 0x4a4b69
mov eax, dword [ebp - 8]
mov edx, 0x4a54dc
call fcn.00403cd4
jne 0x4a4b78
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004a0798
jmp 0x4a53a8
mov eax, dword [ebp - 8]
mov edx, 0x4a54f4
call fcn.00403cd4
jne 0x4a4b98
xor ecx, ecx
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004a0168
jmp 0x4a53a8
mov eax, dword [ebp - 8]
mov edx, 0x4a5504
call fcn.00403cd4
jne 0x4a4bb6
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004a0808
jmp 0x4a53a8
mov eax, dword [ebp - 8]
mov edx, 0x4a5514
call fcn.00403cd4
jne 0x4a4c5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov edx, dword [eax + 0x154]
mov eax, esi
call fcn.00451cc0
test al, al
je 0x4a4c03
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov dl, 1
call fcn.004225ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov dl, 1
call fcn.004225ac
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4adb48]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x4a552c
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 2
pop eax
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
call fcn.00429d04
jmp 0x4a53a8
mov eax, dword [ebp - 8]
mov edx, 0x4a553c
call fcn.00403cd4
jne 0x4a4d02
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov edx, dword [eax + 0x154]
mov eax, esi
call fcn.00451e88
test al, al
je 0x4a4ca9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov dl, 1
call fcn.004225ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov dl, 1
call fcn.004225ac
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4adb48]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x4a552c
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 2
pop eax
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
call fcn.00429d04
jmp 0x4a53a8
mov eax, dword [ebp - 8]
mov edx, 0x4a5554
call fcn.00403cd4
jne 0x4a4db4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov edx, dword [eax + 0x154]
mov eax, esi
call fcn.00450b70
test al, al
je 0x4a4d51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov dl, 1
call fcn.004225ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov dl, 1
call fcn.004225ac
jmp 0x4a4d5b
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.0049ff74
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4adb48]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x4a552c
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 2
pop eax
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
call fcn.00429d04
jmp 0x4a53a8
mov eax, dword [ebp - 8]
mov edx, 0x4a556c
call fcn.00403cd4
jne 0x4a4f44
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov edx, dword [eax + 0x154]
mov eax, esi
call fcn.00451b18
test al, al
jne 0x4a4deb
call fcn.00403440
jmp 0x4a5427
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov dl, 1
call fcn.004225ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov dl, 1
call fcn.004225ac
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0xc]
call fcn.00452b08
mov dword [0x4ae84c], eax
lea edx, [ebp - 0x1c]
mov eax, dword [0x4adad4]
call fcn.00404c50
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x258]
call fcn.00422680
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x258]
mov dl, 1
call fcn.004225ac
cmp dword [0x4ae868], 0
jne 0x4a4e96
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x487e84]
call fcn.0042d9dc
mov dword [0x4ae868], eax
mov eax, dword [0x4ae868]
mov edx, dword [0x4ae840]
sub edx, dword [eax + 0x38]
mov eax, dword [0x4ae868]
call fcn.0042207c
mov eax, dword [0x4ae868]
mov edx, dword [0x4ae844]
sub edx, dword [eax + 0x3c]
mov eax, dword [0x4ae868]
call fcn.0042209c
mov eax, dword [0x4ae84c]
push eax
mov eax, dword [0x4ae868]
call fcn.004262c4
push eax
call fcn.00406108
lea edx, [ebp - 0x54]
mov eax, esi
call fcn.00459720
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x1c]
mov edx, 0x4a557c
call fcn.00403c10
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x4ae868]
call fcn.00422680
mov eax, dword [0x4ae868]
call fcn.004309f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1dc]
mov edx, dword [eax]
call dword [edx + 0x78]
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4adb48]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x4a552c
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 2
pop eax
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
call fcn.00429d04
jmp 0x4a53a8
mov eax, dword [ebp - 8]
mov edx, 0x4a5590
call fcn.00403cd4
jne 0x4a5056
cmp dword [0x4ae86c], 0
jne 0x4a4f96
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x49c958]
call fcn.0042d9dc
mov dword [0x4ae86c], eax
mov edx, dword [0x4ae840]
mov eax, dword [0x4ae86c]
call fcn.0042207c
mov edx, dword [0x4ae844]
mov eax, dword [0x4ae86c]
call fcn.0042209c
jmp 0x4a4fa0
mov eax, dword [0x4ae86c]
xor edx, edx
mov dword [eax + 0xc], edx
lea edx, [ebp - 0x54]
mov eax, esi
call fcn.00459720
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x1c]
mov edx, 0x4a55a0
call fcn.00403c10
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x4ae86c]
call fcn.00422680
mov eax, dword [0x4ae86c]
call fcn.004309f4
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004a320c
test al, al
je 0x4a4ffd
lea edx, [ebp - 0x1c]
mov eax, dword [0x4adb78]
call fcn.00404c50
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x258]
call fcn.00422680
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4adb48]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x4a552c
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 2
pop eax
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
call fcn.00429d04
jmp 0x4a53a8
mov eax, dword [ebp - 8]
mov edx, 0x4a55b4
call fcn.00403cd4
jne 0x4a50fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov edx, dword [eax + 0x154]
mov eax, esi
call fcn.0044fc0c
test al, al
je 0x4a50a3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov dl, 1
call fcn.004225ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov dl, 1
call fcn.004225ac
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4adb48]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x4a552c
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 2
pop eax
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
call fcn.00429d04
jmp 0x4a53a8
mov eax, dword [ebp - 8]
mov edx, 0x4a55cc
call fcn.00403cd4
jne 0x4a51b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov edx, dword [eax + 0x154]
mov eax, esi
call fcn.00452508
test al, al
je 0x4a51b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
mov dl, 1
call fcn.004225ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov dl, 1
call fcn.004225ac
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.004ab514
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4adb48]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x4a55dc
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 2
pop eax
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
call fcn.00429d04
jmp 0x4a53a8
mov eax, dword [esi + 0xc]
cmp word [eax], 0x4d42
jne 0x4a51e6
mov edx, eax
add edx, 0xe
cmp word [edx], 0x28
jne 0x4a51e6
mov eax, dword [ebp - 4]
add eax, 0x360
mov edx, 0x4a55ec
call fcn.0040399c
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004a0808
jmp 0x4a53a8
mov edx, dword [eax]
cmp edx, 0x38464947
jne 0x4a5211
mov eax, dword [ebp - 4]
add eax, 0x360
mov edx, 0x4a55fc
call fcn.0040399c
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004a0c64
jmp 0x4a53a8
cmp edx, 0xe0ffd8ff
jne 0x4a523a
mov eax, dword [ebp - 4]
add eax, 0x360
mov edx, 0x4a560c
call fcn.0040399c
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004a0db8
jmp 0x4a53a8
mov edx, dword [esi + 0xc]
mov eax, dword [edx]
cmp eax, 0x46464952
je 0x4a5251
cmp eax, 0x6468544d
jne 0x4a534c
mov eax, edx
cmp dword [eax], 0x6468544d
jne 0x4a526f
mov eax, dword [ebp - 4]
add eax, 0x360
mov edx, 0x4a561c
call fcn.0040399c
jmp 0x4a52aa
add eax, 8
mov edx, dword [eax]
cmp edx, 0x20495641
jne 0x4a5290
mov eax, dword [ebp - 4]
add eax, 0x360
mov edx, 0x4a562c
call fcn.0040399c
jmp 0x4a52aa
cmp edx, 0x45564157
jne 0x4a52aa
mov eax, dword [ebp - 4]
add eax, 0x360
mov edx, 0x4a563c
call fcn.0040399c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
mov edx, 0x4a561c
call fcn.00403cd4
je 0x4a52e9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
mov edx, 0x4a562c
call fcn.00403cd4
je 0x4a52e9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x360]
mov edx, 0x4a563c
call fcn.00403cd4
jne 0x4a52f8
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004a091c
jmp 0x4a53a8
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.0049ff74
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4adac4]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x7c], eax
mov byte [ebp - 0x78], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x74], eax
mov byte [ebp - 0x70], 0xb
lea edx, [ebp - 0x7c]
mov ecx, 1
pop eax
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
call fcn.00429d04
jmp 0x4a53a8
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.0049ff74
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [0x4adac4]
call fcn.00404c50
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x7c], eax
mov byte [ebp - 0x78], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x74], eax
mov byte [ebp - 0x70], 0xb
lea edx, [ebp - 0x7c]
mov ecx, 1
pop eax
call fcn.00407d30
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1fc]
call fcn.00429d04
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.004ab514
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x90]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
xor edx, edx
call fcn.00438120
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x254]
xor edx, edx
call fcn.004225e8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a5427
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
xor ecx, ecx
mov edx, 0xcd
call fcn.00422e00
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x230]
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x128], edx
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x12c], edx
call fcn.00422ad0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a5459
lea eax, [ebp - 0x54]
call fcn.00403948
lea eax, [ebp - 0x1c]
call fcn.00403948
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040396c
ret