joyce8/EMBER2024-capa huggingface dataset:
Function at 0x71fec0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x8803c3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], 0xffffffff
mov dword [esi + 0xc], ebx
lea edi, [esi + 0x14]
mov ecx, edi
mov dword [esp + 0x1c], ebx
mov dword [esi], 0x8b259c
call fcn.00705820
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov dword [esi + 0x10], 0x8b2598
mov dword [esi + 0x20], 0xc
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov eax, dword [0x925ae8]
mov dword [esi + 0x2c], eax
mov ecx, dword [0x925ae8]
mov dword [esi + 0x30], ecx
mov edx, dword [0x925ae8]
mov dword [esi + 0x34], edx
mov eax, dword [0x925ae8]
mov dword [esi + 0x38], eax
mov ecx, dword [0x925ae8]
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], 0xffffffff
mov dword [esi + 0x4c], ebx
mov edx, dword [0x925ae8]
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], 2
mov byte [esi + 0x58], bl
mov byte [esi + 0x59], bl
mov dword [esi + 0x60], ebx
mov ecx, dword [0x8a2fb4]
lea eax, [esi + 0x6c]
mov dword [eax], ecx
mov edx, dword [0x8a2fb8]
mov dword [eax + 4], edx
mov ecx, dword [0x8a2fbc]
mov dword [eax + 8], ecx
mov eax, dword [0x8a2fb4]
lea edx, [esi + 0x78]
mov dword [edx], eax
mov ecx, dword [0x8a2fb8]
mov dword [edx + 4], ecx
mov eax, dword [0x8a2fbc]
mov dword [edx + 8], eax
mov edx, dword [0x8a2fb4]
lea ecx, [esi + 0x84]
mov dword [ecx], edx
mov eax, dword [0x8a2fb8]
mov dword [ecx + 4], eax
mov edx, dword [0x8a2fbc]
push ebx
push ecx
mov dword [esp + 0x18], esp
mov edi, esp
push str.BlewByCop
mov byte [esp + 0x28], 1
mov dword [ecx + 8], edx
call fcn.005cc240
add esp, 4
push 0x708050
push esi
mov dword [edi], eax
call fcn.00706260
add esp, 0x10
push ebx
push ecx
mov dword [esi + 0x90], eax
mov dword [esp + 0x18], esp
mov edi, esp
push str.MomentStrm
call fcn.005cc240
add esp, 4
push 0x70abc0
push esi
mov dword [edi], eax
call fcn.00706260
add esp, 0x10
push ebx
push ecx
mov dword [esi + 0x94], eax
mov eax, esp
mov dword [esp + 0x18], esp
push 0x71ea00
push esi
mov dword [eax], 0x20d60dbf
call fcn.007062f0
add esp, 0x10
push ebx
push ecx
mov dword [esp + 0x18], esp
mov edi, esp
push str.TunnelUpdate
mov dword [esi + 0x98], eax
call fcn.005cc240
add esp, 4
push 0x704950
push esi
mov dword [edi], eax
call fcn.00706380
add esp, 0x10
lea ecx, [esi + 0x14]
mov dword [esi + 0x9c], eax
call fcn.00705390
mov ecx, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret
Function at 0x71fed9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x8803c3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], 0xffffffff
mov dword [esi + 0xc], ebx
lea edi, [esi + 0x14]
mov ecx, edi
mov dword [esp + 0x1c], ebx
mov dword [esi], 0x8b259c
call fcn.00705820
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov dword [esi + 0x10], 0x8b2598
mov dword [esi + 0x20], 0xc
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov eax, dword [0x925ae8]
mov dword [esi + 0x2c], eax
mov ecx, dword [0x925ae8]
mov dword [esi + 0x30], ecx
mov edx, dword [0x925ae8]
mov dword [esi + 0x34], edx
mov eax, dword [0x925ae8]
mov dword [esi + 0x38], eax
mov ecx, dword [0x925ae8]
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], 0xffffffff
mov dword [esi + 0x4c], ebx
mov edx, dword [0x925ae8]
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], 2
mov byte [esi + 0x58], bl
mov byte [esi + 0x59], bl
mov dword [esi + 0x60], ebx
mov ecx, dword [0x8a2fb4]
lea eax, [esi + 0x6c]
mov dword [eax], ecx
mov edx, dword [0x8a2fb8]
mov dword [eax + 4], edx
mov ecx, dword [0x8a2fbc]
mov dword [eax + 8], ecx
mov eax, dword [0x8a2fb4]
lea edx, [esi + 0x78]
mov dword [edx], eax
mov ecx, dword [0x8a2fb8]
mov dword [edx + 4], ecx
mov eax, dword [0x8a2fbc]
mov dword [edx + 8], eax
mov edx, dword [0x8a2fb4]
lea ecx, [esi + 0x84]
mov dword [ecx], edx
mov eax, dword [0x8a2fb8]
mov dword [ecx + 4], eax
mov edx, dword [0x8a2fbc]
push ebx
push ecx
mov dword [esp + 0x18], esp
mov edi, esp
push str.BlewByCop
mov byte [esp + 0x28], 1
mov dword [ecx + 8], edx
call fcn.005cc240
add esp, 4
push 0x708050
push esi
mov dword [edi], eax
call fcn.00706260
add esp, 0x10
push ebx
push ecx
mov dword [esi + 0x90], eax
mov dword [esp + 0x18], esp
mov edi, esp
push str.MomentStrm
call fcn.005cc240
add esp, 4
push 0x70abc0
push esi
mov dword [edi], eax
call fcn.00706260
add esp, 0x10
push ebx
push ecx
mov dword [esi + 0x94], eax
mov eax, esp
mov dword [esp + 0x18], esp
push 0x71ea00
push esi
mov dword [eax], 0x20d60dbf
call fcn.007062f0
add esp, 0x10
push ebx
push ecx
mov dword [esp + 0x18], esp
mov edi, esp
push str.TunnelUpdate
mov dword [esi + 0x98], eax
call fcn.005cc240
add esp, 4
push 0x704950
push esi
mov dword [edi], eax
call fcn.00706380
add esp, 0x10
lea ecx, [esi + 0x14]
mov dword [esi + 0x9c], eax
call fcn.00705390
mov ecx, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret
Function at 0x7358b0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push esi
mov esi, ecx
mov ecx, 0x9b42a4
call fcn.0078b2c0
sub eax, dword [esi + 0x1c]
cmp eax, 0x64
jbe 0x7358dc
mov al, byte [esi + 0x1a]
test al, al
jne 0x7358d6
mov ecx, 0x9b42a4
call fcn.0078b2c0
mov byte [esi + 0x1a], 1
jmp 0x7358e0
mov byte [esi + 0x1a], 0
mov eax, dword [0x9b416c]
test eax, eax
pop esi
je 0x7358f9
push 0
call fcn.0079bac0
mov ecx, eax
call fcn.0079a150
ret
call fcn.0079f090
push 0
mov ecx, eax
call fcn.0078c380
test eax, eax
je 0x735950
call fcn.0079f090
push 0
mov ecx, eax
call fcn.0078c380
cmp dword [eax + 0x88], 3
jne 0x735950
call fcn.0079f090
push 0
mov ecx, eax
call fcn.0078c380
mov eax, dword [eax + 0x9c]
push eax
call fcn.0083f560
mov ecx, dword [eax + 0xc]
add esp, 4
push ecx
call fcn.0079bac0
mov ecx, eax
call fcn.0079a150
ret
push 0xffffffffffffffff
call fcn.0079bac0
mov ecx, eax
call fcn.0079a150
ret
Function at 0x73b470
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 1
mov ecx, esi
call fcn.006bed80
push 1
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.006bedc0
mov edi, dword [ebp + 0xc]
mov esi, eax
push 0
mov ecx, edi
mov dword [esp + 0x24], esi
call fcn.006bed80
push 0
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.006bedc0
mov edi, dword [ebp + 0x10]
mov ebx, eax
push 0
mov ecx, edi
mov dword [esp + 0x14], ebx
call fcn.006bed80
push 0
mov ecx, edi
mov dword [esp + 0x1c], eax
call fcn.006bedc0
mov edi, eax
push esi
mov dword [esp + 0x18], edi
call fcn.006cb650
push ebx
call fcn.006cb650
push edi
call fcn.006cb650
add esp, 0xc
mov dword [esp + 0xc], 0
mov ebx, esi
jmp 0x73b500
fild dword [esp + 0xc]
xor esi, esi
fmul dword [0x8a7ddc]
fld dword [0x89096c]
fsub st(1)
fstp dword [esp + 0x28]
fstp dword [esp + 0x2c]
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp + 0x14]
push ecx
mov edi, eax
push eax
mov dword [esp + 0x38], edi
call fcn.0073ad90
push 0
push 2
lea edx, [esp + 0x38]
mov dword [esp + 0x44], eax
push edx
lea eax, [esp + 0x44]
push eax
call fcn.0073ae60
xor eax, edi
and eax, 0xffffff
xor eax, edi
add esp, 0x18
mov dword [ebx], eax
inc esi
add ebx, 4
cmp esi, 0x10
jl 0x73b520
mov eax, dword [esp + 0xc]
inc eax
cmp eax, 0x10
mov dword [esp + 0xc], eax
jl 0x73b500
mov esi, dword [esp + 0x20]
push esi
call fcn.006cb650
mov edi, dword [esp + 0x14]
push edi
call fcn.006cb650
add esp, 8
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.006bedd0
mov ecx, dword [ebp + 0xc]
push edi
call fcn.006bedd0
movsx ecx, word [esi + 0x46]
movsx edx, word [esi + 0x44]
mov edi, dword [esp + 0x24]
imul ecx, edx
add ecx, edi
cmp edi, ecx
mov eax, edi
jae 0x73b5f7
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
sub edx, esi
sub esi, edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
jmp 0x73b5d3
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
add esi, eax
movzx edx, byte [esi + edx]
mov edx, dword [ebx + edx*4]
mov bl, byte [esi]
shr edx, 4
and dl, 0xf
shl dl, 4
add dl, bl
mov byte [eax], dl
inc eax
cmp eax, ecx
jb 0x73b5cb
mov esi, dword [ebp + 8]
mov ebx, dword [esp + 0x14]
push ebx
call fcn.006cb640
add esp, 4
push ebx
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
call fcn.006bedd0
mov eax, dword [esp + 0x18]
push eax
mov ecx, ebx
call fcn.006bedb0
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.006bedb0
push edi
mov ecx, esi
call fcn.006bedb0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x743400
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x20]
mov ebx, ecx
mov ecx, dword [ebp]
push esi
xor eax, eax
test ecx, ecx
push edi
jle 0x743432
mov ecx, dword [esp + 0x20]
lea ebx, [ebx]
mov dword [eax*4 + 0x9ae380], ecx
mov edx, dword [ebp]
inc eax
add ecx, 0x10
cmp eax, edx
jl 0x743420
mov esi, dword [ebp]
push fcn.00738560
push esi
push 0x9ae380
call fcn.007385e0
mov edi, eax
mov eax, dword [0x9ae380]
mov dword [esi*4 + 0x9ae380], eax
sub esi, edi
push 0x7385c0
inc esi
lea ecx, [edi*4 + 0x9ae380]
push esi
push ecx
call fcn.007385e0
mov ecx, dword [esp + 0x3c]
add eax, edi
xor edi, edi
add esp, 0x18
cmp ecx, edi
mov dword [ebp], eax
je 0x7435ed
cmp dword [esp + 0x34], edi
mov dword [ebx + 0x7c], 0x3fa00000
mov esi, 0x9b2910
je 0x743546
mov eax, dword [0x9ae380]
fld dword [eax + 4]
mov edx, dword [esp + 0x2c]
fld dword [eax]
mov eax, edx
fst dword [0x9b2910]
mov dword [0x9b2918], edx
fld st(1)
push 1
fstp dword [0x9b2914]
lea edx, [esp + 0x14]
fxch st(1)
push edx
fchs
mov dword [esp + 0x2c], edi
fstp dword [esp + 0x18]
lea edi, [ebx + 0x48]
push ecx
mov ecx, edi
fstp dword [esp + 0x24]
mov dword [esp + 0x20], eax
call fcn.00789c90
test byte [ebx + 0x78], 1
je 0x7434f5
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.00768200
fstp dword [esp + 0x24]
mov eax, dword [ebp]
xor ebx, ebx
xor edi, edi
test eax, eax
jle 0x7435ea
mov eax, dword [edi*4 + 0x9ae380]
fld dword [eax + 4]
mov ecx, dword [eax]
mov edx, dword [esp + 0x24]
fstp dword [esi + 4]
push esi
mov dword [esi], ecx
mov dword [esi + 8], edx
call fcn.00743390
add esp, 4
test al, al
je 0x74352e
add esi, 0x10
jmp 0x74352f
inc ebx
mov eax, dword [ebp]
inc edi
cmp edi, eax
jl 0x743504
pop edi
sub eax, ebx
pop esi
mov dword [ebp], eax
pop ebp
pop ebx
add esp, 0xc
ret 0x18
cmp dword [ebp], 0
mov byte [esp + 0x20], 1
mov dword [esp + 0x28], edi
jle 0x7435e6
lea esp, [esp]
mov eax, dword [edi*4 + 0x9ae380]
fld dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x2c]
fst dword [esi + 4]
mov edx, ecx
fchs
mov dword [esi + 8], ecx
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
push ecx
mov dword [esp + 0x18], edx
lea edx, [esp + 0x14]
mov dword [esi], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
push edx
push eax
lea ecx, [ebx + 0x48]
call fcn.00789c90
test byte [ebx + 0x78], 1
je 0x7435b5
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebx + 0x48]
call fcn.00768200
fstp dword [esi + 8]
push esi
call fcn.00743390
add esp, 4
test al, al
je 0x7435cc
mov byte [esp + 0x20], 1
add esi, 0x10
jmp 0x7435da
mov eax, dword [esp + 0x28]
inc eax
mov byte [esp + 0x20], 0
mov dword [esp + 0x28], eax
mov eax, dword [ebp]
inc edi
cmp edi, eax
jl 0x743560
mov ebx, dword [esp + 0x28]
sub dword [ebp], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0x18
Function at 0x75e680
Capabilities:
Access peb ldr_data

