Function at 0x411e16
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x44d645
call fcn.0044d3f0
sub esp, 0x41c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xf0], ecx
and dword [ebp - 4], 0
push dword [ebp + 0xc]
push ecx
mov edi, dword [ebp + 8]
mov edx, edi
lea ecx, [ebp - 0x160]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0x148]
call fcn.0040ffcd
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x411e61
mov edx, dword [edx]
movaps xmm0, xmmword [0x408a10]
movups xmmword [ebp - 0x128], xmm0
lea esi, [ebp - 0x128]
xor ecx, ecx
mov dword [ebp - 0xc8], ecx
cmp ecx, 0xe
jae 0x411e93
mov al, byte [esi + ecx + 1]
xor al, byte [ebp - 0x128]
mov byte [esi + ecx + 1], al
inc ecx
jmp 0x411e77
mov byte [ebp - 0x119], 0
mov ah, 0x4c
mov dword [ebp - 0x98], 0x3e29074c
mov dword [ebp - 0x94], 0x7f202922
mov word [ebp - 0x90], 0x627e
push 0x28
pop ecx
mov dword [ebp - 0xc4], ecx
mov byte [ebp - 0x8e], cl
mov word [ebp - 0x8d], 0x2020
mov byte [ebp - 0x8b], 0
lea esi, [ebp - 0x98]
xor ecx, ecx
mov dword [ebp - 0xcc], ecx
cmp ecx, 0xc
jae 0x411f04
mov al, byte [esi + ecx + 1]
xor al, ah
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0xcc], ecx
mov ah, byte [ebp - 0x98]
jmp 0x411ee6
mov byte [ebp - 0x8b], 0
lea eax, [ebp - 0x2e8]
push eax
push edx
lea edx, [ebp - 0x127]
lea ecx, [ebp - 0x97]
call fcn.0040af96
call eax
mov esi, eax
lea ecx, [ebp - 0x148]
call fcn.0040fa99
lea ecx, [ebp - 0x160]
call fcn.0040fa99
mov byte [ebp + 0xb], 0
cmp esi, 0xffffffff
je 0x41218d
mov byte [ebp + 0xb], 1
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x118]
call fcn.0040fb41
test byte [ebp - 0x2e8], 0x10
jne 0x4120d0
lea eax, [ebp - 0x118]
push eax
push ecx
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x130]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0xc0]
call fcn.0040ffcd
push eax
lea eax, [ebp - 0x118]
push eax
push ecx
mov edx, edi
lea ecx, [ebp - 0x148]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0x160]
call fcn.0040ffcd
push eax
call fcn.0040b8bb
lea ecx, [ebp - 0x160]
call fcn.0040fa99
lea ecx, [ebp - 0x148]
call fcn.0040fa99
lea ecx, [ebp - 0xc0]
call fcn.0040fa99
lea ecx, [ebp - 0x130]
call fcn.0040fa99
cmp byte [ebp + 0x14], 0
je 0x4120d0
mov dl, 0x5c
mov dword [ebp - 0x5e], 0x2e39175c
mov dword [ebp - 0x5a], 0x6f303932
mov dword [ebp - 0x56], 0x3038726e
mov word [ebp - 0x52], 0x30
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
cmp ecx, 0xc
jae 0x412030
mov al, byte [ebp + ecx - 0x5d]
xor al, dl
mov byte [ebp + ecx - 0x5d], al
inc ecx
mov dword [ebp - 0xd0], ecx
mov dl, byte [ebp - 0x5e]
jmp 0x412015
mov byte [ebp - 0x51], 0
lea eax, [ebp - 0x118]
push eax
push ecx
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x178]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0x1a8]
call fcn.0040ffcd
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x412061
mov edx, dword [edx]
movups xmm0, xmmword [0x408e00]
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xac], 0x645640
xor ecx, ecx
mov dword [ebp - 0xd4], ecx
cmp ecx, 0x12
jae 0x41209d
mov al, byte [ebp + ecx - 0xbb]
xor al, byte [ebp - 0xbc]
mov byte [ebp + ecx - 0xbb], al
inc ecx
jmp 0x41207b
mov byte [ebp - 0xa9], 0
push 0x80
push edx
lea edx, [ebp - 0xbb]
lea ecx, [ebp - 0x5d]
call fcn.0040af96
call eax
lea ecx, [ebp - 0x1a8]
call fcn.0040fa99
lea ecx, [ebp - 0x178]
call fcn.0040fa99
lea ecx, [ebp - 0x118]
call fcn.0040fa99
mov dl, 0xd
mov byte [ebp - 0x7c], dl
push 0x4b
pop eax
mov byte [ebp - 0x7b], al
mov dword [ebp - 0x7a], 0x43696364
mov word [ebp - 0x76], 0x7568
mov byte [ebp - 0x74], 0x79
mov byte [ebp - 0x73], al
mov dword [ebp - 0x72], 0x4c686164
mov byte [ebp - 0x6e], 0
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
cmp ecx, 0xd
jae 0x412128
mov al, byte [ebp + ecx - 0x7b]
xor al, dl
mov byte [ebp + ecx - 0x7b], al
inc ecx
mov dword [ebp - 0xd8], ecx
mov dl, byte [ebp - 0x7c]
jmp 0x41210d
mov byte [ebp - 0x6e], 0
mov dl, 0x43
mov dword [ebp - 0x50], 0x31260843
mov dword [ebp - 0x4c], 0x702f262d
mov dword [ebp - 0x48], 0x2f276d71
mov word [ebp - 0x44], 0x2f
xor ecx, ecx
mov dword [ebp - 0xdc], ecx
cmp ecx, 0xc
jae 0x41216c
mov al, byte [ebp + ecx - 0x4f]
xor al, dl
mov byte [ebp + ecx - 0x4f], al
inc ecx
mov dword [ebp - 0xdc], ecx
mov dl, byte [ebp - 0x50]
jmp 0x412151
mov byte [ebp - 0x43], 0
lea eax, [ebp - 0x2e8]
push eax
push esi
lea edx, [ebp - 0x7b]
lea ecx, [ebp - 0x4f]
call fcn.0040af96
call eax
test eax, eax
jne 0x411f4f
push 0x56
pop edx
mov byte [ebp - 0x1b], dl
mov dword [ebp - 0x1a], 0x32383f10
mov dword [ebp - 0x16], 0x25393a15
mov word [ebp - 0x12], 0x33
xor ecx, ecx
mov dword [ebp - 0xe0], ecx
lea eax, [ebp - 0x1b]
cmp ecx, 9
jae 0x4121d0
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x1b]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0xe0], ecx
mov dl, byte [ebp - 0x1b]
jmp 0x4121af
mov byte [ebp - 0x11], 0
mov dl, 0x57
mov dword [ebp - 0x29], 0x25321c57
mov dword [ebp - 0x25], 0x643b3239
mov dword [ebp - 0x21], 0x3b337965
mov word [ebp - 0x1d], 0x3b
xor ecx, ecx
mov dword [ebp - 0xfc], ecx
lea eax, [ebp - 0x29]
cmp ecx, 0xc
jae 0x41221a
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x29]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0xfc], ecx
mov dl, byte [ebp - 0x29]
jmp 0x4121f9
mov byte [ebp - 0x1c], 0
push esi
lea edx, [ebp - 0x1a]
lea ecx, [ebp - 0x28]
call fcn.0040af96
call eax
cmp byte [ebp + 0xb], 0
je 0x412520
cmp byte [ebp + 0x18], 0
je 0x412520
push 0x4083a4
mov edx, edi
lea ecx, [ebp - 0x190]
call fcn.0040fcf9
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x41225c
mov edx, dword [edx]
movaps xmm0, xmmword [0x408960]
movups xmmword [ebp - 0x110], xmm0
lea esi, [ebp - 0x110]
xor ecx, ecx
mov dword [ebp - 0xf8], ecx
cmp ecx, 0xe
jae 0x41228e
mov al, byte [esi + ecx + 1]
xor al, byte [ebp - 0x110]
mov byte [esi + ecx + 1], al
inc ecx
jmp 0x412272
mov byte [ebp - 0x101], 0
mov dword [ebp - 0x8a], 0x5a4d6328
mov dword [ebp - 0x86], 0x1b444d46
mov dword [ebp - 0x82], 0x444c061a
mov word [ebp - 0x7e], 0x44
lea esi, [ebp - 0x8a]
xor ecx, ecx
mov dword [ebp - 0xf4], ecx
cmp ecx, 0xc
jae 0x4122ef
mov al, byte [esi + ecx + 1]
xor al, byte [ebp - 0xc4]
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0xf4], ecx
mov al, byte [ebp - 0x8a]
mov dword [ebp - 0xc4], eax
jmp 0x4122c7
mov byte [ebp - 0x7d], 0
lea eax, [ebp - 0x428]
push eax
push edx
lea edx, [ebp - 0x10f]
lea ecx, [ebp - 0x89]
call fcn.0040af96
call eax
mov esi, eax
lea ecx, [ebp - 0x190]
call fcn.0040fa99
cmp esi, 0xffffffff
je 0x412463
test byte [ebp - 0x428], 0x10
je 0x4123c4
lea eax, [ebp - 0x3fc]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0040fb41
mov edx, 0x4083a8
lea ecx, [ebp - 0xc0]
call fcn.0040ff4b
test al, al
jne 0x4123b9
mov edx, 0x4083ac
lea ecx, [ebp - 0xc0]
call fcn.0040ff4b
test al, al
jne 0x4123b9
push 0
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
lea eax, [ebp - 0xc0]
push eax
push ecx
mov edx, edi
lea ecx, [ebp - 0x178]
call fcn.0040fd77
mov edx, eax
lea ecx, [ebp - 0x190]
call fcn.0040ffcd
push eax
mov ecx, dword [ebp - 0xf0]
call fcn.00411e16
lea ecx, [ebp - 0x190]
call fcn.0040fa99
lea ecx, [ebp - 0x178]
call fcn.0040fa99
lea ecx, [ebp - 0xc0]
call fcn.0040fa99
mov dword [ebp - 0x42], 0x77604e05
mov dword [ebp - 0x3e], 0x3669606b
mov dword [ebp - 0x3a], 0x69612b37
mov word [ebp - 0x36], 0x69
mov dl, 0x2d
mov dword [ebp - 0x6d], 0x43446b2d
mov dword [ebp - 0x69], 0x55486349
mov dword [ebp - 0x65], 0x41446b59
mov word [ebp - 0x61], 0x6c48
mov byte [ebp - 0x5f], 0
xor ecx, ecx
mov dword [ebp - 0xec], ecx
cmp ecx, 0xd
jae 0x412423
mov al, byte [ebp + ecx - 0x6c]
xor al, dl
mov byte [ebp + ecx - 0x6c], al
inc ecx
mov dword [ebp - 0xec], ecx
mov dl, byte [ebp - 0x6d]
jmp 0x412408
mov byte [ebp - 0x5f], 0
xor ecx, ecx
mov dword [ebp - 0xe8], ecx
cmp ecx, 0xc
jae 0x412442
mov al, byte [ebp + ecx - 0x41]
xor al, byte [ebp - 0x42]
mov byte [ebp + ecx - 0x41], al
inc ecx
jmp 0x412429
mov byte [ebp - 0x35], 0
lea eax, [ebp - 0x428]
push eax
push esi
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0x41]
call fcn.0040af96
call eax
test eax, eax
jne 0x412324
push 0x4b
pop edx
mov byte [ebp - 0x34], dl
mov dword [ebp - 0x33], 0x2f25220d
mov dword [ebp - 0x2f], 0x38242708
mov word [ebp - 0x2b], 0x2e
lea edi, [ebp - 0x34]
xor ecx, ecx
mov dword [ebp - 0xe4], ecx
cmp ecx, 9
jae 0x4124a3
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0xe4], ecx
mov dl, byte [ebp - 0x34]
jmp 0x412488
mov byte [ebp - 0x2a], 0
mov dl, 4
mov dword [ebp - 0xa6], 0x76614f04
mov dword [ebp - 0xa2], 0x3768616a
mov dword [ebp - 0x9e], 0x68602a36
mov word [ebp - 0x9a], 0x68
lea edi, [ebp - 0xa6]
xor ecx, ecx
mov dword [ebp - 0x100], ecx
cmp ecx, 0xc
jae 0x4124fc
mov al, byte [edi + ecx + 1]
xor al, dl
mov byte [edi + ecx + 1], al
inc ecx
mov dword [ebp - 0x100], ecx
mov dl, byte [ebp - 0xa6]
jmp 0x4124de
mov byte [ebp - 0x99], 0
push esi
lea edx, [ebp - 0x33]
lea ecx, [ebp - 0xa5]
call fcn.0040af96
call eax
jmp 0x412520
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0x14