joyce8/EMBER2024-capa huggingface dataset:
Function at 0x439143
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 8]
mov ecx, eax
push ebx
mov ebx, dword [ebp + 0xc]
and eax, 0x3f
push esi
sar ecx, 6
push edi
imul edi, eax, 0x38
mov dword [ebp - 8], ecx
mov eax, dword [ecx*4 + 0x457478]
push 0xa
pop edx
mov dword [ebp - 0x18], edx
mov ecx, dword [eax + edi + 0x18]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x439189
cmp word [ebx], dx
jne 0x439189
or byte [eax + edi + 0x28], 4
jmp 0x43918e
and byte [eax + edi + 0x28], 0xfb
lea edx, [ebx + ecx*2]
mov eax, ebx
mov dword [ebp - 0xc], edx
mov esi, ebx
mov dword [ebp - 4], eax
cmp ebx, edx
jae 0x4392f1
mov dword [ebp - 0x10], 0xd
movzx ecx, word [eax]
mov edx, ecx
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0xc]
cmp ecx, 0x1a
je 0x4392d1
add eax, 2
cmp cx, word [ebp - 0x10]
je 0x4391cf
mov dword [ebp - 4], eax
mov word [esi], cx
jmp 0x439205
cmp eax, edx
jae 0x439213
movzx eax, word [eax]
xor ecx, ecx
cmp ax, word [ebp - 0x18]
mov edx, eax
push 0xa
sete cl
xor eax, eax
lea ecx, [ecx*2 + 2]
add dword [ebp - 4], ecx
pop ecx
cmp dx, cx
mov edx, dword [ebp - 0xc]
sete al
dec eax
and eax, 3
add eax, ecx
mov word [esi], ax
mov eax, dword [ebp - 4]
push 2
pop ecx
add esi, ecx
cmp eax, edx
jb 0x4391aa
jmp 0x4392f1
push 0
lea eax, [ebp - 0x18]
push eax
push 2
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x4392cc
cmp dword [ebp - 0x18], 0
je 0x4392cc
mov edx, dword [ebp - 8]
push 0xa
mov eax, dword [edx*4 + 0x457478]
test byte [eax + edi + 0x28], 0x48
je 0x4392a2
lea eax, [esi + 2]
mov dword [ebp - 0x1c], eax
mov ax, word [ebp - 4]
pop ecx
mov word [ebp - 2], ax
cmp ax, cx
jne 0x439266
mov word [esi], cx
jmp 0x43929d
push 0xd
pop ecx
mov word [esi], cx
movzx ecx, ax
mov eax, dword [edx*4 + 0x457478]
mov dx, word [ebp - 2]
shr ecx, 8
push 0xa
mov byte [eax + edi + 0x2a], dl
mov edx, dword [ebp - 8]
mov eax, dword [edx*4 + 0x457478]
mov byte [eax + edi + 0x2b], cl
mov eax, dword [edx*4 + 0x457478]
pop ecx
mov byte [eax + edi + 0x2c], cl
mov esi, dword [ebp - 0x1c]
jmp 0x4392f1
pop eax
cmp word [ebp - 4], ax
jne 0x4392b2
cmp esi, ebx
jne 0x4392b2
mov word [esi], ax
jmp 0x4392ee
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.00439b7c
add esp, 0x10
push 0xa
pop eax
cmp word [ebp - 4], ax
je 0x4392f1
push 0xd
pop eax
jmp 0x4392ad
mov edx, dword [ebp - 8]
mov edx, dword [edx*4 + 0x457478]
mov al, byte [edx + edi + 0x28]
test al, 0x40
jne 0x4392eb
or al, 2
mov byte [edx + edi + 0x28], al
jmp 0x4392f1
mov word [esi], cx
add esi, 2
sub esi, ebx
and esi, 0xfffffffe
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x43c916
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x43c9b3
push ebx
push esi
call fcn.0043c8df
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.0043af70
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x43c960
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x43c9b2
push edi
push eax
call fcn.00434829
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x43c980
call fcn.004347ef
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x43c9b1
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0043af70
add esp, 0x20
test eax, eax
jne 0x43c99f
push edi
call fcn.004347ef
jmp 0x43c9a7
push ebx
call fcn.004347ef
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x43c9b6
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x43c9c7
pop esi
ret
push ebx
push edi
push esi
call fcn.0043c8df
mov ebx, eax
sub ebx, esi
and ebx, 0xfffffffe
push ebx
call fcn.00434829
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x43c9ef
push ebx
push esi
push edi
call fcn.00423ae0
add esp, 0xc
push 0
call fcn.004347ef
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, edi
pop edi
pop ebx
pop esi
ret

