Function at 0x413f2f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x44d6b1
call fcn.0044d3f0
sub esp, 0x134
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
push eax
push 0x5c
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.00413a0a
test al, al
je 0x41443a
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
sub eax, esi
cdq
push 0x18
pop edi
idiv edi
xor ecx, ecx
cmp eax, 6
jb 0x4143bf
mov dl, 0x73
mov dword [ebp - 0x23], 0x16033c73
mov word [ebp - 0x1f], 0x1201
mov byte [ebp - 0x1d], cl
mov dword [ebp - 0x54], ecx
lea eax, [ebp - 0x23]
cmp ecx, 5
jae 0x413fb9
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x23]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x54], ecx
mov esi, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x23]
jmp 0x413f98
mov byte [ebp - 0x1d], 0
push ecx
lea eax, [ebp - 0x22]
push eax
mov ecx, ebx
call fcn.0040f98e
cmp eax, 0xffffffff
je 0x41410b
cmp byte [ebp + 0x10], 0
je 0x4140a0
add esi, 0x30
mov dl, 0xe
mov dword [ebp - 0x4d], 0x6b7e410e
mov dword [ebp - 0x49], 0x262e6f7c
mov dword [ebp - 0x45], 0x7c6b7d7b
mov word [ebp - 0x41], 0x2e34
mov byte [ebp - 0x3f], 0
lea ebx, [ebp - 0x4d]
xor ecx, ecx
mov dword [ebp - 0x58], ecx
cmp ecx, 0xd
jae 0x414020
mov al, byte [ebx + ecx + 1]
xor al, dl
mov byte [ebx + ecx + 1], al
inc ecx
mov dword [ebp - 0x58], ecx
mov dl, byte [ebp - 0x4d]
jmp 0x414008
mov byte [ebp - 0x3f], 0
push esi
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0xe0]
call fcn.00427fce
mov esi, eax
push 0x29
mov ecx, esi
call fcn.0040fbca
push esi
mov ecx, dword [ebp + 8]
call fcn.0040fb08
lea ecx, [ebp - 0xe0]
call fcn.0040fa99
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41448f
mov ebx, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x5c], esi
cmp esi, ebx
je 0x41407a
mov ecx, esi
call fcn.0040fa99
add esi, edi
mov dword [ebp - 0x5c], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x414065
mov eax, dword [ebp - 0x14]
sub eax, ecx
cdq
idiv edi
imul edx, eax, 0x18
call fcn.0041021e
xor eax, eax
lea ecx, [ebp - 0x1c]
mov dword [ecx], eax
lea ecx, [ebp - 0x18]
mov dword [ecx], eax
lea ecx, [ebp - 0x14]
mov dword [ecx], eax
jmp 0x41448f
mov dl, 0x46
mov dword [ebp - 0x3e], 0x23360946
mov word [ebp - 0x3a], 0x2734
mov byte [ebp - 0x38], 0
lea esi, [ebp - 0x3e]
xor ecx, ecx
mov dword [ebp - 0x60], ecx
cmp ecx, 5
jae 0x4140d3
mov al, byte [esi + ecx + 1]
xor al, dl
mov byte [esi + ecx + 1], al
inc ecx
mov dword [ebp - 0x60], ecx
mov dl, byte [ebp - 0x3e]
jmp 0x4140bb
mov byte [ebp - 0x38], 0
lea eax, [ebp - 0x3d]
push eax
mov ecx, dword [ebp + 8]
call fcn.0040fb41
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41448f
mov ebx, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x64], esi
cmp esi, ebx
je 0x41407a
mov ecx, esi
call fcn.0040fa99
add esi, edi
mov dword [ebp - 0x64], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x4140f6
movaps xmm0, xmmword [0x408f80]
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 0x63726f
lea edx, [ebp - 0xa4]
xor ecx, ecx
mov dword [ebp - 0x68], ecx
cmp ecx, 0x12
jae 0x41414a
mov al, byte [edx + ecx + 1]
xor al, byte [ebp - 0xa4]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x68], ecx
mov esi, dword [ebp - 0x1c]
jmp 0x41412e
mov byte [ebp - 0x91], 0
push ecx
lea eax, [ebp - 0xa3]
push eax
mov ecx, ebx
call fcn.0040f98e
cmp eax, 0xffffffff
jne 0x4142be
movaps xmm0, xmmword [0x408730]
movups xmmword [ebp - 0xc5], xmm0
lea edx, [ebp - 0xc5]
xor ecx, ecx
mov dword [ebp - 0x6c], ecx
cmp ecx, 0xe
jae 0x41419e
mov al, byte [edx + ecx + 1]
xor al, byte [ebp - 0xc5]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x6c], ecx
mov esi, dword [ebp - 0x1c]
jmp 0x414182
mov byte [ebp - 0xb6], 0
push ecx
lea eax, [ebp - 0xc4]
push eax
mov ecx, ebx
call fcn.0040f98e
cmp eax, 0xffffffff
jne 0x4142be
cmp byte [ebp + 0x10], 0
je 0x414283
lea ebx, [esi + 0x30]
mov dl, 0x10
mov dword [ebp - 0x2d], 0x65383010
mov dword [ebp - 0x29], 0x2a627563
mov word [ebp - 0x25], 0x30
xor ecx, ecx
mov dword [ebp - 0x70], ecx
lea eax, [ebp - 0x2d]
cmp ecx, 8
jae 0x414206
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x2d]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x70], ecx
mov esi, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x2d]
jmp 0x4141e5
mov byte [ebp - 0x24], 0
lea edx, [esi + 0x90]
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x110]
call fcn.0040fcf9
mov edx, eax
lea ecx, [ebp - 0xf8]
call fcn.0040ffcd
mov esi, eax
push 0x29
mov ecx, esi
call fcn.0040fbca
push esi
mov ecx, dword [ebp + 8]
call fcn.0040fb08
lea ecx, [ebp - 0xf8]
call fcn.0040fa99
lea ecx, [ebp - 0x110]
call fcn.0040fa99
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41448f
mov ebx, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x74], esi
cmp esi, ebx
je 0x41407a
mov ecx, esi
call fcn.0040fa99
add esi, edi
mov dword [ebp - 0x74], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x41426a
lea eax, [esi + 0x90]
push eax
mov ecx, dword [ebp + 8]
call fcn.00427d86
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41448f
mov ebx, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x78], esi
cmp esi, ebx
je 0x41407a
mov ecx, esi
call fcn.0040fa99
add esi, edi
mov dword [ebp - 0x78], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x4142a5
cmp byte [ebp + 0x10], 0
je 0x414381
lea ebx, [esi + 0x30]
mov dl, 0x7c
mov dword [ebp - 0x37], 0x9545c7c
mov dword [ebp - 0x33], 0x460e190f
mov word [ebp - 0x2f], 0x5c
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
lea eax, [ebp - 0x37]
cmp ecx, 8
jae 0x414307
mov al, byte [eax + ecx + 1]
xor al, dl
lea edx, [ebp - 0x37]
mov byte [edx + ecx + 1], al
inc ecx
mov dword [ebp - 0x7c], ecx
mov esi, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x37]
jmp 0x4142e6
mov byte [ebp - 0x2e], 0
lea edx, [esi + 0x78]
push ebx
lea eax, [ebp - 0x36]
push eax
lea ecx, [ebp - 0x140]
call fcn.0040fcf9
mov edx, eax
lea ecx, [ebp - 0x128]
call fcn.0040ffcd
mov esi, eax
push 0x29
mov ecx, esi
call fcn.0040fbca
push esi
mov ecx, dword [ebp + 8]
call fcn.0040fb08
lea ecx, [ebp - 0x128]
call fcn.0040fa99
lea ecx, [ebp - 0x140]
call fcn.0040fa99
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41448f
mov ebx, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x80], esi
cmp esi, ebx
je 0x41407a
mov ecx, esi
call fcn.0040fa99
add esi, edi
mov dword [ebp - 0x80], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x414368
lea eax, [esi + 0x78]
push eax
mov ecx, dword [ebp + 8]
call fcn.00427d86
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41448f
mov ebx, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x84], esi
cmp esi, ebx
je 0x41407a
mov ecx, esi
call fcn.0040fa99
add esi, edi
mov dword [ebp - 0x84], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x4143a3
movaps xmm0, xmmword [0x408c20]
movups xmmword [ebp - 0xb5], xmm0
mov byte [ebp - 0xa5], 0
lea edx, [ebp - 0xb5]
mov dword [ebp - 0x88], ecx
cmp ecx, 0xf
jae 0x4143f6
mov al, byte [edx + ecx + 1]
xor al, byte [ebp - 0xb5]
mov byte [edx + ecx + 1], al
inc ecx
jmp 0x4143da
mov byte [ebp - 0xa5], 0
lea eax, [ebp - 0xb4]
push eax
mov ecx, dword [ebp + 8]
call fcn.0040fb41
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41448f
mov ebx, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x8c], esi
cmp esi, ebx
je 0x41407a
mov ecx, esi
call fcn.0040fa99
add esi, edi
mov dword [ebp - 0x8c], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x41441e
push 0x40835c
mov ecx, dword [ebp + 8]
call fcn.0040fb41
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41448f
mov ebx, dword [ebp - 0x18]
mov esi, ecx
mov dword [ebp - 0x90], esi
push 0x18
pop edi
cmp esi, ebx
je 0x41407a
mov ecx, esi
call fcn.0040fa99
add esi, edi
mov dword [ebp - 0x90], esi
mov ecx, dword [ebp - 0x1c]
jmp 0x41445c
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0xc