Function at 0x403244
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov word [ebp + 0x558], 0x1ff
call fcn.0040c0ba
call fcn.00404c14
mov al, byte [ebp + 0xe80]
test al, al
jne 0x403767
mov word [ebp + 0x95c], 0x3030
mov ax, word [ebp + 0x1261c]
cmp ax, 0x3332
jne 0x403767
mov al, byte [ebp + 0x2d8b]
test al, al
jne 0x403767
mov al, byte [ebp + 0x2af9]
mov byte [ebp + 0x2b0d], al
mov ax, word [ebp + 0x2afa]
mov word [ebp + 0x2b0e], ax
mov eax, dword [ebp + 0x2afc]
mov ecx, dword [ebp + 0x2b00]
mov dword [ebp + 0x2b10], eax
mov dword [ebp + 0x2b14], ecx
mov eax, dword [ebp + 0x2b04]
mov ecx, dword [ebp + 0x2b08]
mov dword [ebp + 0x2b18], eax
mov dword [ebp + 0x2b1c], ecx
mov al, byte [ebp + 0x2b0c]
mov byte [ebp + 0x2b20], al
cmp dword [ebp + 0x2b04], 0x3030302d
jne 0x403328
cmp dword [ebp + 0x2b08], 0x20202020
jne 0x403328
mov al, byte [ebp + 0x2b0c]
cmp al, 0x20
jne 0x403328
mov eax, 0x20202020
mov dword [ebp + 0x2b04], eax
mov dword [ebp + 0x2b08], eax
mov byte [ebp + 0x2b0c], al
lea edx, [ebp + 0x2af9]
lea eax, [ebp + 0x1ec]
mov ebx, 2
mov ecx, dword [edx]
mov esi, dword [edx + 4]
add edx, 8
mov dword [eax], ecx
mov dword [eax + 4], esi
add eax, 8
dec ebx
jne 0x403339
mov ecx, dword [edx]
mov dword [eax], ecx
mov word [ebp + 0x558], 0x1ff
mov word [ebp + 0x1261c], 0x3030
call fcn.0040c0ba
call fcn.00404c14
mov al, byte [ebp + 0xe80]
test al, al
jne 0x403767
mov word [ebp + 0x95c], 0x3030
mov ax, word [ebp + 0x1261c]
cmp ax, 0x3332
jne 0x403767
mov al, byte [ebp + 0x2b0d]
mov byte [ebp + 0x2af9], al
mov ax, word [ebp + 0x2b0e]
mov word [ebp + 0x2afa], ax
mov eax, dword [ebp + 0x2b10]
mov ecx, dword [ebp + 0x2b14]
mov dword [ebp + 0x2afc], eax
mov dword [ebp + 0x2b00], ecx
mov eax, dword [ebp + 0x2b18]
mov ecx, dword [ebp + 0x2b1c]
mov dword [ebp + 0x2b04], eax
mov dword [ebp + 0x2b08], ecx
mov al, byte [ebp + 0x2b20]
mov byte [ebp + 0x2b0c], al
mov eax, 0x20202020
mov dword [ebp + 0x1ec], eax
mov dword [ebp + 0x1f0], eax
mov dword [ebp + 0x1f4], eax
mov dword [ebp + 0x1f8], eax
mov dword [ebp + 0x1fc], eax
mov eax, 0x20202020
mov dword [ebp + 0x200], eax
mov dword [ebp + 0x204], eax
mov dword [ebp + 0x208], eax
mov dword [ebp + 0x20c], eax
mov dword [ebp + 0x210], eax
mov eax, 0x20202020
mov dword [ebp + 0x214], eax
mov dword [ebp + 0x218], eax
mov dword [ebp + 0x21c], eax
mov eax, 0x20202020
mov dword [ebp + 0x220], eax
mov byte [ebp + 0x224], al
mov dword [ebp + 0x225], 0
mov word [ebp + 0x229], 0x2020
mov dword [ebp + 0x22b], 0
mov word [ebp + 0x22f], 0x2020
mov byte [ebp + 0x231], 0
mov byte [ebp + 0x232], 0
mov byte [ebp + 0x233], 0
mov byte [ebp + 0x234], 0x20
mov byte [ebp + 0x235], 0
mov word [ebp + 0x236], 0
mov eax, 0x20202020
mov dword [ebp + 0x238], eax
mov byte [ebp + 0x23c], 0
mov eax, 0x20202020
mov byte [ebp + 0x23d], al
mov word [ebp + 0x23e], ax
mov byte [ebp + 0x240], al
mov dword [ebp + 0x241], 0
mov dword [ebp + 0x245], 0
mov byte [ebp + 0x249], 0
mov word [ebp + 0x24a], 0
mov byte [ebp + 0x24c], 0x20
mov byte [ebp + 0x24d], 0
mov byte [ebp + 0x24e], 0
mov byte [ebp + 0x24f], 0
mov byte [ebp + 0x250], 0
mov byte [ebp + 0x251], 0
mov byte [ebp + 0x252], 0
mov byte [ebp + 0x253], 0x20
mov eax, 0x20202020
mov dword [ebp + 0x254], eax
mov byte [ebp + 0x258], al
mov eax, 0x20202020
mov byte [ebp + 0x259], al
mov word [ebp + 0x25a], ax
mov dword [ebp + 0x25c], eax
lea edx, [ebp + 0x2af9]
lea eax, [ebp + 0x1ec]
mov ebx, 2
mov ecx, dword [edx]
mov esi, dword [edx + 4]
add edx, 8
mov dword [eax], ecx
mov dword [eax + 4], esi
add eax, 8
dec ebx
jne 0x40356a
mov ecx, dword [edx]
mov dword [eax], ecx
cmp byte [ebp + 0xe7f], 0x31
jne 0x40365a
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x40]
lea ecx, [ebp + 0x200]
mov eax, 4
mov ebx, dword [esi]
mov edx, dword [esi + 4]
add esi, 8
mov dword [ecx], ebx
mov dword [ecx + 4], edx
add ecx, 8
dec eax
jne 0x40359f
mov byte [ebp + 0x1075], 0x50
mov word [ebp + 0x1076], 0x7261
mov dword [ebp + 0x1078], 0x6f4e2d74
mov dword [ebp + 0x107c], 0x6f6e202e
mov dword [ebp + 0x1080], 0x6e692074
mov dword [ebp + 0x1084], 0x5a555320
mov dword [ebp + 0x1088], 0x2d494b55
mov dword [ebp + 0x108c], 0x636f7473
mov dword [ebp + 0x1090], 0x2021206b
mov dword [ebp + 0x1094], 0x20202020
mov dword [ebp + 0x1098], 0x20202020
mov dword [ebp + 0x109c], 0x20202020
mov dword [ebp + 0x10a0], 0x20202020
mov dword [ebp + 0x10a4], 0x20202020
mov dword [ebp + 0x10a8], 0x20202020
mov dword [ebp + 0x10ac], 0x20202020
mov byte [ebp + 0x10b0], 0x20
jmp 0x403706
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x60]
lea ecx, [ebp + 0x200]
mov eax, 4
mov ebx, dword [esi]
mov edx, dword [esi + 4]
add esi, 8
mov dword [ecx], ebx
mov dword [ecx + 4], edx
add ecx, 8
dec eax
jne 0x40366b
mov edi, dword [ebp - 0x4c]
mov al, byte [edi + 0x8d]
mov byte [ebp + 0x1075], al
mov ax, word [edi + 0x8e]
mov word [ebp + 0x1076], ax
lea edx, [edi + 0x90]
lea ecx, [ebp + 0x1078]
mov ebx, 4
mov eax, dword [edx]
mov esi, dword [edx + 4]
add edx, 8
mov dword [ecx], eax
mov dword [ecx + 4], esi
add ecx, 8
dec ebx
jne 0x4036ac
mov eax, dword [edx]
mov dword [ecx], eax
mov al, byte [edi + 0xb4]
mov byte [ebp + 0x109c], al
mov ax, word [edi + 0xb5]
mov word [ebp + 0x109d], ax
mov eax, 0x20202020
mov byte [ebp + 0x109f], al
mov dword [ebp + 0x10a0], eax
mov dword [ebp + 0x10a4], eax
mov dword [ebp + 0x10a8], eax
mov dword [ebp + 0x10ac], eax
mov byte [ebp + 0x10b0], al
xor eax, eax
mov byte [ebp + 0x2f25], al
mov word [ebp + 0x2f26], ax
lea edi, [ebp + 0x2f28]
mov ecx, 0x32
rep stosd dword es:[edi], eax
mov byte [ebp + 0x2ff0], al
lea esi, [ebp + 0x1ec]
lea edi, [ebp + 0x2bfb]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov byte [ebp + 0x2c6f], al
lea edi, [ebp + 0x2c70]
mov ecx, 0x14
rep stosd dword es:[edi], eax
mov word [ebp + 0x2cc0], ax
mov byte [ebp + 0x2cc2], al
mov byte [ebp + 0x2d8c], 1
xor eax, eax
lea edi, [ebp + 0x260]
mov ecx, 0x1a
rep stosd dword es:[edi], eax
mov al, byte [ebp + 0xe80]
test al, al
jne 0x4037b1
mov al, byte [ebp + 0x2d8c]
test al, al
jne 0x4037b1
cmp byte [ebp + 0x95e], 0
jne 0x4037a6
cmp byte [ebp + 0x95f], 0
jbe 0x4037b1
call fcn.00419709
mov al, byte [ebp + 0xe80]
test al, al
jne 0x403920
mov al, byte [ebp + 0x2d8c]
test al, al
jne 0x403920
mov al, byte [ebp + 0x2d8b]
test al, al
jne 0x403871
lea esi, [ebp + 0x1ec]
lea edi, [ebp + 0x2b33]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov byte [ebp + 0x2ba7], al
lea edi, [ebp + 0x2ba8]
mov ecx, 0x14
rep stosd dword es:[edi], eax
mov word [ebp + 0x2bf8], ax
mov byte [ebp + 0x2bfa], al
lea esi, [ebp + 0x260]
lea edi, [ebp + 0x2d8d]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov byte [ebp + 0x2df5], al
mov word [ebp + 0x2df6], ax
lea edi, [ebp + 0x2df8]
mov ecx, 0x17
rep stosd dword es:[edi], eax
mov byte [ebp + 0x2e54], al
mov al, byte [ebp + 0x2f21]
mov byte [ebp + 0x2e55], al
mov ax, word [ebp + 0x2f22]
mov word [ebp + 0x2e56], ax
mov al, byte [ebp + 0x2f24]
mov byte [ebp + 0x2e58], al
lea esi, [ebp + 0x1ec]
lea edi, [ebp + 0x2bfb]
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov byte [ebp + 0x2c6f], al
lea edi, [ebp + 0x2c70]
mov ecx, 0x14
rep stosd dword es:[edi], eax
mov word [ebp + 0x2cc0], ax
mov byte [ebp + 0x2cc2], al
lea esi, [ebp + 0x260]
lea edi, [ebp + 0x2f25]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov byte [ebp + 0x2f8d], al
mov word [ebp + 0x2f8e], ax
lea edi, [ebp + 0x2f90]
mov ecx, 0x17
rep stosd dword es:[edi], eax
mov byte [ebp + 0x2fec], al
mov al, byte [ebp + 0x2f21]
mov byte [ebp + 0x2fed], al
mov ax, word [ebp + 0x2f22]
mov word [ebp + 0x2fee], ax
mov al, byte [ebp + 0x2f24]
mov byte [ebp + 0x2ff0], al
mov eax, dword [ebp + 0x29a]
cmp eax, dword [ebp + 0x296]
jge 0x403920
mov byte [ebp + 0x2d8c], 1
mov al, byte [ebp + 0xe80]
test al, al
jne 0x403b40
mov al, byte [ebp + 0x2d8c]
test al, al
jne 0x403b40
cmp byte [ebp + 0x9f2], 0
jne 0x403950
cmp byte [ebp + 0x9f3], 0
jbe 0x403b40
mov byte [ebp + 0x500], 0x45
call fcn.00404965
mov al, byte [ebp + 0xe80]
test al, al
jne 0x403b40
mov byte [ebp + 0x2d8c], 1
mov ah, byte [ebp + 0xe48]
mov al, byte [ebp + 0xe49]
and eax, 0xf0f
aad 0xa
mov ecx, eax
xor eax, eax
mov al, byte [ebp + 0x2d8b]
cmp eax, ecx
jb 0x403a13
mov al, byte [ebp + 0x2b33]
mov byte [ebp + 0x2bfb], al
lea esi, [ebp + 0x2b34]
lea edi, [ebp + 0x2bfc]
mov ecx, 0x31
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2bf8]
mov byte [ebp + 0x2cc0], al
mov ax, word [ebp + 0x2bf9]
mov word [ebp + 0x2cc1], ax
mov al, byte [ebp + 0x2d8d]
mov byte [ebp + 0x2f25], al
mov ax, word [ebp + 0x2d8e]
mov word [ebp + 0x2f26], ax
lea esi, [ebp + 0x2d90]
lea edi, [ebp + 0x2f28]
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2e58]
mov byte [ebp + 0x2ff0], al
jmp 0x403b40
cmp word [ebp + 0x41d9], 1
jbe 0x403ab0
mov al, byte [ebp + 0x41d9]
mov byte [ebp + 0x49ab], al
mov al, byte [ebp + 0x41da]
mov byte [ebp + 0x49ac], al
mov al, byte [ebp + 0x2b33]
mov byte [ebp + 0x2bfb], al
lea esi, [ebp + 0x2b34]
lea edi, [ebp + 0x2bfc]
mov ecx, 0x31
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2bf8]
mov byte [ebp + 0x2cc0], al
mov ax, word [ebp + 0x2bf9]
mov word [ebp + 0x2cc1], ax
mov al, byte [ebp + 0x2d8d]
mov byte [ebp + 0x2f25], al
mov ax, word [ebp + 0x2d8e]
mov word [ebp + 0x2f26], ax
lea esi, [ebp + 0x2d90]
lea edi, [ebp + 0x2f28]
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x2e58]
mov byte [ebp + 0x2ff0], al
jmp 0x403b40
cmp word [ebp + 0x41d9], 1
jne 0x403b40
xor eax, eax
mov al, byte [ebp + 0x2d8b]
inc ax
mov word [ebp + 0x34d94], ax
xor eax, eax
mov ax, word [ebp + 0x34d94]
cdq
mov ecx, 0x64
idiv ecx
mov byte [ebp + 0x2d8b], dl
lea edx, [ebp + 0x41db]
lea eax, [ebp + 0x1ec]
mov ebx, 2
mov ecx, dword [edx]
mov esi, dword [edx + 4]
add edx, 8
mov dword [eax], ecx
mov dword [eax + 4], esi
add eax, 8
dec ebx
jne 0x403af7
mov ecx, dword [edx]
mov dword [eax], ecx
mov al, byte [ebp + 0x41d9]
mov byte [ebp + 0x49ab], al
lea esi, [ebp + 0x41da]
lea edi, [ebp + 0x49ac]
mov ecx, 0x1f4
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0x49aa]
mov byte [ebp + 0x517c], al
mov byte [ebp + 0x2d8c], 0
ret