Function at 0x43d149
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0043cc64

Function at 0x43f3f4
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
push edi
call fcn.00435c3b
mov esi, dword [ebp + 8]
mov edi, eax
push 2
lea eax, [ebp - 4]
mov ecx, esi
push eax
and ecx, 0x3ff
push 0x20000001
or ecx, 0x400
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x43f463
cmp esi, dword [ebp - 4]
je 0x43f45e
cmp dword [ebp + 0xc], 0
je 0x43f45e
mov esi, dword [edi + 0x50]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x43f43b
push dword [edi + 0x50]
sub esi, ecx
sar esi, 1
call fcn.0043ef46
pop ecx
xor ecx, ecx
cmp eax, esi
setne cl
mov eax, ecx
jmp 0x43f465
xor eax, eax
inc eax
jmp 0x43f465
xor eax, eax
pop edi
pop esi
leave
ret
Function at 0x43f4ca
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x455040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x18], eax
call fcn.00435c3b
add eax, 0x50
lea edi, [ebp - 0x10]
mov dword [ebp - 0x14], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00435c3b
lea ecx, [ebp - 0x10]
xor edx, edx
mov dword [eax + 0x34c], ecx
lea ecx, [esi + 0x80]
mov eax, dword [ebp - 0x14]
mov dword [eax], esi
lea edi, [eax + 4]
mov dword [edi], ecx
test ecx, ecx
je 0x43f541
cmp word [ecx], dx
je 0x43f541
mov eax, dword [0x44c30c]
push edi
dec eax
push eax
push 0x44c1f8
call fcn.0043f469
mov eax, dword [ebp - 0x14]
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x10], edx
mov eax, dword [eax]
test eax, eax
je 0x43f5b4
cmp word [eax], dx
je 0x43f5b4
mov eax, dword [edi]
test eax, eax
je 0x43f565
cmp word [eax], dx
je 0x43f565
lea eax, [ebp - 0x10]
push eax
call fcn.0043ee4c
jmp 0x43f56e
lea eax, [ebp - 0x10]
push eax
call fcn.0043eee7
cmp dword [ebp - 0x10], 0
pop ecx
jne 0x43f5de
mov eax, dword [0x44c1f4]
push dword [ebp - 0x14]
dec eax
push eax
push 0x44bee8
call fcn.0043f469
add esp, 0xc
test al, al
je 0x43f5de
mov eax, dword [edi]
xor edi, edi
test eax, eax
je 0x43f5a9
cmp word [eax], di
je 0x43f5a9
lea eax, [ebp - 0x10]
push eax
call fcn.0043ee4c
pop ecx
jmp 0x43f5e0
lea eax, [ebp - 0x10]
push eax
call fcn.0043eee7
jmp 0x43f5a6
mov eax, dword [edi]
test eax, eax
je 0x43f5cb
cmp word [eax], dx
je 0x43f5cb
lea eax, [ebp - 0x10]
push eax
call fcn.0043ee01
pop ecx
jmp 0x43f5de
mov dword [ebp - 0x10], 0x104
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
xor edi, edi
cmp dword [ebp - 0x10], 0
je 0x43f6a9
lea eax, [ebp - 0x10]
push eax
lea eax, [esi + 0x100]
neg esi
sbb esi, esi
and esi, eax
push esi
call fcn.0043f2ee
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x43f6a9
movzx ecx, si
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x43f6a9
push 1
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
je 0x43f6a9
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x43f636
mov dword [eax], esi
mov eax, dword [ebp - 0x14]
push edi
push 0x55
add eax, 0x250
push eax
push dword [ebp - 0xc]
call fcn.0043754c
test ebx, ebx
je 0x43f6a4
push edi
push 0x55
lea eax, [ebx + 0x120]
push eax
push dword [ebp - 0xc]
call fcn.0043754c
push 0x40
push ebx
push 0x1001
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x43f6a9
push 0x40
lea eax, [ebx + 0x80]
push eax
push 0x1002
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x43f6a9
push 0xa
push 0x10
lea ecx, [ebx + 0x100]
push ecx
push esi
call fcn.00442c54
add esp, 0x10
xor eax, eax
inc eax
jmp 0x43f6ab
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00422493
leave
ret
Function at 0x4449a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4449cd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4449cd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x42210b
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x42214a
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x42214a
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x42214a
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x42214a
cmp dword [ecx + 0x74], 0xe
jbe 0x42214a
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x4347a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4347cd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4347cd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x42e003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x42e072
nop
nop
mov ebx, 0x407ef8
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x4ce44c80
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e060
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
je 0x42e0d2
nop
nop
nop
nop
mov ebx, 0x42cd70
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x183a7c82
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e0c0
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x10004cd0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, edx
test esi, esi
not eax
je 0x10004d02
lea esp, [esp]
test cl, 3
je 0x10004d02
movzx edx, byte [ecx]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x170a460]
add ecx, 1
sub esi, 1
jne 0x10004ce0
cmp esi, 0x20
push ebx
push edi
jb 0x10004eec
mov edi, esi
shr edi, 5
xor eax, dword [ecx]
add ecx, 4
mov edx, eax
shr edx, 0x10
movzx ebx, ah
and edx, 0xff
mov edx, dword [edx*4 + 0x170a860]
xor edx, dword [ebx*4 + 0x170ac60]
mov ebx, eax
and eax, 0xff
shr ebx, 0x18
xor edx, dword [ebx*4 + 0x170a460]
add ecx, 4
xor edx, dword [eax*4 + 0x170b060]
add ecx, 4
xor edx, dword [ecx - 8]
add ecx, 4
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + 0x170a860]
movzx ebx, dh
xor eax, dword [ebx*4 + 0x170ac60]
mov ebx, edx
and edx, 0xff
shr ebx, 0x18
xor eax, dword [ebx*4 + 0x170a460]
add ecx, 4
xor eax, dword [edx*4 + 0x170b060]
add ecx, 4
xor eax, dword [ecx - 0x10]
mov edx, eax
shr edx, 0x10
movzx ebx, ah
and edx, 0xff
mov edx, dword [edx*4 + 0x170a860]
xor edx, dword [ebx*4 + 0x170ac60]
mov ebx, eax
and eax, 0xff
shr ebx, 0x18
xor edx, dword [ebx*4 + 0x170a460]
xor edx, dword [eax*4 + 0x170b060]
xor edx, dword [ecx - 0xc]
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + 0x170a860]
movzx ebx, dh
xor eax, dword [ebx*4 + 0x170ac60]
mov ebx, edx
and edx, 0xff
shr ebx, 0x18
xor eax, dword [ebx*4 + 0x170a460]
xor eax, dword [edx*4 + 0x170b060]
xor eax, dword [ecx - 8]
mov edx, eax
shr edx, 0x10
movzx ebx, ah
and edx, 0xff
mov edx, dword [edx*4 + 0x170a860]
xor edx, dword [ebx*4 + 0x170ac60]
mov ebx, eax
and eax, 0xff
shr ebx, 0x18
xor edx, dword [ebx*4 + 0x170a460]
xor edx, dword [eax*4 + 0x170b060]
xor edx, dword [ecx - 4]
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + 0x170a860]
movzx ebx, dh
xor eax, dword [ebx*4 + 0x170ac60]
mov ebx, edx
shr ebx, 0x18
xor eax, dword [ebx*4 + 0x170a460]
and edx, 0xff
xor eax, dword [edx*4 + 0x170b060]
xor eax, dword [ecx]
add ecx, 4
mov edx, eax
shr edx, 0x10
movzx ebx, ah
and edx, 0xff
mov edx, dword [edx*4 + 0x170a860]
xor edx, dword [ebx*4 + 0x170ac60]
mov ebx, eax
and eax, 0xff
shr ebx, 0x18
xor edx, dword [ebx*4 + 0x170a460]
add ecx, 4
xor edx, dword [eax*4 + 0x170b060]
sub esi, 0x20
xor edx, dword [ecx - 4]
mov eax, edx
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + 0x170a860]
movzx ebx, dh
xor eax, dword [ebx*4 + 0x170ac60]
mov ebx, edx
shr ebx, 0x18
xor eax, dword [ebx*4 + 0x170a460]
and edx, 0xff
xor eax, dword [edx*4 + 0x170b060]
sub edi, 1
jne 0x10004d12
cmp esi, 4
jb 0x10004f39
mov edx, esi
shr edx, 2
xor eax, dword [ecx]
add ecx, 4
mov edi, eax
shr edi, 0x10
and edi, 0xff
mov edi, dword [edi*4 + 0x170a860]
movzx ebx, ah
xor edi, dword [ebx*4 + 0x170ac60]
mov ebx, eax
shr ebx, 0x18
xor edi, dword [ebx*4 + 0x170a460]
and eax, 0xff
xor edi, dword [eax*4 + 0x170b060]
sub esi, 4
sub edx, 1
mov eax, edi
jne 0x10004ef6
test esi, esi
pop edi
pop ebx
je 0x10004f5d
nop
movzx edx, byte [ecx]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x170a460]
add ecx, 1
sub esi, 1
jne 0x10004f40
not eax
pop esi
ret
Function at 0x100060f0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x1016314b
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x101c3584]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.10139093
push 4
mov dword [esp + 0x24], 0
call fcn.1013d60d
mov edi, eax
add esp, 4
test edi, edi
je 0x10006172
call fcn.10139445
mov dword [edi], eax
call fcn.10139273
push 0
lea ecx, [esp + 0x14]
mov ebx, eax
call fcn.1013904f
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x10006167
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0x10]
call fcn.10139077
jmp 0x10006174
xor edi, edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
mov dword [esi + 0x38], edi
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x14
ret
Function at 0x1000af90
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1016335f
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x101c3584]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
mov ecx, 0xea60
mov eax, 0x1388
xor edi, edi
mov dword [esi + 4], ecx
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], 0x3e8
mov dword [esi + 0x1c], 2
mov dword [esi + 0x20], 0x10000
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], edi
lea ecx, [esi + 0x24]
mov dword [esi], vtable.SamsungFramework::Common::Net::SNetDeviceInfo.0
push eax
mov dword [ecx], edi
mov dword [ecx + 4], edi
call fcn.1000ba40
lea eax, [esi + 0x30]
mov dword [eax], edi
mov dword [esi + 0x2c], eax
lea eax, [esi + 0x38]
mov dword [eax], edi
mov dword [esi + 0x34], eax
lea eax, [esi + 0x40]
mov dword [eax], edi
mov dword [esi + 0x3c], eax
mov ecx, 0x24b8
lea eax, [esi + 0x4c]
mov word [esi + 0x44], cx
mov dword [eax], edi
mov dword [esi + 0x48], eax
lea eax, [esi + 0x54]
mov dword [eax], edi
mov dword [esi + 0x50], eax
lea eax, [esi + 0x5c]
mov dword [eax], edi
mov dword [esi + 0x58], eax
lea eax, [esi + 0x64]
mov dword [eax], edi
mov dword [esi + 0x60], eax
lea eax, [esi + 0x6c]
mov dword [eax], edi
mov dword [esi + 0x68], eax
lea eax, [esi + 0x74]
mov dword [eax], edi
mov dword [esi + 0x70], eax
lea eax, [esi + 0x7c]
mov dword [eax], edi
mov dword [esi + 0x78], eax
lea eax, [esi + 0x88]
mov dword [esi + 0x80], edi
mov dword [eax], edi
mov dword [esi + 0x84], eax
lea eax, [esi + 0x90]
mov dword [eax], edi
mov dword [esi + 0x8c], eax
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 8
Function at 0x1000b0c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x1016373f
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x101c3584]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x24]
mov dword [esi], vtable.SamsungFramework::Common::ISDeviceInfo.0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [edi + 0x20]
mov dword [esi + 0x20], eax
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esi], vtable.SamsungFramework::Common::Net::SNetDeviceInfo.0
lea ecx, [esi + 0x24]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x24]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 1
lea ecx, [esi + 0x2c]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x2c]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 2
lea ecx, [esi + 0x34]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x34]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 3
lea ecx, [esi + 0x3c]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x3c]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 4
movzx eax, word [edi + 0x44]
mov word [esi + 0x44], ax
lea ecx, [esi + 0x48]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x48]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 5
lea ecx, [esi + 0x50]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x50]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 6
lea ecx, [esi + 0x58]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x58]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 7
lea ecx, [esi + 0x60]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x60]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 8
lea ecx, [esi + 0x68]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x68]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 9
lea ecx, [esi + 0x70]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x70]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 0xa
lea ecx, [esi + 0x78]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x78]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 0xb
mov eax, dword [edi + 0x80]
mov dword [esi + 0x80], eax
lea ecx, [esi + 0x84]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x84]
push eax
call fcn.1000ba40
mov byte [esp + 0x1c], 0xc
lea ecx, [esi + 0x8c]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov eax, dword [edi + 0x8c]
push eax
call fcn.1000ba40
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x1000b7d0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x101630c8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x101c3584]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x20]
push edi
call fcn.1000b640
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esi], vtable.SamsungFramework::Common::DM::SDMDeviceInfo.0
mov ecx, dword [edi + 0x30]
mov dword [esi + 0x30], ecx
mov edx, dword [edi + 0x34]
mov dword [esi + 0x34], edx
mov ecx, dword [edi + 0x38]
mov dword [esi + 0x38], ecx
mov edx, dword [edi + 0x3c]
mov dword [esi + 0x3c], edx
lea ecx, [esi + 0x40]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x40]
push eax
call fcn.1000ba40
mov cl, byte [edi + 0x48]
mov byte [esi + 0x48], cl
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4

