Function at 0x41c63a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453a75
call fcn.004534f4
sub esp, 0xb0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 0x586
mov eax, dword [ebp - 0x18]
xor eax, 0x58e
mov esi, dword [ebp + 8]
cmp dword [esi + 0x10], eax
ja 0x41caeb
mov eax, dword [edi]
cmp eax, dword [edi + 4]
je 0x41caeb
call fcn.0041cb03
test al, al
je 0x41caeb
mov dl, 0x1f
mov dword [ebp - 0x47], 0x6d7a541f
mov dword [ebp - 0x43], 0x2c737a71
mov dword [ebp - 0x3f], 0x737b312d
mov word [ebp - 0x3b], 0x73
mov ecx, ebx
mov dword [ebp - 0x68], ecx
cmp ecx, 0xc
jae 0x41c6c4
mov al, byte [ebp + ecx - 0x46]
xor al, dl
mov byte [ebp + ecx - 0x46], al
inc ecx
mov dword [ebp - 0x68], ecx
mov dl, byte [ebp - 0x47]
jmp 0x41c6ac
mov byte [ebp - 0x3a], bl
lea eax, [ebp - 0x46]
mov dword [ebp - 0x18], eax
mov eax, dword [edi]
mov ebx, dword [eax + 0x3c]
add ebx, eax
movzx eax, word [ebx + 0x14]
lea ecx, [ebx + 0x18]
add ecx, eax
mov dword [ebp + 8], ecx
mov edx, dword [esi + 0x10]
cmp dword [esi + 0x14], 0x10
jb 0x41c6eb
mov esi, dword [esi]
movzx eax, word [ebx + 6]
imul eax, eax, 0x28
add eax, ecx
push edx
push esi
push eax
call fcn.004454d0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 4]
sub esi, dword [eax]
add esi, 0x2c
push 0
push dword [ebx + 0x38]
push esi
call fcn.0041c2c2
movzx ecx, word [ebx + 6]
imul ecx, ecx, 0x28
mov edx, dword [ebp + 8]
mov dword [ecx + edx + 8], eax
movzx eax, word [ebx + 6]
imul eax, eax, 0x28
push dword [eax + edx - 0x1c]
push dword [ebx + 0x38]
push dword [eax + edx - 0x20]
call fcn.0041c2c2
movzx ecx, word [ebx + 6]
imul ecx, ecx, 0x28
mov edx, dword [ebp + 8]
mov dword [ecx + edx + 0xc], eax
push 0
push dword [ebx + 0x3c]
push esi
call fcn.0041c2c2
movzx ecx, word [ebx + 6]
imul ecx, ecx, 0x28
mov esi, dword [ebp + 8]
mov dword [ecx + esi + 0x10], eax
movzx eax, word [ebx + 6]
imul eax, eax, 0x28
push dword [eax + esi - 0x14]
push dword [ebx + 0x3c]
push dword [eax + esi - 0x18]
call fcn.0041c2c2
movzx ecx, word [ebx + 6]
imul ecx, ecx, 0x28
mov dword [ecx + esi + 0x14], eax
mov dword [ebp - 0x64], 0xb2
mov dword [ebp - 0x60], 0x400002a4
mov eax, dword [ebp - 0x60]
xor eax, 0x2a4
mov ecx, dword [ebp - 0x64]
xor ecx, 0xf2
or ecx, eax
movzx eax, word [ebx + 6]
imul eax, eax, 0x28
mov edx, dword [ebp + 8]
mov dword [eax + edx + 0x24], ecx
movzx eax, word [ebx + 6]
imul eax, eax, 0x28
mov ecx, dword [eax + edx + 0x14]
add ecx, dword [eax + edx + 0x10]
mov dword [ebp - 0x64], ecx
and dword [ebp - 0x5c], 0
movaps xmm0, xmmword [0x407040]
movups xmmword [ebp - 0x9c], xmm0
xor ecx, ecx
mov dword [ebp - 0x6c], ecx
cmp ecx, 0xe
jae 0x41c7f7
mov al, byte [ebp + ecx - 0x9b]
xor al, byte [ebp - 0x9c]
mov byte [ebp + ecx - 0x9b], al
inc ecx
jmp 0x41c7d8
mov byte [ebp - 0x8d], 0
lea edx, [ebp - 0x9b]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x60], esi
mov ecx, esi
call fcn.0040c457
push 0
push 0
push dword [ebp - 0x64]
push dword [edi + 0xc]
call eax
cmp eax, 0xffffffff
je 0x41caeb
mov al, 0x6b
mov dword [ebp - 0x55], 0x7f705e6b
mov dword [ebp - 0x51], 0x5a6f7950
mov dword [ebp - 0x4d], 0x77745171
mov word [ebp - 0x49], 0x70
xor edx, edx
mov dword [ebp - 0x70], edx
cmp edx, 0xc
jae 0x41c870
movsx ecx, al
and ecx, 0x8000000f
jns 0x41c85d
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x54]
sub al, cl
mov byte [ebp + edx - 0x54], al
inc edx
mov dword [ebp - 0x70], edx
mov al, byte [ebp - 0x55]
jmp 0x41c848
mov byte [ebp - 0x48], 0
lea edx, [ebp - 0x54]
mov ecx, esi
call fcn.0040c457
push dword [edi + 0xc]
call eax
test eax, eax
je 0x41caeb
movzx edx, word [ebx + 6]
imul ecx, edx, 0x28
mov eax, dword [ebp + 8]
mov eax, dword [ecx + eax + 0xc]
mov esi, dword [ebp + 8]
add eax, dword [ecx + esi + 8]
mov dword [ebx + 0x50], eax
lea eax, [edx + 1]
mov word [ebx + 6], ax
movaps xmm0, xmmword [0x4070d0]
movups xmmword [ebp - 0xac], xmm0
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov esi, dword [ebp - 0x60]
cmp ecx, 0xe
jae 0x41c8df
mov al, byte [ebp + ecx - 0xab]
xor al, byte [ebp - 0xac]
mov byte [ebp + ecx - 0xab], al
inc ecx
mov dword [ebp - 0x74], ecx
jmp 0x41c8c0
mov byte [ebp - 0x9d], 0
lea edx, [ebp - 0xab]
mov ecx, esi
call fcn.0040c457
xor ecx, ecx
push ecx
push ecx
push ecx
push dword [edi + 0xc]
call eax
cmp eax, 0xffffffff
je 0x41caeb
push 0x6b
pop eax
mov byte [ebp - 0x23], al
mov dword [ebp - 0x22], 0x7f747d62
mov dword [ebp - 0x1e], 0x77745170
mov word [ebp - 0x1a], 0x70
xor edx, edx
mov dword [ebp - 0x78], edx
cmp edx, 9
jae 0x41c94d
movsx ecx, al
and ecx, 0x8000000f
jns 0x41c93a
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x22]
sub al, cl
mov byte [ebp + edx - 0x22], al
inc edx
mov dword [ebp - 0x78], edx
mov al, byte [ebp - 0x23]
jmp 0x41c925
mov byte [ebp - 0x19], 0
lea edx, [ebp - 0x22]
mov ecx, esi
call fcn.0040c457
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
push 0
lea edx, [ebp - 0x5c]
push edx
push ecx
push dword [edi]
push dword [edi + 0xc]
call eax
test eax, eax
je 0x41caeb
movaps xmm0, xmmword [0x4071a0]
movups xmmword [ebp - 0xbc], xmm0
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
cmp ecx, 0xe
jae 0x41c9a5
mov al, byte [ebp + ecx - 0xbb]
xor al, byte [ebp - 0xbc]
mov byte [ebp + ecx - 0xbb], al
inc ecx
jmp 0x41c986
mov byte [ebp - 0xad], 0
lea edx, [ebp - 0xbb]
mov ecx, esi
call fcn.0040c457
mov ecx, 0x235
mov dword [ebp - 0x80], ecx
mov esi, dword [ebp - 0x80]
xor esi, ecx
movzx ecx, word [ebx + 6]
imul edx, ecx, 0x28
mov ecx, dword [ebp + 8]
push esi
push 0
push dword [edx + ecx - 0x14]
push dword [edi + 0xc]
call eax
cmp eax, 0xffffffff
je 0x41caeb
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
mov dword [ebp - 0x88], eax
mov dl, 0x13
mov dword [ebp - 0x2e], 0x7a614413
mov dword [ebp - 0x2a], 0x7a557667
mov word [ebp - 0x26], 0x767f
mov byte [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x84], ecx
cmp ecx, 9
jae 0x41ca30
mov al, byte [ebp + ecx - 0x2d]
xor al, dl
mov byte [ebp + ecx - 0x2d], al
inc ecx
mov dword [ebp - 0x84], ecx
mov dl, byte [ebp - 0x2e]
jmp 0x41ca15
mov byte [ebp - 0x24], 0
lea edx, [ebp - 0x2d]
mov ecx, dword [ebp - 0x18]
call fcn.0040c457
mov dword [ebp + 0xc], 0x6cc
mov ecx, dword [ebp + 0xc]
xor ecx, 0x6c8
push 0
lea edx, [ebp - 0x5c]
push edx
push ecx
lea ecx, [ebp - 0x88]
push ecx
push dword [edi + 0xc]
call eax
test eax, eax
je 0x41caeb
mov al, 0x1a
mov dword [ebp - 0x39], 0x737c611a
mov dword [ebp - 0x35], 0x73506f7e
mov word [ebp - 0x31], 0x6f76
mov byte [ebp - 0x2f], 0
xor edx, edx
mov dword [ebp - 0x8c], edx
cmp edx, 9
jae 0x41cab7
movsx ecx, al
and ecx, 0x8000000f
jns 0x41caa1
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x38]
sub al, cl
mov byte [ebp + edx - 0x38], al
inc edx
mov dword [ebp - 0x8c], edx
mov al, byte [ebp - 0x39]
jmp 0x41ca8c
mov byte [ebp - 0x2f], 0
lea edx, [ebp - 0x38]
mov ecx, dword [ebp - 0x18]
call fcn.0040c457
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
push 0
lea edx, [ebp - 0x5c]
push edx
push ecx
push dword [ebx]
push dword [edi + 0xc]
call eax
test eax, eax
je 0x41caeb
mov al, 1
jmp 0x41caed
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8