Function at 0x595748
Capabilities:
Delete file
Get geographical location

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x13
push 0
push 0
dec ecx
jne 0x595750
push ebx
push esi
push edi
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x595f80
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3a0]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x595f1a
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3a0]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x74]
lea eax, [ebp - 8]
call fcn.0059648c
mov edx, dword [ebp - 8]
mov eax, dword [0x4f0b4c]
call fcn.004f3934
mov edx, dword [0x4f0340]
call fcn.00405258
mov ebx, eax
test ebx, ebx
je 0x5957f2
xor eax, eax
push ebp
push 0x5957de
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xc]
mov edx, 0x595f9c
mov eax, ebx
call fcn.004f2128
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5957f2
lea eax, [ebp - 0x14]
push eax
mov ecx, 7
mov edx, 1
mov eax, dword [ebp - 0xc]
call fcn.00407638
push dword [0x5ae58c]
push 0x595fc4
push dword [ebp - 0x14]
push 0x595fe0
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.004074b0
push dword [0x5ae58c]
push 0x595ff8
push dword [0x5a7cd8]
push dword [0x5a7ce0]
push 0x596008
lea eax, [ebp - 4]
mov edx, 5
call fcn.004074b0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.005966ac
mov eax, dword [ebp - 4]
call fcn.004149ac
test al, al
je 0x595f0a
xor eax, eax
push ebp
push 0x595940
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x3c]
mov ecx, 0x596028
mov edx, dword [ebp - 4]
call fcn.004073cc
mov eax, dword [ebp - 0x3c]
call fcn.004149ac
test al, al
je 0x5958d6
xor eax, eax
push ebp
push 0x5958cc
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x40]
mov ecx, 0x596028
mov edx, dword [ebp - 4]
call fcn.004073cc
mov eax, dword [ebp - 0x40]
call fcn.00406f74
push eax
call sub.kernel32.dll_DeleteFileW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5958d6
lea eax, [ebp - 0x44]
mov ecx, 0x596028
mov edx, dword [ebp - 4]
call fcn.004073cc
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3ac]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3ac]
xor ecx, ecx
mov edx, dword [ebp - 4]
call fcn.0054582c
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3ac]
call fcn.00545b74
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3ac]
call fcn.00543280
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3ac]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x58]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x595968
lea eax, [ebp - 0x48]
mov ecx, 0x596028
mov edx, dword [ebp - 4]
call fcn.004073cc
mov eax, dword [ebp - 0x48]
call fcn.004149ac
test al, al
je 0x595f0a
mov dl, 1
mov eax, dword [0x574fac]
call fcn.00575880
mov dword [ebp - 0x28], eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x43183c]
call fcn.0043d844
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3b0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3b0]
call fcn.0050c9c8
lea edx, [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x4c]
mov eax, 0x5a7cb0
call fcn.00406ee8
mov eax, 0x5a7cac
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0x3b0]
mov edx, dword [edx + 0x80]
mov edx, dword [edx + 0x10]
call fcn.00406ee8
mov eax, 0x5a7ca8
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0x3b0]
mov edx, dword [edx + 0x80]
mov edx, dword [edx + 0x28]
call fcn.00406ee8
call fcn.004178b4
fstp qword [ebp - 0x38]
wait
push dword [ebp - 0x34]
push dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
mov edx, 0x596040
call fcn.004186c4
mov eax, 0x5a7cbc
mov edx, dword [ebp - 0x1c]
call fcn.00406ee8
mov eax, 0x5a7cc8
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0x3b0]
mov edx, dword [edx + 0x80]
mov edx, dword [edx + 0x18]
call fcn.00406ee8
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x80]
fild dword [eax + 0x2c]
fdiv dword [0x596068]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x50]
call fcn.0041726c
mov edx, dword [ebp - 0x50]
mov eax, 0x5a7cb8
call fcn.00406ee8
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3b0]
mov eax, dword [eax + 0x80]
push dword [eax + 0x6c]
push dword [eax + 0x68]
lea eax, [ebp - 0x20]
mov edx, 0x596040
call fcn.004186c4
mov eax, 0x5a7ccc
mov edx, dword [ebp - 0x20]
call fcn.00406ee8
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3b0]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0x54]
call fcn.004f5528
mov edx, dword [ebp - 0x54]
mov eax, 0x5a7cd0
call fcn.00406ee8
lea eax, [ebp - 0x58]
call fcn.004f453c
mov edx, dword [ebp - 0x58]
mov eax, 0x5a7cd4
call fcn.00406ee8
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
mov ecx, 0x596078
mov edx, dword [0x5ae580]
call fcn.004073cc
mov eax, dword [ebp - 0x60]
mov ecx, 0x5960a4
mov edx, 0x5960b8
call fcn.004f4478
mov edx, dword [ebp - 0x5c]
mov eax, 0x5a7cc4
call fcn.00406ee8
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x68]
mov ecx, 0x596078
mov edx, dword [0x5ae580]
call fcn.004073cc
mov eax, dword [ebp - 0x68]
mov ecx, 0x5960d4
mov edx, 0x5960f0
call fcn.004f4478
mov edx, dword [ebp - 0x64]
mov eax, 0x5a7cb4
call fcn.00406ee8
movzx eax, byte [0x596104]
push eax
lea eax, [ebp - 0x6c]
push eax
xor ecx, ecx
mov edx, 0x596114
mov eax, dword [0x5a7cb4]
call fcn.0041cb5c
mov edx, dword [ebp - 0x6c]
mov eax, 0x5a7cb4
call fcn.00406ee8
push 0
lea eax, [ebp - 0x70]
mov ecx, 0x596028
mov edx, dword [ebp - 4]
call fcn.004073cc
mov ecx, dword [ebp - 0x70]
mov edx, 0x59612c
mov eax, dword [ebp - 0x28]
call fcn.00575a44
push 0
push 0
push 0
mov ecx, dword [0x5ae584]
mov edx, 0x596144
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
push 0
push 0
push 0
mov ecx, dword [0x5a7ca0]
mov edx, 0x596160
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
push 0
push 0
push 0
mov ecx, dword [0x5a7ca4]
mov edx, 0x59617c
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
push 0x596198
push 0
push 0
lea edx, [ebp - 0x78]
mov eax, dword [0x5a7ca8]
call fcn.0040a1bc
mov edx, dword [ebp - 0x78]
lea eax, [ebp - 0x74]
call fcn.00407114
mov ecx, dword [ebp - 0x74]
mov edx, 0x5961b0
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
mov edx, 0x5961d0
call fcn.00577068
push 0x596198
push 0
push 0
lea edx, [ebp - 0x80]
mov eax, dword [0x5a7cac]
call fcn.0040a1bc
mov edx, dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
call fcn.00407114
mov ecx, dword [ebp - 0x7c]
mov edx, 0x5961e8
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
mov edx, 0x5961d0
call fcn.00577068
push 0x596198
push 0
push 0
lea edx, [ebp - 0x88]
mov eax, dword [0x5a7cb0]
call fcn.0040a1bc
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 0x84]
call fcn.00407114
mov ecx, dword [ebp - 0x84]
mov edx, 0x59620c
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
mov edx, 0x5961d0
call fcn.00577068
push 0
push 0
push 0
mov ecx, dword [0x5a7cb8]
mov edx, 0x596228
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
push 0
push 0
push 0
mov ecx, dword [0x5a7cbc]
mov edx, 0x59624c
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
push 0
push 0
push 0
mov ecx, dword [0x5a7cc8]
mov edx, 0x59626c
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
push 0
push 0
push 0
mov ecx, dword [0x5a7ccc]
mov edx, 0x596298
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
push 0
push 0
push 0
mov ecx, dword [0x5a7cb4]
mov edx, 0x5962c4
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
push dword [0x5ae588]
push 0x5962e0
lea edx, [ebp - 0x94]
mov eax, dword [0x5ae584]
call fcn.00594ef8
push dword [ebp - 0x94]
lea eax, [ebp - 0x90]
mov edx, 3
call fcn.004074b0
mov eax, dword [ebp - 0x90]
call fcn.00594fe4
lea edx, [ebp - 0x8c]
call fcn.00414194
mov edx, dword [ebp - 0x8c]
mov eax, 0x5a7cc0
call fcn.00406ee8
push 0
push 0
push 0
mov ecx, dword [0x5a7cc0]
mov edx, 0x596340
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
push 0
push 0
push 0
mov ecx, dword [0x5a7cc4]
mov edx, 0x596364
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
push 0
push 0
push 0
mov ecx, dword [0x5a7cd0]
mov edx, 0x596384
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
push 0
push 0
push 0
mov ecx, dword [0x5a7cd4]
mov edx, 0x59639c
mov eax, dword [ebp - 0x28]
call fcn.00575b5c
xor ecx, ecx
mov dl, 1
mov eax, dword [0x58d5c8]
call fcn.004c9734
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 0x39c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x54]
mov eax, dword [ebp - 0x30]
call fcn.00591298
mov edx, 0x5963b0
call fcn.005819f4
mov eax, dword [ebp - 0x30]
call fcn.00591298
mov byte [eax + 0xbc], 1
mov eax, dword [ebp - 0x30]
call fcn.00591298
add eax, 0xac
mov edx, dword [0x5a7cd8]
call fcn.00406ee8
mov eax, dword [ebp - 0x30]
call fcn.00591298
add eax, 0xa0
mov edx, dword [0x5a7cdc]
call fcn.00406ee8
mov eax, dword [ebp - 0x30]
call fcn.00591298
add eax, 0xa8
mov ecx, 0x5963e4
mov edx, dword [0x5ae584]
call fcn.004073cc
xor eax, eax
push ebp
push 0x595edb
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x2c]
push eax
push 0x596400
push dword [0x5ae578]
push 0x596420
push dword [0x5a7ca0]
lea eax, [ebp - 0x98]
mov edx, 4
call fcn.004074b0
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
call fcn.005913ac
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
call fcn.0043db2c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x595ef2
mov eax, dword [ebp - 0x28]
call fcn.00405018
mov eax, dword [ebp - 0x2c]
call fcn.00405018
mov eax, dword [ebp - 0x30]
call fcn.00405018
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3a0]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x74]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x595f87
lea eax, [ebp - 0x98]
mov edx, 4
call fcn.00406ee0
lea eax, [ebp - 0x88]
call fcn.004062d8
lea eax, [ebp - 0x84]
call fcn.00406ed8
lea eax, [ebp - 0x80]
call fcn.004062d8
lea eax, [ebp - 0x7c]
call fcn.00406ed8
lea eax, [ebp - 0x78]
call fcn.004062d8
lea eax, [ebp - 0x74]
mov edx, 0xf
call fcn.00406ee0
lea eax, [ebp - 0x20]
mov edx, 8
call fcn.00406ee0
ret