Function at 0x410466
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push 0x28
mov eax, 0x41ab29
call fcn.0041974f
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x14], esi
push eax
sub esp, 0x18
mov dword [ebp - 4], eax
lea eax, [ebp + 0xc]
mov ecx, esp
mov bl, 0x5c
push eax
call fcn.0040476b
mov dl, bl
lea ecx, [ebp - 0x30]
call fcn.00414135
add esp, 0x1c
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
cmp edi, eax
je 0x410741
sub eax, edi
push 0x18
cdq
pop ecx
idiv ecx
cmp eax, 6
jb 0x410717
xor ebx, ebx
mov dword [ebp - 0x18], 0x2f3a054a
mov cl, 0x4a
mov word [ebp - 0x14], 0x2b38
mov byte [ebp - 0x12], bl
mov eax, ebx
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 5
jae 0x4104e3
mov cl, byte [ebp - 0x18]
jmp 0x4104d4
push ecx
lea eax, [ebp - 0x17]
mov byte [ebp - 0x12], bl
push eax
lea ecx, [ebp + 0xc]
call fcn.00405b64
mov ecx, ebx
cmp eax, 0xffffffff
je 0x41053d
mov al, 0x48
mov dword [ebp - 0x18], 0x6d785748
mov word [ebp - 0x14], 0x697a
mov byte [ebp - 0x12], bl
movsx eax, al
and eax, 0x8000000f
jns 0x41051b
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 5
jae 0x41052a
mov al, byte [ebp - 0x18]
jmp 0x41050c
mov byte [ebp - 0x12], bl
lea eax, [ebp - 0x17]
push eax
mov ecx, esi
call fcn.004035da
jmp 0x410757
mov al, 0x12
mov dword [ebp - 0x20], 0x776a5612
mov dword [ebp - 0x1c], 0x74676670
mov dword [ebp - 0x18], 0x66746b64
mov byte [ebp - 0x14], bl
movsx eax, al
and eax, 0x8000000f
jns 0x410566
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xb
jae 0x410575
mov al, byte [ebp - 0x20]
jmp 0x410557
push ecx
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x14], bl
push eax
lea ecx, [ebp + 0xc]
call fcn.00405b64
cmp eax, 0xffffffff
je 0x4105c0
mov cl, 0x4d
mov dword [ebp - 0x20], 0x3825194d
mov dword [ebp - 0x1c], 0x3f282923
mov eax, ebx
mov dword [ebp - 0x18], 0x293f242f
mov byte [ebp - 0x14], bl
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xb
jae 0x4105b5
mov cl, byte [ebp - 0x20]
jmp 0x4105a6
mov byte [ebp - 0x14], bl
lea eax, [ebp - 0x1f]
jmp 0x410530
movaps xmm0, xmmword [0x402010]
mov ecx, ebx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x32233e
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4105d4
push ecx
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], bl
push eax
lea ecx, [ebp + 0xc]
call fcn.00405b64
cmp eax, 0xffffffff
jne 0x410712
movaps xmm0, xmmword [0x401ca0]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x410607
push ecx
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], bl
push eax
lea ecx, [ebp + 0xc]
call fcn.00405b64
cmp eax, 0xffffffff
jne 0x410712
push 9
pop ebx
mov cl, 0x7a
mov dword [ebp - 0x20], 0x1d15167a
mov word [ebp - 0x1c], 0x1413
xor eax, eax
mov byte [ebp - 0x1a], bl
mov word [ebp - 0x19], 0x1054
mov byte [ebp - 0x17], bl
mov word [ebp - 0x16], 0x1415
mov byte [ebp - 0x14], 0
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xb
jae 0x410666
mov cl, byte [ebp - 0x20]
jmp 0x410657
push ecx
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x14], 0
push eax
lea ecx, [ebp + 0xc]
call fcn.00405b64
cmp eax, 0xffffffff
jne 0x410712
movaps xmm0, xmmword [0x401cb0]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
movsx eax, byte [ebp - 0x20]
and eax, 0x8000000f
jns 0x41069d
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x41068d
push ecx
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp + 0xc]
call fcn.00405b64
cmp eax, 0xffffffff
jne 0x410712
mov byte [ebp - 0x20], bl
xor eax, eax
mov dword [ebp - 0x1f], 0x6a686579
mov dword [ebp - 0x1b], 0x7a277a6c
mov dword [ebp - 0x17], 0x7d606578
mov word [ebp - 0x13], 0x6c
xor byte [ebp + eax - 0x1f], bl
inc eax
cmp eax, 0xd
jae 0x4106ec
mov bl, byte [ebp - 0x20]
jmp 0x4106dd
push ecx
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x12], 0
push eax
lea ecx, [ebp + 0xc]
call fcn.00405b64
cmp eax, 0xffffffff
jne 0x410712
lea eax, [edi + 0x90]
push eax
mov ecx, esi
call fcn.0040476b
jmp 0x410757
lea eax, [edi + 0x78]
jmp 0x410708
movaps xmm0, xmmword [0x402170]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0xf
jb 0x410728
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x23]
jmp 0x410530
xor eax, eax
mov edi, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], al
lea ecx, [ebp - 0x30]
call fcn.00405c68
lea ecx, [ebp + 0xc]
call fcn.0040357e
mov eax, esi
call fcn.0041970d
ret 0x1c