joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42eda0
Capabilities:
Access peb ldr_data
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42ef22
sub esp, 0x24
mov eax, dword [0x13d485c]
test eax, eax
je 0x42eecd
mov eax, dword [esp + 0x38]
cmp eax, 5
jg 0x42eed8
mov ecx, dword [0x13d411c]
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 0x42ee26
cmp ecx, ebx
je 0x42ee26
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.0045bf80
mov eax, dword [esp + 0x14]
jmp 0x42ee50
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.00472380
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebx + 0x180]
cmp eax, edx
ja 0x42eed1
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.0042f7e0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x13d411c]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x42eec9
movzx eax, byte [ebx + 0x69]
test al, al
je 0x42eec9
mov dword [ebx + 8], 0xfffffade
add esp, 0x24
ret
add esp, 0x24
ret
mov ecx, eax
call fcn.00474590
call fcn.0043a0d0
lea eax, [0x89f38f]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0043a930
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0043a750
call fcn.0043a130
lea eax, [0x8a17ba]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0046daf0
nop
call fcn.004730d0
jmp fcn.0042eda0
Function at 0x4362e0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 8
mov dword [esp + 0x30], 0
mov eax, dword [0x13d411c]
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.00435fc0
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
add esp, 8
ret
Function at 0x437dd0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x437f7c
sub esp, 0x10
mov eax, dword [esp + 0x14]
movzx edx, byte [eax + 0x32]
mov ebx, dword [0x13d411c]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
test dl, dl
jne 0x437e13
cmp dword [ebx + 0x10], eax
jne 0x437f65
movzx edx, byte [eax + 0x30]
test dl, dl
jne 0x437f41
mov edx, dword [0x13d4400]
mov ebp, dword [eax + 0x14]
test edx, edx
je 0x437e2c
call fcn.004744e0
mov dword [edi], ebp
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [esp + 8], ebx
mov dword [eax], ebp
jmp 0x437e3c
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x28]
test edx, edx
je 0x437eeb
movzx ebp, byte [edx]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x437e83
mov ecx, dword [0x13d4400]
test ecx, ecx
je 0x437e64
mov ecx, dword [eax + 0x28]
call fcn.004744d0
mov dword [edi], ecx
mov dword [eax + 0x28], 0
jmp 0x437eeb
mov dword [esp], eax
call fcn.00437f90
movzx eax, byte [esp + 4]
test al, al
jne 0x437e34
jmp 0x437f30
xchg ebp, eax
movzx ebx, al
xchg ebp, eax
lea esi, [0x8bcb90]
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.004373c0
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.004376f0
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 0x437e6d
mov edx, dword [eax + 0x18]
cmp dword [ecx + 4], edx
jne 0x437e6d
movzx edx, byte [ecx + 1]
test dl, dl
jne 0x437ec9
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.004376f0
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, [0x8c7b28]
mov dword [esp], eax
call fcn.00472f80
lea eax, [0x89f3ad]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0046daf0
lea eax, [0x89f39e]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0046daf0
nop
call fcn.004730d0
jmp fcn.00437dd0
Function at 0x43c340
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43c413
sub esp, 0x14
mov eax, dword [0x13b66a8]
mov dword [esp + 0x10], eax
mov ecx, dword [0x13b66b8]
mov dword [esp + 0xc], ecx
lea edx, [0x13d4118]
mov dword [esp], edx
call fcn.00479360
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, [0x13d4010]
mov dword [esp], ecx
call fcn.00479360
mov eax, dword [esp + 8]
sub eax, dword [esp + 4]
mov ecx, dword [0x13b66b0]
cmp ecx, eax
jl 0x43c3af
add esp, 0x14
ret
mov dword [esp + 8], ecx
call fcn.0043a0d0
lea eax, [0x8a77c7]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.0043a930
mov eax, dword [esp + 8]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0043a750
lea eax, [0x89e8b8]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0043a930
call fcn.0043a130
lea eax, [0x8a0c25]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.0046daf0
nop
call fcn.004730d0
jmp fcn.0043c340
Function at 0x43f8b0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43f9c8
sub esp, 0x10
mov eax, dword [0x13d411c]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x7c]
test edx, edx
jne 0x43f9b1
mov edx, dword [ecx + 0x58]
test edx, edx
jne 0x43f99b
movzx ecx, byte [ecx + 0x88]
test cl, cl
jne 0x43f985
mov dword [esp + 0xc], eax
nop
nop
lea eax, [0x13b6698]
mov dword [esp], eax
call fcn.0040a8d0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov dword [esp], ecx
call fcn.004481e0
nop
nop
lea eax, [0x13b6698]
mov dword [esp], eax
call fcn.0040aaf0
mov eax, dword [0x13d411c]
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.0040ac70
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.00446230
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x5c], 0
add esp, 0x10
ret
lea eax, [0x89e8c6]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0046daf0
lea eax, [0x89f3bc]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0046daf0
lea eax, [0x8a279e]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0046daf0
nop
call fcn.004730d0
jmp fcn.0043f8b0
Function at 0x442b00
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x442c85
sub esp, 0x14
movzx eax, byte [0x13b4b90]
test al, al
jne 0x442b28
xor ecx, ecx
xor eax, eax
jmp 0x442b34
call fcn.0045ee30
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.00479360
mov eax, dword [esp + 4]
and eax, 0xffffefff
cmp eax, 2
jne 0x442c62
mov eax, dword [esp + 0xc]
test eax, eax
je 0x442b9e
movzx ecx, byte [esp + 0x1c]
test cl, cl
je 0x442b88
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 2
call fcn.0045fda0
jmp 0x442b9e
nop
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 1
call fcn.0045fda0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 1
call fcn.0043cfd0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x442bd2
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0045ef60
mov eax, dword [0x13d411c]
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, [0x13b6698]
mov dword [esp], eax
call fcn.0040a8d0
nop
nop
mov eax, dword [esp + 0x18]
mov dword [eax + 0x5c], 0
mov ecx, dword [0x13b66d8]
test ecx, ecx
je 0x442c21
mov edx, eax
mov dword [ecx + 0x5c], eax
jmp 0x442c2c
mov ecx, eax
nop
mov dword [0x13b66d4], eax
mov edx, ecx
nop
mov dword [0x13b66d8], edx
inc dword [0x13b66dc]
nop
nop
lea eax, [0x13b6698]
mov dword [esp], eax
call fcn.0040aaf0
movzx eax, byte [0x13d3f32]
test al, al
je 0x442c59
call fcn.0046dc90
call fcn.00442600
add esp, 0x14
ret
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.0043c1a0
lea eax, [0x89cf6e]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0046daf0
nop
call fcn.004730d0
jmp fcn.00442b00
Function at 0x442d50
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x442f33
sub esp, 0x20
mov eax, dword [esp + 0x24]
test byte [eax], al
lea ecx, [eax + 0x4c]
nop
mov dword [esp], ecx
call fcn.00479360
mov eax, dword [esp + 4]
and eax, 0xffffefff
cmp eax, 2
jne 0x442f10
mov eax, dword [esp + 0x24]
movzx ecx, byte [eax + 0x6c]
test cl, cl
je 0x442dbf
mov ecx, dword [eax + 0x20]
mov dword [esp], ecx
call fcn.004706b0
mov eax, dword [esp + 4]
test eax, eax
je 0x442efa
movzx ecx, byte [eax + 0x29]
test cl, 2
jne 0x442e77
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 0x1009
call fcn.0043d460
mov eax, dword [0x13d411c]
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 [0x13b4b90]
test al, al
jne 0x442e09
xor ecx, ecx
xor eax, eax
jmp 0x442e15
call fcn.0045ee30
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x442e3a
mov dword [esp], eax
mov dword [esp + 4], ecx
mov byte [esp + 8], 0xb
mov dword [esp + 0xc], 0
call fcn.0045fed0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0x1009
mov dword [esp + 8], 9
call fcn.0043cce0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x442e6e
mov ecx, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0045ef60
call fcn.00442600
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.00454910
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], ecx
call fcn.0043a0d0
lea eax, [0x8affff]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.0043a930
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
call fcn.0043a930
lea eax, [0x8a1838]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0043a930
call fcn.0043a130
lea eax, [0x89f3da]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0046daf0
lea eax, [0x8a43d8]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0046daf0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0043c1a0
lea eax, [0x89cf6e]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0046daf0
nop
call fcn.0046fb40
jmp fcn.00442d50
Function at 0x4454f0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x445657
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 [0x13d4400]
lea ebx, [ecx + 0x508]
lea ebp, [ecx + 0x58]
test edx, edx
je 0x445558
call fcn.00474500
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.00432a60
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x44558e
mov ecx, dword [esp + 0x18]
jmp 0x4455bc
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4455a9
mov edx, dword [0x13d4000]
test edx, edx
je 0x445640
mov dword [eax + 0x30], edx
jmp 0x4455bc
call fcn.00411470
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 0x44563b
mov edx, dword [0x13b1f7c]
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 0x445634
mov ecx, dword [0x13b1f78]
lea eax, [ecx + eax*4]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.00479660
mov eax, dword [0x13b1f68]
mov ecx, dword [0x13b1f6c]
mov edx, dword [0x13b1f70]
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.00448390
add esp, 0x10
ret
mov ecx, edx
call fcn.00474550
call fcn.00437250
lea eax, [0x89f3e9]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.0046daf0
nop
call fcn.004730d0
jmp fcn.004454f0
Function at 0x4464d0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x446612
sub esp, 0x18
mov eax, dword [0x13d411c]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0x58]
test ecx, ecx
je 0x4465fb
mov dword [esp + 0x14], eax
mov edx, dword [ecx + 0x2c]
mov dword [esp + 8], edx
nop
cmp edx, eax
jne 0x446533
cmp dword [ecx + 4], 1
jne 0x446533
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.0043a0d0
lea eax, [0x89cf9e]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0043a930
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.0043a8b0
lea eax, [0x898a9e]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.0043a930
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.0043a8b0
lea eax, [0x898aa4]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.0043a930
mov eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043a7c0
lea eax, [0x89c02f]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.0043a930
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043a620
call fcn.0043a2d0
call fcn.0043a130
lea eax, [0x8a7812]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.0046daf0
lea eax, [0x8a43ed]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0046daf0
nop
call fcn.004730d0
jmp fcn.004464d0
Function at 0x44a090
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44a221
sub esp, 0x44
nop
nop
lea eax, [0x13d5a40]
mov dword [esp], eax
call fcn.0040a8d0
movzx eax, byte [0x13d5b90]
test al, al
je 0x44a0d8
lea eax, [0x89e8f0]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00438400
mov edx, dword [0x13b1f18]
test edx, edx
je 0x44a0ef
mov ebx, dword [0x13b1f1c]
xor eax, eax
jmp 0x44a1a6
lea eax, [0x13d5a44]
mov dword [esp], eax
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.00434ce0
cmp dword [esp + 0xc], 0x20
je 0x44a139
mov byte [0x13d3f35], 1
lea eax, [0x13d5a44]
mov dword [esp], eax
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.0044a230
lea edi, [esp + 0x24]
lea esi, [0x13d5a44]
call fcn.00474c60
lea eax, [0x13d5a64]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0x24]
call fcn.00474c60
call fcn.004032d0
lea eax, [0x13d5a44]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.00474cc0
mov byte [0x13d5b90], 1
nop
nop
lea eax, [0x13d5a40]
mov dword [esp], eax
call fcn.0040aaf0
add esp, 0x44
ret
lea esi, [0x13d5a44]
movzx edi, byte [ecx + esi]
xor edi, ebp
xchg edi, eax
mov byte [esi + ecx], al
xchg edi, eax
inc eax
cmp eax, ebx
jge 0x44a1be
mov ebp, eax
and ebp, 0xffffffe0
mov ecx, eax
sub ecx, ebp
movzx ebp, byte [eax + edx]
cmp ecx, 0x20
jb 0x44a194
jmp 0x44a214
mov eax, dword [0x13b1f1c]
test eax, eax
je 0x44a1da
mov ecx, dword [0x13b1f18]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00474cc0
mov dword [0x13b1f1c], 0
mov dword [0x13b1f20], 0
mov eax, dword [0x13d4400]
test eax, eax
je 0x44a205
mov eax, dword [0x13b1f18]
call fcn.004744d0
mov dword [edi], eax
mov dword [0x13b1f18], 0
jmp 0x44a139
mov eax, ecx
mov ecx, 0x20
call fcn.00474550
nop
call fcn.004730d0
jmp fcn.0044a090

