joyce8/EMBER2024-capa huggingface dataset:
Function at 0x426720
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x426800
sub esp, 0xc
mov eax, dword [esp + 0x10]
movzx ecx, word [eax]
movzx edx, cx
mov ebx, dword [esp + 0x14]
add edx, ebx
cmp edx, 0x200
ja 0x42677d
mov edx, dword [esp + 0x18]
cmp dword [eax + 4], edx
je 0x42675f
mov word [eax + 2], cx
mov dword [eax + 4], edx
movzx ecx, word [eax]
add ecx, ebx
mov word [eax], cx
cmp cx, 0x200
jne 0x426779
movzx ecx, byte [eax + 8]
and ecx, 0xfffffffe
nop
mov byte [eax + 8], cl
add esp, 0xc
ret
mov word [esp + 0xa], cx
call fcn.0043c2c0
lea eax, [0xea5c0f]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0043cb20
movzx eax, word [esp + 0xa]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043c810
lea eax, [0xe9c273]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043cb20
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043c810
call fcn.0043c4c0
call fcn.0043c320
lea eax, [0xec6457]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.0046fe20
nop
call fcn.00475700
jmp fcn.00426720

Function at 0x426810
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4268e3
sub esp, 0xc
mov eax, dword [esp + 0x10]
movzx ecx, word [eax]
movzx edx, cx
mov ebx, dword [esp + 0x14]
cmp ebx, edx
ja 0x426860
mov edx, dword [esp + 0x18]
cmp dword [eax + 4], edx
je 0x426849
mov word [eax + 2], cx
mov dword [eax + 4], edx
movzx ecx, word [eax]
sub ecx, ebx
mov word [eax], cx
movzx ecx, byte [eax + 8]
or ecx, 1
nop
mov byte [eax + 8], cl
add esp, 0xc
ret
mov word [esp + 0xa], cx
call fcn.0043c2c0
lea eax, [0xea5c0f]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0043cb20
movzx eax, word [esp + 0xa]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043c810
lea eax, [0xe9c273]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043cb20
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043c810
call fcn.0043c4c0
call fcn.0043c320
lea eax, [0xeb8371]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.0046fe20
nop
call fcn.00475700
jmp fcn.00426810
Function at 0x42cac0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42cc9a
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x42cbc5
cmp cl, 1
je 0x42cb54
cmp cl, 2
jne 0x42cc83
mov ecx, dword [eax + 8]
test byte [ecx], al
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.0047d060
nop
nop
lea eax, [0x1884488]
mov dword [esp], eax
call fcn.0040dea0
mov eax, dword [0x188447c]
sub eax, dword [0x1884460]
nop
mov dword [0x188447c], eax
mov eax, dword [0x188446c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x188446c], ecx
nop
lea eax, [0x1884488]
mov dword [esp], eax
call fcn.0040e0c0
jmp 0x42cc7f
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00417ac0
nop
nop
lea eax, [0x1884488]
mov dword [esp], eax
call fcn.0040dea0
mov eax, dword [0x18843dc]
sub eax, dword [0x18843c0]
nop
mov dword [0x18843dc], eax
mov eax, dword [0x18843cc]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x18843cc], ecx
nop
lea eax, [0x1884488]
mov dword [esp], eax
call fcn.0040e0c0
jmp 0x42cc7f
cmp cl, 3
je 0x42cc27
cmp cl, 4
jne 0x42cbd8
mov byte [eax + 8], 1
jmp 0x42cc7f
cmp cl, 5
jne 0x42cc83
nop
nop
lea eax, [0x1884488]
mov dword [esp], eax
call fcn.0040dea0
mov eax, dword [0x1884454]
sub eax, dword [0x1884438]
nop
mov dword [0x1884454], eax
mov eax, dword [0x1884444]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x1884444], ecx
nop
lea eax, [0x1884488]
mov dword [esp], eax
call fcn.0040e0c0
jmp 0x42cc7f
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.004320c0
nop
nop
lea eax, [0x1884488]
mov dword [esp], eax
call fcn.0040dea0
mov eax, dword [0x1884404]
sub eax, dword [0x18843e8]
nop
mov dword [0x1884404], eax
mov eax, dword [0x18843f4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x18843f4], ecx
nop
nop
lea eax, [0x1884488]
mov dword [esp], eax
call fcn.0040e0c0
add esp, 0x14
ret
lea eax, [0xea7254]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0046fe20
nop
call fcn.00475700
jmp fcn.0042cac0
Function at 0x42e9a0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x42ebfa
sub esp, 0x24
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x34]
mov ebx, eax
shr ebx, 0x16
cmp dword [edx + 0x3c], ebx
jbe 0x42eaeb
and eax, 0x3fffff
shr eax, 0xd
lea ebp, [eax - 0x200]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov esi, dword [esp + 0x2c]
cmp esi, ebp
ja 0x42ea65
mov ecx, dword [edx + 0x28]
cmp ecx, ebx
jbe 0x42ebf2
mov ecx, dword [edx + 0x24]
lea ecx, [ecx + ebx*8]
mov ebp, dword [ecx + 4]
test ebp, 0x80000000
je 0x42ea0b
mov ecx, 0x40000
jmp 0x42ea1b
mov ecx, dword [ecx]
shl ebp, 0xe
shr ecx, 0x12
or ecx, ebp
and ecx, 0x3ffff
cmp esi, ecx
ja 0x42ea65
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 0x30]
test byte [ecx], al
shl ebx, 7
add ecx, ebx
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call fcn.00430e80
mov eax, dword [esp + 0xc]
cmp eax, 0xffffffff
je 0x42eaff
mov ecx, dword [esp + 0x10]
shl eax, 0xd
shl ecx, 0xd
mov edx, dword [esp + 0x20]
shl edx, 0x16
add eax, edx
add ecx, edx
jmp 0x42eaa7
mov dword [esp], edx
mov dword [esp + 4], esi
call fcn.0042dca0
mov eax, dword [esp + 8]
test eax, eax
jne 0x42eaa3
mov eax, dword [esp + 0x2c]
cmp eax, 1
jne 0x42ea8f
mov eax, dword [0x176cda0]
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x34], eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
add esp, 0x24
ret
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x28]
mov dword [esp], edx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ebx
call fcn.0042d8e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
cmp dword [edx + 0x34], ecx
jae 0x42eadb
mov dword [edx + 0x34], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
add esp, 0x24
ret
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
add esp, 0x24
ret
call fcn.0043c2c0
lea eax, [0xea5c1e]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0043cb20
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043c810
lea eax, [0xea01c3]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0043cb20
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043c810
call fcn.0043c4c0
call fcn.0043c320
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x20], eax
and eax, 0x3fffff
shr eax, 0xd
mov dword [esp + 0x1c], eax
call fcn.0043c2c0
lea eax, [0xeae9ff]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0043cb20
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043c810
lea eax, [0xea88df]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0043cb20
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043c9b0
call fcn.0043c4c0
call fcn.0043c320
lea eax, [0xea7264]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0046fe20
mov eax, ebx
call fcn.00476b90
nop
call fcn.00472170
jmp fcn.0042e9a0
Function at 0x432190
Capabilities:
Access peb ldr_data
Get geographical location

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x432312
sub esp, 0x24
mov eax, dword [0x1898bfc]
test eax, eax
je 0x4322bd
mov eax, dword [esp + 0x38]
cmp eax, 5
jg 0x4322c8
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x7c]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x20], edx
mov ebx, dword [edx + 0x50]
test ebx, ebx
je 0x432216
cmp ecx, ebx
je 0x432216
mov ecx, dword [edx + 0x17c]
mov ebp, dword [edx + 0x180]
mov esi, dword [edx + 0x178]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.0045e070
mov eax, dword [esp + 0x14]
jmp 0x432240
mov ecx, dword [edx + 0x178]
mov ebx, dword [edx + 0x17c]
mov ebp, dword [edx + 0x180]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.004749b0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebx + 0x180]
cmp eax, edx
ja 0x4322c1
mov ecx, dword [ebx + 0x178]
mov ebp, dword [esp + 0x28]
mov dword [esp], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
call fcn.00432bd0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x1898054]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x4322b9
movzx eax, byte [ebx + 0x69]
test al, al
je 0x4322b9
mov dword [ebx + 8], 0xfffffade
add esp, 0x24
ret
add esp, 0x24
ret
mov ecx, eax
call fcn.00476bc0
call fcn.0043c2c0
lea eax, [0xea5c2d]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0043cb20
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0043c940
call fcn.0043c320
lea eax, [0xeaa121]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0046fe20
nop
call fcn.00475700
jmp fcn.00432190
Function at 0x4383e0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 8
mov dword [esp + 0x30], 0
mov eax, dword [0x1898054]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x1b0], 8
lea ecx, [esp + 0x10]
mov dword [eax + 0x1b4], ecx
mov eax, dword [esp + 0xc]
mov dword [esp], eax
call fcn.004380c0
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
add esp, 8
ret
Function at 0x439fc0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43a16c
sub esp, 0x10
mov eax, dword [esp + 0x14]
movzx edx, byte [eax + 0x32]
mov ebx, dword [0x1898054]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
test dl, dl
jne 0x43a003
cmp dword [ebx + 0x10], eax
jne 0x43a155
movzx edx, byte [eax + 0x30]
test dl, dl
jne 0x43a131
mov edx, dword [0x1898608]
mov ebp, dword [eax + 0x14]
test edx, edx
je 0x43a01c
call fcn.00476b10
mov dword [edi], ebp
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [esp + 8], ebx
mov dword [eax], ebp
jmp 0x43a02c
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x28]
test edx, edx
je 0x43a0db
movzx ebp, byte [edx]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x43a073
mov ecx, dword [0x1898608]
test ecx, ecx
je 0x43a054
mov ecx, dword [eax + 0x28]
call fcn.00476b00
mov dword [edi], ecx
mov dword [eax + 0x28], 0
jmp 0x43a0db
mov dword [esp], eax
call fcn.0043a180
movzx eax, byte [esp + 4]
test al, al
jne 0x43a024
jmp 0x43a120
xchg ebp, eax
movzx ebx, al
xchg ebp, eax
lea esi, [0xf0b3f4]
movzx ebx, byte [esi + ebx]
add ebx, 0xfffffff8
neg ebx
lea ecx, [ebx - 7]
neg ecx
mov ebx, 1
shl ebx, cl
cmp ecx, 0x20
sbb esi, esi
and esi, ebx
xchg esi, ebx
not ebx
xchg esi, ebx
and esi, ebp
xchg esi, eax
mov byte [edx], al
xchg esi, eax
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], 1
add esp, 0x10
ret
mov dword [esp], ecx
call fcn.00439590
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.004398c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov eax, ecx
mov ebx, dword [esp + 8]
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x43a05d
mov edx, dword [eax + 0x18]
cmp dword [ecx + 4], edx
jne 0x43a05d
movzx edx, byte [ecx + 1]
test dl, dl
jne 0x43a0b9
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xc], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 0x24], ecx
mov dword [esp], ebx
call fcn.004398c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], 1
add esp, 0x10
ret
mov dword [esp + 0x18], 0
mov byte [esp + 0x1c], 0
add esp, 0x10
ret
lea eax, [0xf16de8]
mov dword [esp], eax
call fcn.004755b0
lea eax, [0xea5c4b]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0046fe20
lea eax, [0xea5c3c]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0046fe20
nop
call fcn.00475700
jmp fcn.00439fc0
Function at 0x43e4a0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43e573
sub esp, 0x14
mov eax, dword [0x187a508]
mov dword [esp + 0x10], eax
mov ecx, dword [0x187a518]
mov dword [esp + 0xc], ecx
lea edx, [0x1898050]
mov dword [esp], edx
call fcn.0047cf90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
sub eax, ecx
sub eax, dword [esp + 4]
mov dword [esp + 8], eax
lea ecx, [0x1897ea8]
mov dword [esp], ecx
call fcn.0047cf90
mov eax, dword [esp + 8]
sub eax, dword [esp + 4]
mov ecx, dword [0x187a510]
cmp ecx, eax
jl 0x43e50f
add esp, 0x14
ret
mov dword [esp + 8], ecx
call fcn.0043c2c0
lea eax, [0xeb4e71]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.0043cb20
mov eax, dword [esp + 8]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0043c940
lea eax, [0xea465a]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0043cb20
call fcn.0043c320
lea eax, [0xea8923]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0046fe20
nop
call fcn.00475700
jmp fcn.0043e4a0
Function at 0x441a10
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x441b28
sub esp, 0x10
mov eax, dword [0x1898054]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x7c]
test edx, edx
jne 0x441b11
mov edx, dword [ecx + 0x58]
test edx, edx
jne 0x441afb
movzx ecx, byte [ecx + 0x88]
test cl, cl
jne 0x441ae5
mov dword [esp + 0xc], eax
nop
nop
lea eax, [0x187a4f8]
mov dword [esp], eax
call fcn.0040dea0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov dword [esp], ecx
call fcn.0044a340
nop
nop
lea eax, [0x187a4f8]
mov dword [esp], eax
call fcn.0040e0c0
mov eax, dword [0x1898054]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax + 0x18]
test byte [ecx], al
add ecx, 0xac
nop
mov dword [esp], ecx
call fcn.0040e240
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x18]
mov dword [eax + 0xac], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x5c]
mov dword [esp], ecx
call fcn.00448390
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x5c], 0
add esp, 0x10
ret
lea eax, [0xea4668]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0046fe20
lea eax, [0xea5c5a]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0046fe20
lea eax, [0xeaba33]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0046fe20
nop
call fcn.00475700
jmp fcn.00441a10
Function at 0x444c60
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x444de5
sub esp, 0x14
movzx eax, byte [0x1879c90]
test al, al
jne 0x444c88
xor ecx, ecx
xor eax, eax
jmp 0x444c94
call fcn.00460f20
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x18]
test byte [edx], al
lea ebx, [edx + 0x4c]
nop
mov dword [esp], ebx
call fcn.0047cf90
mov eax, dword [esp + 4]
and eax, 0xffffefff
cmp eax, 2
jne 0x444dc2
mov eax, dword [esp + 0xc]
test eax, eax
je 0x444cfe
movzx ecx, byte [esp + 0x1c]
test cl, cl
je 0x444ce8
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 2
call fcn.00461e90
jmp 0x444cfe
nop
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 1
call fcn.00461e90
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 1
call fcn.0043f130
mov eax, dword [esp + 0xc]
test eax, eax
je 0x444d32
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00461050
mov eax, dword [0x1898054]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x50]
xor edx, edx
nop
nop
mov dword [ecx + 0x18], edx
mov eax, dword [eax + 0x18]
xor ecx, ecx
nop
mov dword [eax + 0x50], ecx
nop
nop
lea eax, [0x187a4f8]
mov dword [esp], eax
call fcn.0040dea0
nop
nop
mov eax, dword [esp + 0x18]
mov dword [eax + 0x5c], 0
mov ecx, dword [0x187a538]
test ecx, ecx
je 0x444d81
mov edx, eax
mov dword [ecx + 0x5c], eax
jmp 0x444d8c
mov ecx, eax
nop
mov dword [0x187a534], eax
mov edx, ecx
nop
mov dword [0x187a538], edx
inc dword [0x187a53c]
nop
nop
lea eax, [0x187a4f8]
mov dword [esp], eax
call fcn.0040e0c0
movzx eax, byte [0x1897d92]
test al, al
je 0x444db9
call fcn.0046ffc0
call fcn.00444760
add esp, 0x14
ret
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.0043e300
lea eax, [0xea1922]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0046fe20
nop
call fcn.00475700
jmp fcn.00444c60
Function at 0x444eb0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x445093
sub esp, 0x20
mov eax, dword [esp + 0x24]
test byte [eax], al
lea ecx, [eax + 0x4c]
nop
mov dword [esp], ecx
call fcn.0047cf90
mov eax, dword [esp + 4]
and eax, 0xffffefff
cmp eax, 2
jne 0x445070
mov eax, dword [esp + 0x24]
movzx ecx, byte [eax + 0x6c]
test cl, cl
je 0x444f1f
mov ecx, dword [eax + 0x20]
mov dword [esp], ecx
call fcn.00472ce0
mov eax, dword [esp + 4]
test eax, eax
je 0x44505a
movzx ecx, byte [eax + 0x29]
test cl, 2
jne 0x444fd7
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 0x1009
call fcn.0043f5c0
mov eax, dword [0x1898054]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x50]
xor edx, edx
nop
nop
mov dword [ecx + 0x18], edx
mov eax, dword [eax + 0x18]
xor ecx, ecx
nop
mov dword [eax + 0x50], ecx
movzx eax, byte [0x1879c90]
test al, al
jne 0x444f69
xor ecx, ecx
xor eax, eax
jmp 0x444f75
call fcn.00460f20
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x444f9a
mov dword [esp], eax
mov dword [esp + 4], ecx
mov byte [esp + 8], 0xb
mov dword [esp + 0xc], 0
call fcn.00461fc0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0x1009
mov dword [esp + 8], 9
call fcn.0043ee40
mov eax, dword [esp + 0x14]
test eax, eax
je 0x444fce
mov ecx, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00461050
call fcn.00444760
add esp, 0x20
ret
mov ecx, dword [esp + 8]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00456a70
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], ecx
call fcn.0043c2c0
lea eax, [0xecdf6a]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.0043cb20
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
call fcn.0043cb20
lea eax, [0xeaa18d]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0043cb20
call fcn.0043c320
lea eax, [0xea5c78]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0046fe20
lea eax, [0xeaea92]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0046fe20
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0043e300
lea eax, [0xea1922]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0046fe20
nop
call fcn.00472170
jmp fcn.00444eb0
Function at 0x447650
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4477b7
sub esp, 0x10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov dword [ecx + 4], 3
mov dword [ecx + 0x500], 0
mov dword [ecx + 0x504], 0x80
mov edx, dword [0x1898608]
lea ebx, [ecx + 0x508]
lea ebp, [ecx + 0x58]
test edx, edx
je 0x4476b8
call fcn.00476b30
mov dword [edi], ebx
mov edx, dword [ecx + 0x4fc]
mov dword [edi + 4], edx
mov dword [edi + 8], ebp
mov edx, dword [ecx + 0x4c]
mov dword [edi + 0xc], edx
mov dword [ecx + 0x4fc], ebx
mov dword [ecx + 0x50], 0
mov dword [ecx + 0x54], 0x20
mov dword [ecx + 0x4c], ebp
lea eax, [ecx + 0x988]
mov dword [esp], eax
call fcn.00434b60
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x4476ee
mov ecx, dword [esp + 0x18]
jmp 0x44771c
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x447709
mov edx, dword [0x1897e98]
test edx, edx
je 0x4477a0
mov dword [eax + 0x30], edx
jmp 0x44771c
call fcn.004145a0
mov eax, dword [esp]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x30], eax
mov ecx, dword [esp + 0x18]
mov edx, ecx
sar edx, 0x1f
shr edx, 0x1b
lea eax, [ecx + edx]
mov edx, eax
and edx, 0xffffffe0
mov ebx, ecx
sub ebx, edx
test ebx, ebx
jl 0x44779b
mov edx, dword [0x18764e4]
sar eax, 5
mov ecx, ebx
mov esi, 1
shl esi, cl
cmp ecx, 0x20
sbb ebx, ebx
and esi, ebx
cmp edx, eax
jbe 0x447794
mov ecx, dword [0x18764e0]
lea eax, [ecx + eax*4]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0047d2a0
mov eax, dword [0x18764d0]
mov ecx, dword [0x18764d4]
mov edx, dword [0x18764d8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
call fcn.0044a4f0
add esp, 0x10
ret
mov ecx, edx
call fcn.00476b80
call fcn.00439350
lea eax, [0xea5c87]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0046fe20
nop
call fcn.00475700
jmp fcn.00447650
Function at 0x448630
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1898054]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x448772
sub esp, 0x18
mov eax, dword [0x1898054]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0x58]
test ecx, ecx
je 0x44875b
mov dword [esp + 0x14], eax
mov edx, dword [ecx + 0x2c]
mov dword [esp + 8], edx
nop
cmp edx, eax
jne 0x448693
cmp dword [ecx + 4], 1
jne 0x448693
mov dword [eax + 0x58], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 4], 0
mov dword [esp + 0x1c], ecx
add esp, 0x18
ret
mov dword [esp + 0x10], ecx
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], eax
call fcn.0043c2c0
lea eax, [0xea1952]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0043cb20
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.0043caa0
lea eax, [0xe97075]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.0043cb20
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.0043caa0
lea eax, [0xe9707b]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.0043cb20
mov eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043c9b0
lea eax, [0xea01ce]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0043cb20
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043c810
call fcn.0043c4c0
call fcn.0043c320
lea eax, [0xeb4ebc]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.0046fe20
lea eax, [0xeaeaa7]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0046fe20
nop
call fcn.00475700
jmp fcn.00448630