Disassembly:
mov dword [ecx], 0x8b5274
jmp fcn.0075d100

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

Disassembly:
push 0xffffffffffffffff
push 0x88160e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 8]
push 1
mov ecx, edi
mov dword [esp + 0x10], esi
call fcn.005d8660
xor ebx, ebx
mov eax, esi
neg eax
sbb eax, eax
and eax, edi
push eax
mov ecx, esi
mov dword [esp + 0x1c], ebx
call fcn.0042e340
lea ecx, [esi + 0x1c]
mov dword [esi], 0x8b50d8
mov dword [esi + 0x18], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov eax, 0x890978
push 0x20
mov byte [esp + 0x1c], 2
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
call fcn.0075da90
mov ecx, esi
call fcn.0075ede0
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
mov byte [0x9b08fc], 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x7617d0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ecx
mov eax, dword [0x9b4174]
test eax, eax
push esi
mov esi, ecx
je 0x7617e6
cmp dword [esi], 1
jne 0x761940
mov eax, dword [esi]
cmp eax, 1
je 0x76183d
cmp eax, 5
mov dword [esi], 1
jne 0x76183d
mov ecx, 0x9b42a4
call fcn.0078b2c0
sub eax, dword [0x9b0fc0]
test eax, eax
mov dword [esp + 4], eax
fild dword [esp + 4]
jge 0x76181a
fadd dword [0x891214]
fmul dword [0x890d60]
fmul dword [0x893718]
fadd dword [0x8933d4]
call fcn.007c4b80
mov ecx, dword [0x9203b0]
push eax
call fcn.00627860
mov edx, dword [0x9b416c]
mov ecx, dword [0x91cf90]
test edx, edx
setne al
add ecx, 0x134
mov byte [esp + 4], al
call fcn.0056e340
mov ecx, dword [esp + 4]
push eax
push ecx
push 0
push 0
mov ecx, esi
call fcn.00761700
mov eax, dword [0x926064]
test eax, eax
jne 0x761887
mov eax, dword [0x9b416c]
test eax, eax
je 0x761887
mov ecx, esi
call fcn.00735b60
push edi
mov byte [esi + 0x2c], 0
call fcn.0045ce40
mov ecx, 0x9b42a4
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], 0
call fcn.0078b2c0
mov ecx, 0x9b42a4
mov dword [esi + 0x20], eax
call fcn.0078b2c0
mov edi, eax
mov eax, dword [esi + 0x20]
mov ecx, 0x9b42a4
sub edi, eax
call fcn.0078b2c0
sub edi, eax
mov ecx, 0x9b42a4
mov dword [esi + 0x28], edi
call fcn.0078b2c0
mov dword [esi + 0x1c], eax
mov dword [esi + 0x108], 0
call fcn.007a15d0
mov eax, dword [esi]
cmp eax, 2
mov byte [esi + 0x19], 1
pop edi
je 0x761940
cmp eax, 5
mov dword [esi], 2
jne 0x761940
mov ecx, 0x9b42a4
call fcn.0078b2c0
sub eax, dword [0x9b0fc0]
test eax, eax
mov dword [esp + 4], eax
fild dword [esp + 4]
jge 0x76191d
fadd dword [0x891214]
fmul dword [0x890d60]
fmul dword [0x893718]
fadd dword [0x8933d4]
call fcn.007c4b80
mov ecx, dword [0x9203b0]
push eax
call fcn.00627860
pop esi
pop ecx
ret
Function at 0x765e40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [esp + 8]
push ebx
push esi
xor esi, esi
cmp edx, 4
push edi
mov edi, dword [esp + 0x10]
mov bl, 1
jl 0x765f72
lea ecx, [edx - 4]
shr ecx, 2
inc ecx
lea eax, [edi + 0x48]
lea esi, [ecx*4]
lea esp, [esp]
test byte [eax - 0x20], bl
je 0x765ea7
fld dword [eax - 0x48]
fadd dword [eax - 0x40]
fmul dword [0x8933d4]
fstp dword [eax - 0x18]
fld dword [eax - 0x44]
fadd dword [eax - 0x3c]
fmul dword [0x8933d4]
fstp dword [eax - 0x10]
fld dword [eax - 0x24]
fsub dword [eax - 0x28]
fmul dword [0x8933d4]
fst dword [eax - 0x24]
fchs
fstp dword [eax - 0x28]
test byte [eax + 0x20], bl
je 0x765edd
fld dword [eax - 8]
fadd dword [eax]
fmul dword [0x8933d4]
fstp dword [eax + 0x28]
fld dword [eax - 4]
fadd dword [eax + 4]
fmul dword [0x8933d4]
fstp dword [eax + 0x30]
fld dword [eax + 0x1c]
fsub dword [eax + 0x18]
fmul dword [0x8933d4]
fst dword [eax + 0x1c]
fchs
fstp dword [eax + 0x18]
test byte [eax + 0x60], bl
je 0x765f14
fld dword [eax + 0x40]
fadd dword [eax + 0x38]
fmul dword [0x8933d4]
fstp dword [eax + 0x68]
fld dword [eax + 0x44]
fadd dword [eax + 0x3c]
fmul dword [0x8933d4]
fstp dword [eax + 0x70]
fld dword [eax + 0x5c]
fsub dword [eax + 0x58]
fmul dword [0x8933d4]
fst dword [eax + 0x5c]
fchs
fstp dword [eax + 0x58]
test byte [eax + 0xa0], bl
je 0x765f66
fld dword [eax + 0x80]
fadd dword [eax + 0x78]
fmul dword [0x8933d4]
fstp dword [eax + 0xa8]
fld dword [eax + 0x84]
fadd dword [eax + 0x7c]
fmul dword [0x8933d4]
fstp dword [eax + 0xb0]
fld dword [eax + 0x9c]
fsub dword [eax + 0x98]
fmul dword [0x8933d4]
fst dword [eax + 0x9c]
fchs
fstp dword [eax + 0x98]
add eax, 0x100
dec ecx
jne 0x765e70
cmp esi, edx
jge 0x765fbd
mov eax, esi
shl eax, 6
lea eax, [eax + edi + 8]
sub edx, esi
test byte [eax + 0x20], bl
je 0x765fb7
fld dword [eax - 8]
fadd dword [eax]
fmul dword [0x8933d4]
fstp dword [eax + 0x28]
fld dword [eax - 4]
fadd dword [eax + 4]
fmul dword [0x8933d4]
fstp dword [eax + 0x30]
fld dword [eax + 0x1c]
fsub dword [eax + 0x18]
fmul dword [0x8933d4]
fst dword [eax + 0x1c]
fchs
fstp dword [eax + 0x18]
add eax, 0x40
dec edx
jne 0x765f81
pop edi
pop esi
pop ebx
ret 8
Function at 0x770d70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x881ae0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
push 0
mov esi, ecx
push 0
push 0x3dcfa673
lea ecx, [esi + 0xc0]
mov dword [esp + 0x14], esi
call fcn.00770cf0
push 0
push 0
push 0xb902cfad
lea ecx, [esi + 0xd4]
mov dword [esp + 0x20], 0
call fcn.00770cf0
push 0
push 0
push 0x59c373c3
lea ecx, [esi + 0xe8]
mov byte [esp + 0x20], 1
call fcn.00770cf0
push 0
push 0
push 0xd835d0c8
lea ecx, [esi + 0xfc]
mov byte [esp + 0x20], 2
call fcn.00770cf0
push 0
push 0
push 0xa01a3942
lea ecx, [esi + 0x110]
mov byte [esp + 0x20], 3
call fcn.00770cf0
push 0
push 0
push 0xe1c797c
lea ecx, [esi + 0x124]
mov byte [esp + 0x20], 4
call fcn.00770cf0
push 0
push 0
push 0x94abdff0
lea ecx, [esi + 0x138]
mov byte [esp + 0x20], 5
call fcn.00770cf0
push 0
push 0
push 0x919b6689
lea ecx, [esi + 0x14c]
mov byte [esp + 0x20], 6
call fcn.00770cf0
mov dword [esi + 0x20], 0x3f1c28f6
mov dword [esi + 0x24], 0x3efae148
mov dword [esi + 0x28], 0x3e6b851f
mov edi, 0x3f800000
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], 0x3e0f5c29
mov dword [esi + 0x34], 0x3e23d70a
mov dword [esi + 0x38], 0x3e6147ae
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], 0x3f147ae1
mov dword [esi + 0x44], 0x3f07ae14
mov dword [esi + 0x48], 0x3ed70a3d
mov dword [esi + 0x4c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], 0x40200000
mov dword [esi + 0x70], 0x3e8a3d71
mov dword [esi + 0x74], 0x3eeb851f
mov dword [esi + 0x78], 0x3f75c28f
mov dword [esi + 0x7c], edi
mov byte [esp + 0x14], 7
mov dword [esi + 0x80], 0x3e428f5c
mov dword [esi + 0x84], 0x3e800000
mov dword [esi + 0x88], 0x3ec28f5c
mov dword [esi + 0x8c], edi
mov ecx, esi
mov dword [esi + 0x90], 0x40000000
mov dword [esi + 0x94], 0
mov dword [esi + 0x98], 0x41000000
mov dword [esi + 0x9c], 0xbe23d70a
mov dword [esi + 0x2c], edi
mov dword [esi + 0x3c], 0x40800000
mov dword [esi], edi
mov dword [esi + 8], 0x3ee66666
mov dword [esi + 0xc], 0x4051eb85
mov dword [esi + 0x10], 0x3f000000
mov dword [esi + 4], 0xffffffff
call fcn.00769360
push 0x3dcccccd
mov ecx, esi
call fcn.00769580
mov ecx, dword [esp + 0xc]
mov dword [esi + 0xbc], edi
mov dword [esi + 0xb0], 0x3f1c28f6
mov dword [esi + 0xb4], 0x3efae148
mov dword [esi + 0xb8], 0x3e6b851f
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x773fd0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword [esp + 0xc]
test byte [eax + 0xb], 1
je 0x773fe3
mov dword [esp + 0xc], eax
jmp fcn.0076e0d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
fld dword [ecx]
mov edx, dword [esp + 0x14]
fsub dword [eax]
fmul dword [esp + 0x10]
fadd dword [eax]
fstp dword [edx]
fld dword [ecx + 4]
fsub dword [eax + 4]
fmul dword [esp + 0x10]
fadd dword [eax + 4]
fstp dword [edx + 4]
fld dword [ecx + 8]
fsub dword [eax + 8]
fmul dword [esp + 0x10]
fadd dword [eax + 8]
fstp dword [edx + 8]
ret 0x14
Function at 0x783d70
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x8820c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
xor eax, eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 8], 0x891594
push 0x40
lea ecx, [esp + 0xc]
mov dword [esp + 0x44], eax
call fcn.0041b250
mov esi, dword [esp + 0x4c]
fld dword [esi]
lea eax, [esp + 8]
fsub dword [esp + 0x50]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [0x9b38a8]
fstp dword [esp + 0x20]
fld dword [esi + 8]
mov dword [esp + 0x34], 0
fsub dword [esp + 0x58]
mov dword [esp + 0x24], 0
fstp dword [esp + 0x28]
fld dword [esp + 0x58]
fadd dword [esi]
fstp dword [esp + 0x30]
fld dword [esp + 0x58]
fadd dword [esi + 8]
fstp dword [esp + 0x38]
call fcn.007736e0
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
push edx
push eax
push esi
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.00783b80
lea ecx, [esp + 8]
mov dword [esp + 0x40], 0xffffffff
call fcn.0042cbf0
mov ecx, dword [esp + 0x38]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x3c
ret 0x10
Function at 0x787420
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x882334
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.00772300
mov edx, dword [0x8a2fb4]
xor eax, eax
mov ecx, esi
mov dword [ecx], edx
mov edx, dword [0x8a2fb8]
mov dword [ecx + 4], edx
mov edx, dword [0x8a2fbc]
mov dword [ecx + 8], edx
mov dword [esi + 0xc], eax
mov edx, dword [0x8a2fb4]
lea ecx, [esi + 0x10]
mov dword [ecx], edx
mov edx, dword [0x8a2fb8]
mov dword [ecx + 4], edx
mov edx, dword [0x8a2fbc]
mov dword [ecx + 8], edx
mov dword [esi + 0x1c], eax
mov edx, dword [0x8a2fb4]
lea ecx, [esi + 0x20]
mov dword [ecx], edx
mov edx, dword [0x8a2fb8]
mov dword [ecx + 4], edx
mov edx, dword [0x8a2fbc]
mov dword [ecx + 8], edx
mov dword [esi + 0x2c], eax
mov edx, dword [0x8a2fb4]
lea ecx, [esi + 0x30]
mov dword [ecx], edx
mov edx, dword [0x8a2fb8]
mov dword [ecx + 4], edx
mov edx, dword [0x8a2fbc]
mov dword [ecx + 8], edx
lea ecx, [esi + 0x3c]
mov dword [esp + 0x1c], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
lea ebp, [esi + 0x4c]
mov dword [ebp + 4], eax
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], eax
lea edi, [esi + 0x5c]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
lea ebx, [esi + 0x70]
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], eax
mov edx, dword [esp + 0x24]
mov byte [esi + 0x80], al
mov dword [esi + 0x8c], eax
mov dword [esi + 0x90], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x84], edx
mov edx, dword [esp + 0x28]
mov dword [esi + 0x94], eax
mov al, dl
test al, 8
mov byte [esp + 0x1c], 4
mov dword [esi + 0x88], edx
je 0x787545
push 0x64
call fcn.0077fdf0
push 8
mov ecx, edi
call fcn.0077fcf0
test byte [esp + 0x28], 4
je 0x787555
push 0x19
mov ecx, ebp
call fcn.0077f970
test byte [esp + 0x28], 0x10
je 0x787565
push 0x19
mov ecx, ebx
call fcn.0077fab0
mov ecx, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x7a8fe0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x8829e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
mov eax, dword [esp + 0x38]
push 0
push 0
push eax
lea ecx, [esp + 0xc]
call fcn.0051e1a0
mov eax, dword [esp + 4]
test eax, eax
mov dword [esp + 0x30], 0
je 0x7a906c
mov ecx, dword [esp + 8]
push esi
push 0
push 0
push ecx
lea ecx, [esp + 0x24]
call fcn.0056d0d0
mov ecx, eax
mov byte [esp + 0x34], 1
call fcn.00452430
lea ecx, [esp + 0x18]
mov esi, eax
mov byte [esp + 0x34], 0
call fcn.0045a430
lea ecx, [esp + 4]
mov dword [esp + 0x34], 0xffffffff
call fcn.0045a430
mov eax, esi
pop esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
add esp, 0x34
ret
lea ecx, [esp]
mov dword [esp + 0x30], 0xffffffff
call fcn.0045a430
mov ecx, dword [esp + 0x28]
mov eax, 0xf907e767
mov dword fs:[0], ecx
add esp, 0x34
ret