Function at 0x40a3e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42d5b0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x150
mov eax, dword [0x10fcb40]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xc0], 0xcf4a063b
xorps xmm0, xmm0
mov dword [ebp - 0xbc], 0x9e047d42
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0xc0], 0x77b89d85
mov dword [ebp - 0xbc], 0x4e0190d
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0xc0], 0xff2f7f4f
mov dword [ebp - 0xbc], 0xb0331b28
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0x77dde5e0
mov dword [ebp - 0x110], eax
mov dword [ebp - 0xbc], 0x4e0190d
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0xbc]
movaps xmm1, xmmword [ebp - 0x120]
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x104], ecx
lea edx, [eax + 1]
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0x120], xmm1
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
nop dword [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40a510
sub eax, edx
lea ecx, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.00401ad0
mov dword [ebp - 0xc0], 0x8d4e0b3c
mov dword [ebp - 0xbc], 0xdf573b5c
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xc0], 0x18b18b97
mov dword [ebp - 0xbc], 0x60c07d6c
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xc0], 0x6de6fec8
mov dword [ebp - 0xbc], 0x30bf830
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xc0], 0x20416830
mov dword [ebp - 0xbc], 0x168276db
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xc0], 0xabf52e3a
mov dword [ebp - 0xbc], 0xaa2717cc
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xc0], 0xa8aaf9e4
mov dword [ebp - 0xbc], 0xb35539d1
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xc0], 0xff2f7f4f
mov dword [ebp - 0xbc], 0xb0331b28
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0xc0], 0x77dde5e0
mov dword [ebp - 0xbc], 0x4e0190d
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0xc0], 0x4d8d8ca9
mov dword [ebp - 0xbc], 0x77629452
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0xc0], 0x4e2e484a
mov dword [ebp - 0xbc], 0x72a219af
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0xc0], 0x859e5d53
mov dword [ebp - 0xbc], 0xaa2717cc
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xc0], 0xa8aaf9e4
mov dword [ebp - 0xbc], 0xb35539d1
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
movaps xmm1, xmmword [ebp - 0x100]
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x50]
lea eax, [ebp - 0x100]
movaps xmmword [ebp - 0x100], xmm1
movaps xmm1, xmmword [ebp - 0xf0]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0xf0], xmm1
movaps xmm1, xmmword [ebp - 0xe0]
xorps xmm1, xmmword [ebp - 0x30]
push eax
push 0x10fde40
movaps xmmword [ebp - 0xe0], xmm1
call fcn.00401280
push eax
call fcn.00402890
cmp dword [ebp - 0xa4], 0xf
lea edx, [ebp - 0xb8]
cmova edx, dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 0x9e5d1c60
mov dword [ebp - 0xbc], 0x9f40704b
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0xc0], 0x12ab8084
mov dword [ebp - 0xbc], 0x61907661
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0xc0], 0x7eb9bfdb
mov dword [ebp - 0xbc], 0x230bb60
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0xc0], 0x616b1824
mov dword [ebp - 0xbc], 0x1ccb78c2
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0xc0], 0xeceb3f7c
mov dword [ebp - 0xbc], 0x855473a0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0xc0], 0xc3d89880
mov dword [ebp - 0xbc], 0xda395b8e
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0xc0], 0xc7f15909
mov dword [ebp - 0xbc], 0x7ec519ee
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xc0], 0x2f5e3e2e
mov dword [ebp - 0xbc], 0x652c8f53
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0xc0], 0xff2f7f4f
mov dword [ebp - 0xbc], 0xb0331b28
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0x77dde5e0
mov dword [ebp - 0xbc], 0x4e0190d
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0x4d8d8ca9
mov dword [ebp - 0xbc], 0x77629452
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0x4e2e484a
mov dword [ebp - 0xbc], 0x72a219af
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0x859e5d53
mov dword [ebp - 0xbc], 0xaa2717cc
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0xa8aaf9e4
mov dword [ebp - 0xbc], 0xb35539d1
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0xa2df237d
mov dword [ebp - 0xbc], 0x7ec57c96
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], 0x2f5e3e2e
mov dword [ebp - 0xbc], 0x652c8f53
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0xbc]
movaps xmm1, xmmword [ebp - 0x60]
xorps xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0x60], xmm1
movaps xmm1, xmmword [ebp - 0x50]
xorps xmm1, xmmword [ebp - 0x90]
movaps xmmword [ebp - 0x50], xmm1
movaps xmm1, xmmword [ebp - 0x40]
xorps xmm1, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0x40], xmm1
movaps xmm1, xmmword [ebp - 0x30]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
xorps xmm1, xmmword [ebp - 0x70]
movaps xmmword [ebp - 0x30], xmm1
mov dword [ebp - 0xc0], 0x8b5d1a22
mov dword [ebp - 0xbc], 0xc345745b
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0xc0], 0x11f39c8b
mov dword [ebp - 0xbc], 0x4e07778
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0xc0], 0xff2f7f4f
mov dword [ebp - 0xbc], 0xb0331b28
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0xc0], 0x77dde5e0
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0xbc], 0x4e0190d
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x60]
push edx
mov dword [ebp - 0x104], ecx
movaps xmm1, xmmword [ebp - 0x110]
xorps xmm1, xmmword [ebp - 0x130]
push eax
lea eax, [ebp - 0x130]
movaps xmmword [ebp - 0x130], xmm1
push eax
call fcn.00407650
add esp, 0x18
test al, al
je 0x40ad54
mov dword [ebp - 0xc0], 0x945d1e2b
mov dword [ebp - 0xbc], 0xd95f7908
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xc0], 0x13fd9f94
mov dword [ebp - 0xbc], 0x688e6e62
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xc0], 0x28e9edc6
mov dword [ebp - 0xbc], 0x190db436
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xc0], 0x2a0e273e
mov dword [ebp - 0xbc], 0x5cc96ac6
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xc0], 0x859e5d53
mov dword [ebp - 0xbc], 0xaa2717cc
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xc0], 0xa8aaf9e4
mov dword [ebp - 0xbc], 0xb35539d1
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xc0], 0xff2f7f4f
mov dword [ebp - 0xbc], 0xb0331b28
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0xc0], 0x77dde5e0
mov dword [ebp - 0xbc], 0x4e0190d
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0xc0], 0x4d8d8ca9
mov dword [ebp - 0xbc], 0x77629452
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0xc0], 0x4e2e484a
mov dword [ebp - 0xbc], 0x72a219af
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0xc0], 0x859e5d53
mov dword [ebp - 0xbc], 0xaa2717cc
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xc0], 0xa8aaf9e4
mov dword [ebp - 0xbc], 0xb35539d1
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
movaps xmm1, xmmword [ebp - 0x100]
xorps xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x100], xmm1
movaps xmm1, xmmword [ebp - 0xf0]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0xf0], xmm1
movaps xmm1, xmmword [ebp - 0xe0]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0xe0], xmm1
lea eax, [ebp - 0x100]
push eax
push 0x10fde40
call fcn.00401280
push eax
call fcn.00402890
mov byte [ebp - 0xc1], 1
jmp 0x40af94
mov dword [ebp - 0xc0], 0x93461e29
mov dword [ebp - 0xbc], 0xc4137f4d
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0xc0], 0x18b9c58f
mov dword [ebp - 0xbc], 0x6b8c777a
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0xc0], 0x29ade8c8
mov dword [ebp - 0xbc], 0x5709e633
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0xc0], 0x3a472428
mov dword [ebp - 0xbc], 0x1ccd39d5
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0xc0], 0xf6f73973
mov dword [ebp - 0xbc], 0xaa2739a7
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0xc0], 0xa8aaf9e4
mov dword [ebp - 0xbc], 0xb35539d1
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0xc0], 0xff2f7f4f
mov dword [ebp - 0xbc], 0xb0331b28
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0xc0], 0x77dde5e0
mov dword [ebp - 0xbc], 0x4e0190d
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0xc0], 0x4d8d8ca9
mov dword [ebp - 0xbc], 0x77629452
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0xc0], 0x4e2e484a
mov dword [ebp - 0xbc], 0x72a219af
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0xc0], 0x859e5d53
mov dword [ebp - 0xbc], 0xaa2717cc
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xc0], 0xa8aaf9e4
mov dword [ebp - 0xbc], 0xb35539d1
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
movaps xmm1, xmmword [ebp - 0x160]
xorps xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x160], xmm1
movaps xmm1, xmmword [ebp - 0x150]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x150], xmm1
movaps xmm1, xmmword [ebp - 0x140]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x140], xmm1
lea eax, [ebp - 0x160]
push eax
push 0x10fdf00
call fcn.00401280
push eax
call fcn.00402890
mov byte [ebp - 0xc1], 0
mov ecx, dword [ebp - 0xa4]
add esp, 0xc
cmp ecx, 0xf
jbe 0x40afcd
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40afc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40afef
push ecx
push edx
call fcn.0040e950
add esp, 8
mov al, byte [ebp - 0xc1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0040e963
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004133ff
int3