Function at 0x44a380
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44a42d
sub esp, 0x10
nop
nop
lea eax, [0x13d5a40]
mov dword [esp], eax
call fcn.0040a8d0
movzx eax, byte [0x13d5b90]
test al, al
jne 0x44a3d8
lea eax, [0x89f407]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00438400
jmp 0x44a3d8
lea eax, [0x13d5a64]
mov dword [esp], eax
call fcn.00403510
mov eax, dword [0x13d5b84]
nop
cmp dword [0x13d5b88], eax
jbe 0x44a3ca
lea ecx, [eax + 1]
mov dword [0x13d5b84], ecx
and eax, 0x1f
lea ecx, [0x13d5a64]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov dword [esp + 8], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0xc], eax
nop
nop
lea edx, [0x13d5a40]
mov dword [esp], edx
call fcn.0040aaf0
mov eax, dword [esp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], eax
add esp, 0x10
ret
call fcn.004730d0
jmp fcn.0044a380
Function at 0x44a440
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44a4a6
sub esp, 8
nop
nop
lea eax, [0x13d5a40]
mov dword [esp], eax
call fcn.0040a8d0
movzx eax, byte [0x13d5b90]
test al, al
jne 0x44a484
lea eax, [0x89f407]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00438400
lea eax, [0x13d5a64]
mov dword [esp], eax
call fcn.00403600
nop
nop
lea eax, [0x13d5a40]
mov dword [esp], eax
call fcn.0040aaf0
add esp, 8
ret
call fcn.004730d0
jmp fcn.0044a440
Function at 0x44f620
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x13d411c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44f78d
sub esp, 0x1c
movzx edx, byte [esp + 0x20]
movzx eax, dl
cmp eax, 3
jae 0x44f782
shl eax, 6
lea ecx, [0x13d4e80]
mov ebx, dword [ecx + eax + 4]
lea eax, [ecx + eax + 4]
test ebx, ebx
jne 0x44f6b3
mov dword [esp + 0x14], eax
lea eax, [0x13bbf80]
mov dword [esp], eax
mov dword [esp + 4], 4
mov byte [esp + 8], 1
call fcn.00427580
mov eax, dword [esp + 0xc]
test eax, eax
je 0x44f76c
movzx edx, word [eax + 0x3c]
test dx, dx
jne 0x44f756
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x44f740
movzx ecx, byte [esp + 0x20]
mov edx, 0x1000
shl edx, cl
mov dword [eax + 0x44], edx
xor ecx, ecx
jmp 0x44f717
mov ecx, dword [ebx + 0x14]
mov edx, ecx
test ecx, ecx
je 0x44f6ed
mov ecx, dword [ecx]
mov dword [ebx + 0x14], ecx
movzx ecx, word [ebx + 0x3c]
inc ecx
mov word [ebx + 0x3c], cx
mov ecx, dword [ebx + 0x14]
test ecx, ecx
jne 0x44f6e5
mov dword [esp + 0x18], edx
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.00428b80
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], edx
add esp, 0x1c
ret
lea eax, [0x8a6034]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.0046daf0
mov edx, dword [eax + 0x14]
mov ebx, dword [eax + 0xc]
add ebx, ecx
mov ebp, ebx
mov dword [ebx], edx
mov dword [eax + 0x14], ebp
mov edx, dword [eax + 0x44]
add ecx, edx
cmp ecx, 0x8000
jb 0x44f703
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00428ce0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
jmp 0x44f6b3
lea eax, [0x8a184a]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0046daf0
lea eax, [0x89e928]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0046daf0
lea eax, [0x89dbcc]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.0046daf0
mov ecx, 3
call fcn.00474550
nop
call fcn.004730d0
jmp fcn.0044f620
Function at 0x4547e0
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0xa8]
mov ebx, dword [esp + 0x20]
lea ebp, [ecx + ebx]
cmp edx, 1
jle 0x45480e
mov dword [esp + 0x14], ecx
mov dword [esp + 8], ebp
mov esi, dword [eax + 0xa4]
xor edi, edi
jmp 0x45482a
mov dword [esp + 0x24], ebp
add esp, 0x18
ret
mov eax, dword [esp + 0x10]
lea esi, [eax + 0xc]
inc edi
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 8]
cmp edi, edx
jge 0x45485a
mov dword [esp + 0x10], esi
mov ecx, dword [esi]
mov ebp, dword [esi + 4]
cmp ebx, ecx
jb 0x45483f
cmp ebx, ebp
jb 0x45484e
lea eax, [edx - 1]
cmp edi, eax
jne 0x454816
cmp ebx, ebp
jne 0x454816
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 8]
lea ebp, [edx + ebx]
sub ebp, ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 0x5c]
cmp ebp, eax
jbe 0x45480e
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
call fcn.0043a0d0
lea eax, [0x8a185c]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.0043a930
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043a7c0
lea eax, [0x89e960]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0043a930
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043a7c0
lea eax, [0x897664]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.0043a930
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0043a7c0
call fcn.0043a2d0
call fcn.0043a130
lea eax, [0x8ada44]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.0046daf0
nop
int3