Function at 0x44fb0f
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Create process on windows
Get file attributes
Get geographical location

Disassembly:
push 0x2e0
mov eax, 0x6710b8
call fcn.00629b8a
mov edi, ecx
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x180], eax
and dword [ebp - 4], 0
lea eax, [edi + 0xf4]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x178], esp
push eax
call fcn.00442dc5
sub esp, 0x1c
mov byte [ebp - 4], 1
mov ecx, esp
push 0x698f44
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 2
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00442f2e
lea eax, [ebp - 0x44]
push eax
call fcn.00445c7c
sub esp, 0x1c
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00442df3
sub esp, 0x1c
mov byte [ebp - 4], 4
mov ecx, esp
push 0x698f48
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 3
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 5
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
call fcn.00442f2e
xor esi, esi
mov byte [ebp - 4], 0
push 0
inc esi
lea ecx, [ebp - 0x44]
push esi
call fcn.0040abbf
call fcn.00444a31
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00442df3
sub esp, 0x1c
mov byte [ebp - 4], 6
mov ecx, esp
push 0x698f4c
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 7
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00442f2e
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00444e58
sub esp, 0x1c
mov byte [ebp - 4], 8
mov ecx, esp
push str.VERSION
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00442f2e
push esi
push 2
lea ecx, [ebp - 0x2ec]
call fcn.0043cd14
mov ecx, dword [edi + 0x44]
mov byte [ebp - 4], 0xa
mov eax, dword [ecx]
call dword [eax + 0x78]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.0043cf11
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.0043f8b1
sub esp, 0x1c
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00442df3
sub esp, 0x1c
mov byte [ebp - 4], 0xc
mov ecx, esp
push str.BUCKET
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xd
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
call fcn.00442f2e
push 0
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xa
call fcn.0040abbf
push esi
push 2
lea ecx, [ebp - 0x254]
call fcn.0043cd14
mov ecx, dword [edi + 0x44]
mov byte [ebp - 4], 0xe
mov eax, dword [ecx]
call dword [eax + 0x7c]
push edx
push eax
lea ecx, [ebp - 0x254]
call fcn.00444573
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x254]
call fcn.0043f8b1
sub esp, 0x1c
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00442df3
sub esp, 0x1c
mov byte [ebp - 4], 0x10
mov ecx, esp
push 0x698f60
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
call fcn.00442f2e
push 0
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xe
call fcn.0040abbf
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00444b9b
sub esp, 0x1c
mov byte [ebp - 4], 0x12
mov ecx, esp
push str.COUNTRY
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x13
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.00442f2e
mov ecx, edi
call fcn.0044e518
push eax
lea ecx, [ebp - 0x64]
call fcn.00442dc5
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x170]
call fcn.00442dc5
mov eax, dword [ebp - 0x170]
lea ecx, [ebp - 0x170]
push ebx
mov byte [ebp - 4], 0x15
call dword [eax + 0x2c]
cmp dword [ebp - 0x158], 8
mov eax, dword [ebp - 0x16c]
jae 0x44fe3e
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x44fea7
push str.htaFileMissing_
lea ecx, [ebp - 0x44]
call fcn.0040a58f
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push eax
mov ecx, ebx
call fcn.0044392e
push 0xffffffffffffffff
xor ebx, ebx
mov byte [ebp - 4], 0x17
push ebx
push eax
lea ecx, [ebp - 0x44]
call fcn.0040a669
push ebx
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
call fcn.0040abbf
push ebx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x154]
call fcn.00452902
push 0x719344
lea eax, [ebp - 0x154]
push eax
call fcn.0062bb74
lea eax, [ebp - 0x64]
lea esi, [edi + 0xb8]
push eax
mov ecx, esi
call fcn.00455b02
test al, al
je 0x44fec3
mov ecx, esi
call fcn.00455bdd
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.004456a1
sub esp, 0x1c
mov byte [ebp - 4], 0x18
mov ecx, esp
push 0x698f7c
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x19
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
call fcn.00442f2e
mov ecx, edi
call fcn.0044ee4b
test eax, eax
je 0x44ff6a
sub esp, 0x1c
lea eax, [edi + 0x80]
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00442dc5
sub esp, 0x1c
mov byte [ebp - 4], 0x1a
mov ecx, esp
push str.BROWSERS
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1b
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
call fcn.00442f2e
call fcn.00445806
test al, al
je 0x44ff9d
cmp dword [edi + 0xb0], 0
jne 0x44ffa6
mov ecx, edi
call fcn.00448cfa
mov edx, str.admin
test al, al
jne 0x44ff91
mov edx, str.standard
lea ecx, [edi + 0x9c]
mov eax, dword [ecx]
push edx
call dword [eax + 0x48]
cmp dword [edi + 0xb0], 0
je 0x44fff7
sub esp, 0x1c
lea eax, [edi + 0x9c]
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00442dc5
sub esp, 0x1c
mov byte [ebp - 4], 0x1c
mov ecx, esp
push str.USERTYPE
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1d
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
call fcn.00442f2e
push 0x698f98
lea ecx, [ebp - 0xb4]
call fcn.0040a58f
mov ecx, edi
mov byte [ebp - 4], 0x1e
call fcn.00450c02
test al, al
jne 0x45002f
mov esi, 0x698f9c
push esi
call fcn.0040a79e
pop ecx
push eax
push esi
lea ecx, [ebp - 0xb4]
call fcn.0040a517
sub esp, 0x1c
lea eax, [ebp - 0xb4]
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00442df3
sub esp, 0x1c
mov byte [ebp - 4], 0x1f
mov ecx, esp
push str.ARCHITECTURE
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x20
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.00442f2e
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00444c9a
sub esp, 0x1c
mov byte [ebp - 4], 0x21
mov ecx, esp
push str.LANG
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x22
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.00442f2e
cmp dword [edi + 0x5c], 0
je 0x4500d7
cmp dword [edi + 0x78], 0
jne 0x450132
lea ebx, [edi + 0x64]
mov ecx, edi
push ebx
lea esi, [edi + 0x48]
push esi
call fcn.00448688
test eax, eax
je 0x4500f6
cmp dword [edi + 0x5c], 0
je 0x4500f6
cmp dword [edi + 0x78], 0
jne 0x45012c
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
call fcn.0044862b
push eax
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.0043cef2
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.00442f2e
push ebx
sub esp, 0x1c
mov ecx, esp
push esi
call fcn.00442dc5
mov ecx, edi
call fcn.00448a21
mov ebx, dword [ebp - 0x17c]
cmp dword [edi + 0x5c], 0
je 0x450186
sub esp, 0x1c
lea eax, [edi + 0x48]
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00442dc5
sub esp, 0x1c
mov byte [ebp - 4], 0x24
mov ecx, esp
push str.USERNAME
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x25
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.00442f2e
cmp dword [edi + 0x78], 0
je 0x4501da
sub esp, 0x1c
lea eax, [edi + 0x64]
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00442dc5
sub esp, 0x1c
mov byte [ebp - 4], 0x26
mov ecx, esp
push 0x698fc4
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x27
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.00442f2e
mov ecx, dword [edi + 0x44]
lea edx, [ebp - 0x2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x5c]
lea ecx, [ebp - 0x2c]
mov esi, dword [eax + 0x14]
call fcn.00442f2e
test esi, esi
je 0x450243
mov ecx, dword [edi + 0x44]
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x174], esp
mov edx, dword [ecx]
push eax
call dword [edx + 0x5c]
sub esp, 0x1c
mov byte [ebp - 4], 0x28
mov ecx, esp
push str.USERLANG
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x29
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.00442f2e
mov ecx, dword [edi + 0x44]
lea edx, [ebp - 0xd0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x60]
sub esp, 0x1c
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x174], esp
mov ecx, esp
push eax
call fcn.00442dc5
sub esp, 0x1c
mov byte [ebp - 4], 0x2b
mov ecx, esp
push str.CLIENT
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x2c
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
call fcn.00442f2e
mov ecx, edi
call fcn.00450dd6
test al, al
je 0x450301
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x174], esp
push 0x70ed3c
call fcn.00442e60
sub esp, 0x1c
mov byte [ebp - 4], 0x2d
mov ecx, esp
push str.HYDRA_AUTO_TEST
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x2e
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
call fcn.00442f2e
cmp byte [edi + 0xee], 0
je 0x450359
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x174], esp
push 0x70ed3c
call fcn.00442e60
sub esp, 0x1c
mov byte [ebp - 4], 0x2f
mov ecx, esp
push str.RESTARTCLIENT
call fcn.00442e60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
push eax
call fcn.00444697
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x30
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
call fcn.00442f2e
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x1bc]
push 0
push eax
call fcn.0062e010
add esp, 0xc
mov dword [ebp - 0x1bc], esi
lea eax, [ebp - 0x9c]
push eax
call fcn.004486f6
push 0x698ffc
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x31
call fcn.00442e60
mov edx, dword [eax]
lea ecx, [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x32
push ecx
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov eax, dword [ebp - 0x170]
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x33
call dword [eax + 0x2c]
lea ecx, [ebp - 0x2c]
call fcn.00442f2e
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x31
call fcn.00442f2e
sub esp, 0x1c
lea eax, [ebp - 0x170]
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.00442dc5
sub esp, 0x1c
mov byte [ebp - 4], 0x34
mov ecx, esp
push 0x70ed3c
call fcn.00442e60
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x31
push eax
call fcn.00444697
mov edx, dword [eax]
lea ecx, [ebp - 0x48]
push 0x699000
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x35
call dword [edx + 0x34]
mov edx, dword [eax]
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x36
push ecx
mov ecx, eax
call dword [edx + 0x3c]
lea ecx, [ebp - 0x48]
call fcn.00442f2e
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x39
call fcn.00442f2e
and dword [ebp - 0x1b4], 0
and dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1b8], 0x808140
cmp dword [ebp - 0x84], 8
mov eax, dword [ebp - 0x98]
jae 0x450474
lea eax, [ebp - 0x98]
cmp dword [ebp - 0x68], 8
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x7c]
jae 0x450486
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x4c], 8
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x60]
jae 0x450498
lea eax, [ebp - 0x60]
mov dword [ebp - 0x1a4], eax
xor esi, esi
lea eax, [ebp - 0x1bc]
inc esi
push eax
mov dword [ebp - 0x1a0], esi
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x45050a
push str.htaExecFail
lea ecx, [ebp - 0x28]
call fcn.0040a58f
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x3a
push eax
mov ecx, ebx
call fcn.0044392e
push 0xffffffffffffffff
xor ebx, ebx
mov byte [ebp - 4], 0x3b
push ebx
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a669
push ebx
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x3a
call fcn.0040abbf
push ebx
push str.htaLaunchFail
lea ecx, [ebp - 0x154]
call fcn.00452a76
jmp 0x44fe96
push esi
push 0xffffffffffffffff
push dword [ebp - 0x184]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObjectEx]
test eax, eax
je 0x450526
push 0
push str.htaBadReturnCode
jmp 0x4504fa
push dword [ebp - 0x180]
lea eax, [edi + 0xf4]
mov ecx, edi
push eax
call fcn.0044c38b
lea ecx, [ebp - 0x80]
call fcn.00442f2e
lea ecx, [ebp - 0x9c]
call fcn.00442f2e
lea ecx, [ebp - 0xd0]
call fcn.00442f2e
push 0
push esi
lea ecx, [ebp - 0xb4]
call fcn.0040abbf
lea ecx, [ebp - 0x170]
call fcn.00442f2e
lea ecx, [ebp - 0x64]
call fcn.00442f2e
lea ecx, [ebp - 0x254]
call fcn.0043d176
lea ecx, [ebp - 0x2ec]
call fcn.0043d176
lea ecx, [ebp + 0xc]
call fcn.00442f2e
call fcn.00629b34
ret 0x24