Function at 0x401137
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18c
push ebx
push esi
push edi
mov dword [esp + 0x40], 0x46545d41
mov dword [esp + 0x44], 0x57405345
mov dword [esp + 0x48], 0x65685712
mov dword [esp + 0x4c], 0x50006c65
mov dword [esp + 0x50], 0x67727661
mov dword [esp + 0x54], 0x657d5676
mov dword [esp + 0x58], 0x7d7c617a
mov dword [esp + 0x5c], 0x677d767e
mov dword [esp + 0x60], 0x707c7f51
mov dword [esp + 0x64], 0x42641378
mov dword [esp + 0x68], 0x5f544354
mov dword [esp + 0x6c], 0x5d551f47
mov dword [esp + 0x70], 0x2203315d
mov dword [esp + 0x74], 0x28353334
mov dword [esp + 0x78], 0x3129023e
mov dword [esp + 0x7c], 0x2928352e
mov dword [esp + 0x80], 0x3329222a
mov dword [esp + 0x84], 0x24282b05
mov dword [esp + 0x88], 0x6741472c
mov dword [esp + 0x8c], 0x7a716671
mov dword [esp + 0x90], 0x78703a62
mov dword [esp + 0x94], 0x76751478
mov dword [esp + 0x98], 0x574c6771
mov dword [esp + 0x9c], 0x4350474f
mov dword [esp + 0xa0], 0x47714756
mov dword [esp + 0xa4], 0x4d4b5151
mov dword [esp + 0xa8], 0x2275514c
mov dword [esp + 0xac], 0x1c0e092a
mov dword [esp + 0xb0], 0x4f4e140d
mov dword [esp + 0xb4], 0x11111953
mov dword [esp + 0xb8], 0x5750537d
mov dword [esp + 0xbc], 0x76617155
mov dword [esp + 0xc0], 0x6177517d
mov dword [esp + 0xc4], 0x6f6b5076
mov dword [esp + 0xc8], 0x3c046a61
mov dword [esp + 0xcc], 0x1b0a181f
mov dword [esp + 0xd0], 0x45595802
mov dword [esp + 0xd4], 0x6b07070f
mov dword [esp + 0xd8], 0x45595c6d
mov dword [esp + 0xdc], 0x5d484a40
mov dword [esp + 0xe0], 0x42467d4c
mov dword [esp + 0xe4], 0x516c474c
mov dword [esp + 0xe8], 0x6e7c5929
mov dword [esp + 0xec], 0x2b716879
mov dword [esp + 0xf0], 0x747c362a
mov dword [esp + 0xf4], 0x76591874
mov dword [esp + 0xf8], 0x527f6975
mov dword [esp + 0xfc], 0x767e747b
mov dword [esp + 0x100], 0x644a1a7f
mov dword [esp + 0x104], 0x6d646f73
mov dword [esp + 0x108], 0x652f3332
mov dword [esp + 0x10c], 0x6a016d6d
mov dword [esp + 0x110], 0x42795948
mov dword [esp + 0x114], 0x64434846
mov dword [esp + 0x118], 0x5f424b43
mov dword [esp + 0x11c], 0x44594c40
mov dword [esp + 0x120], 0xe2d4342
mov dword [esp + 0x124], 0x3f2e392b
mov dword [esp + 0x128], 0x617d7c26
mov dword [esp + 0x12c], 0x4f23232b
mov dword [esp + 0x130], 0x3a3e2918
mov dword [esp + 0x134], 0x290b3e2f
mov dword [esp + 0x138], 0x283e3834
mov dword [esp + 0x13c], 0xe281a28
mov dword [esp + 0x140], 0xc293e28
mov dword [esp + 0x144], 0x7163465b
mov dword [esp + 0x148], 0x346e7766
mov dword [esp + 0x14c], 0x6b632935
mov dword [esp + 0x150], 0xa09076b
mov dword [esp + 0x154], 0x3b2b0f0d
mov dword [esp + 0x158], 0x3b0d272c
mov dword [esp + 0x15c], 0x31372d2d
mov dword [esp + 0x160], 0x38301730
mov dword [esp + 0x164], 0x3f332c31
mov dword [esp + 0x168], 0x3031372a
mov dword [esp + 0x16c], 0x64475e09
mov dword [esp + 0x170], 0x79607163
mov dword [esp + 0x174], 0x743e2223
mov ebx, dword [ebp + 8]
xor eax, eax
and dword [esp + 0x24], eax
mov word [esp + 0x3c], ax
mov byte [esp + 0x38], al
add ebx, 0x30
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x17c], 0x6f107c7c
mov dword [esp + 0x180], 0x4a7e6b6c
mov dword [esp + 0x184], 0x5d755d5d
mov dword [esp + 0x188], 0x414a5755
mov dword [esp + 0x18c], 0x55527138
mov dword [esp + 0x190], 0x154f5647
mov dword [esp + 0x194], 0x4a420814
mov word [esp + 0x198], 0x264a
mov dword [esp + 0x10], 0xc5226814
mov dword [esp + 0x18], 0x12
mov dword [esp + 0x34], 9
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
and dword [esp + 0x14], 0
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xc8226ccd
mov dword [esp + 0x28], 9
mov dword [esp + 0x34], 6
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xc7226b3a
mov dword [esp + 0x18], 0x13
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x34], 0x17
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xc222635b
mov dword [esp + 0x18], 0x31
mov dword [esp + 0x28], 0x26
mov dword [esp + 0x34], 0xc
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xc12261c8
mov dword [esp + 0x18], 0x47
mov dword [esp + 0x28], 0x32
mov dword [esp + 0x34], 0x18
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
lea esi, [esp + 0x10]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0xc4226681
mov dword [esp + 0x14], 0x14
mov dword [esp + 0x24], 0x4a
mov dword [esp + 0x30], 0xc
push ebx
lea eax, [esp + 0x10]
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xc32264ee
mov dword [esp + 0x18], 0x22
mov dword [esp + 0x28], 0x56
mov dword [esp + 0x34], 0x16
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xbe225d0f
mov dword [esp + 0x18], 0x7d
mov dword [esp + 0x28], 0x6c
mov dword [esp + 0x34], 0xd
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xbd225b7c
mov dword [esp + 0x18], 4
mov dword [esp + 0x28], 0x79
mov dword [esp + 0x34], 0x12
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x7929f0ac
mov dword [esp + 0x18], 0x6b
mov dword [esp + 0x28], 0x8b
mov dword [esp + 0x34], 0xd
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x7a29f23f
mov dword [esp + 0x18], 0x29
mov dword [esp + 0x28], 0x98
mov dword [esp + 0x34], 0x11
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0x7b29f3d2
mov dword [esp + 0x14], 0x18
mov dword [esp + 0x24], 0xa9
mov dword [esp + 0x30], 0xd
mov byte [esp + 0x38], 0
push ebx
lea eax, [esp + 0x10]
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x7c29f565
mov dword [esp + 0x18], 0x1a
mov dword [esp + 0x28], 0xb6
mov dword [esp + 0x34], 0xc
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x7529ea60
mov dword [esp + 0x18], 1
mov dword [esp + 0x28], 0xc2
mov dword [esp + 0x34], 0xd
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x7629ebf3
mov dword [esp + 0x18], 0x2d
mov dword [esp + 0x28], 0xcf
mov dword [esp + 0x34], 0x14
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x7729ed86
mov dword [esp + 0x18], 0x4f
mov dword [esp + 0x28], 0xe3
mov dword [esp + 0x34], 0xd
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x7829ef19
mov dword [esp + 0x18], 0x5b
mov dword [esp + 0x28], 0xf0
mov dword [esp + 0x34], 0x15
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x8129fd44
mov dword [esp + 0x18], 7
mov dword [esp + 0x28], 0x105
mov dword [esp + 0x34], 0xd
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x8229fed7
mov dword [esp + 0x18], 0x5e
mov dword [esp + 0x28], 0x112
mov dword [esp + 0x34], 0x1c
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xb319247
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x28], 0x12e
mov dword [esp + 0x34], 0xd
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xa3190b4
mov dword [esp + 0x18], 0x38
mov dword [esp + 0x28], 0x13b
mov dword [esp + 0x34], 0xe
mov byte [esp + 0x3c], 0
call fcn.00401a4d
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xd31956d
mov dword [esp + 0x18], 0x26
mov dword [esp + 0x28], 0x149
mov dword [esp + 0x34], 0xd
mov byte [esp + 0x3c], 0
call fcn.00401a4d
mov ebx, dword [ebp + 8]
push 0xb
mov edi, eax
pop ecx
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1c]
mov eax, dword [esi + 4]
mov edi, dword [esi]
cmp edi, eax
je 0x4019f7
mov ecx, eax
sub ecx, eax
sar ecx, 1
add ecx, ecx
push ecx
push eax
push edi
mov dword [esp + 0x18], ecx
call 0x406920
mov eax, dword [esp + 0x18]
add esp, 0xc
add eax, edi
mov dword [esi + 4], eax
push dword [esp + 0xc]
mov eax, dword [esi]
lea ecx, [esp + 0x40]
push ecx
push eax
lea eax, [esp + 0x4a]
call 0x4020f1
lea esi, [ebx + 8]
mov eax, dword [esi + 4]
mov ebx, dword [esi]
cmp ebx, eax
je 0x401a2c
mov edi, eax
sub edi, eax
push edi
push eax
push ebx
call 0x406920
add esp, 0xc
add edi, ebx
mov dword [esi + 4], edi
push dword [esp + 0xc]
mov eax, dword [esi]
lea ecx, [esp + 0x44]
push ecx
push eax
lea eax, [esp + 0x1a2]
call 0x402207
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4