Function at 0x10016740
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1016658c
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x101c3584]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
xor edi, edi
mov dword [esi], vtable.boost::detail::thread_data_base.0
mov dword [esi + 4], edi
mov dword [esi + 8], 0xffffffff
lea eax, [esp + 0x13]
push eax
lea edx, [esp + 0x17]
mov dword [esp + 0x24], edi
lea ecx, [esi + 0x10]
push edx
mov dword [esi + 0xc], edi
call fcn.10015ec0
mov byte [esp + 0x20], 1
lea ecx, [esi + 0x34]
mov dword [esi + 0x30], edi
call fcn.100322e0
lea ecx, [esi + 0x4c]
mov byte [esp + 0x20], 2
call fcn.100322e0
push edi
push 1
mov byte [esp + 0x28], 3
call fcn.10017670
mov dword [esi + 0x64], eax
add esp, 8
mov byte [esi + 0x68], 1
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret

Function at 0x10017ef0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x10163dc8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x101c3584]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x20]
push edi
call fcn.1000bff0
xor edx, edx
mov dword [esp + 0x18], edx
mov dword [esi], vtable.boost::system::system_error.0
mov eax, dword [edi + 0x28]
mov dword [esi + 0x28], eax
mov ecx, dword [edi + 0x2c]
mov dword [esi + 0x2c], ecx
push 0xffffffffffffffff
lea ecx, [esi + 0x30]
lea eax, [edi + 0x30]
push edx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], edx
push eax
mov byte [ecx + 4], dl
call fcn.100015f0
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4