joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407990
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x407bae
sub esp, 0x10
movzx eax, byte [0xcf4851]
test al, al
jne 0x407b86
mov eax, dword [0xcf4c10]
mov ecx, dword [esp + 0x1c]
imul eax, ecx
mov edx, dword [esp + 0x18]
add eax, edx
mov ebx, dword [esp + 0x14]
jmp 0x407a41
mov edx, dword [ebx]
xor edx, eax
nop
nop
imul eax, edx, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
nop
mov edx, dword [ebx + 4]
xor edx, ebp
nop
nop
imul edx, edx, 0xc70f85e1
rol edx, 0xf
imul ebp, edx, 0x319bca41
nop
mov edx, dword [ebx + 8]
xor edx, esi
nop
nop
imul edx, edx, 0x319bca41
rol edx, 0xf
imul esi, edx, 0x8b421a21
nop
mov edx, dword [ebx + 0xc]
xor edx, edi
nop
nop
imul edx, edx, 0x8b421a21
rol edx, 0xf
imul edi, edx, 0xbce2d621
nop
add ecx, 0xfffffff0
add ebx, 0x10
mov edx, dword [esp + 0x18]
cmp ecx, 0x10
jae 0x4079d1
xor eax, ebp
xor eax, esi
xor eax, edi
test ecx, ecx
je 0x407ae0
cmp ecx, 4
jb 0x407b51
je 0x407b3a
cmp ecx, 8
jbe 0x407b09
cmp ecx, 0x10
jbe 0x407a83
mov ebp, dword [0xcf4c14]
imul ebp, edx
mov esi, dword [0xcf4c18]
imul esi, edx
mov edi, dword [0xcf4c1c]
imul edi, edx
jmp 0x407a36
mov edx, ebx
lea ebp, [ecx + ebx - 8]
lea ecx, [ecx + ebx - 4]
mov ebx, dword [edx]
xor eax, ebx
nop
nop
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
xor eax, dword [edx + 4]
nop
nop
nop
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
xor eax, dword [ebp]
nop
nop
nop
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
xor eax, dword [ecx]
nop
nop
nop
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
mov ecx, eax
shr eax, 0x11
xor ecx, eax
imul eax, ecx, 0x319bca41
mov ecx, eax
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0x8b421a21
mov ecx, eax
shr eax, 0x10
xor eax, ecx
mov dword [esp + 0x20], eax
add esp, 0x10
ret
mov edx, ebx
lea ecx, [ecx + ebx - 4]
mov edx, dword [edx]
xor eax, edx
nop
nop
imul edx, eax, 0xbce2d621
rol edx, 0xf
imul edx, edx, 0xc70f85e1
xor edx, dword [ecx]
nop
nop
nop
imul ecx, edx, 0xbce2d621
rol ecx, 0xf
imul eax, ecx, 0xc70f85e1
jmp 0x407ae0
mov ecx, dword [ebx]
xor eax, ecx
nop
nop
imul ecx, eax, 0xbce2d621
rol ecx, 0xf
imul eax, ecx, 0xc70f85e1
jmp 0x407ae0
mov edx, ebx
lea ebx, [ecx + ebx - 1]
movzx ebp, byte [edx]
xor eax, ebp
shr ecx, 1
movzx ecx, byte [edx + ecx]
shl ecx, 8
xor ecx, eax
nop
movzx edx, byte [ebx]
shl edx, 0x10
xor edx, ecx
nop
nop
imul ecx, edx, 0xbce2d621
rol ecx, 0xf
imul eax, ecx, 0xc70f85e1
jmp 0x407ae0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
call fcn.004500e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
add esp, 0x10
ret
call fcn.0044ebf0
jmp fcn.00407990
Function at 0x40b160
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40b320
sub esp, 0x34
mov eax, dword [esp + 0x38]
cmp eax, 0x7000000
jle 0x40b305
mov eax, 0x7000000
mov dword [esp + 0x38], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
nop
mov edx, dword [ecx + 0x90]
mov ebx, dword [ecx + 0x94]
mov dword [ecx + 0x90], ebx
mov ebp, edx
shl edx, 0x11
xor edx, ebp
mov ebp, ebx
xor ebx, edx
shr edx, 7
xor edx, ebx
mov ebx, ebp
shr ebp, 0x10
xor ebp, edx
mov dword [ecx + 0x94], ebp
lea ecx, [ebp + ebx]
and ecx, 0x3ffffff
inc ecx
mov dword [esp], ecx
call fcn.00450440
nop
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov ecx, eax
shr eax, 0x14
and eax, 0x7ff
mov edx, eax
add eax, 0xfffffc01
mov ebx, ecx
shr ecx, 0xf
and ecx, 0x1f
mov ebp, ecx
add ecx, 1
mov esi, 0
adc esi, 0
nop
mov edi, dword [esp + 0x24]
shr edi, 0x1b
shl ebx, 5
or edi, ebx
test esi, esi
jne 0x40b319
cmp ecx, 0x21
jae 0x40b319
mov dword [esp + 0x10], edi
lea ebx, [0x85d020]
movsd xmm0, qword [ebx + ebp*8]
movsd qword [esp + 0x14], xmm0
movsd xmm1, qword [ebx + ecx*8]
movsd qword [esp + 0x1c], xmm1
mov dword [esp], eax
add edx, 0xfffffc01
mov eax, 0xffffffff
adc eax, 0
mov dword [esp + 4], eax
call fcn.0044b2d0
mov eax, dword [esp + 0x10]
and eax, 0xfffff
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x2c], xmm0
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0044b3c0
movsd xmm0, qword [esp + 0x2c]
movsd xmm1, qword [esp + 0x14]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x1c]
subsd xmm2, xmm1
mulsd xmm2, qword [esp + 8]
movsd xmm1, qword [0x9f8110]
mulsd xmm1, xmm2
addsd xmm0, xmm1
movsd xmm1, qword [0x9f81c0]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40b2e0
xorps xmm0, xmm0
mov eax, dword [esp + 0x38]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x9f8268]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x3c], eax
add esp, 0x34
ret
test eax, eax
jne 0x40b18d
mov dword [esp + 0x3c], 0
add esp, 0x34
ret
call fcn.00429960
ud2
call fcn.0044ebf0
jmp fcn.0040b160
Function at 0x4153c0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4155cb
sub esp, 0x18
mov eax, dword [0xcf49a8]
test eax, eax
jne 0x4155b3
lea eax, [0xcf4994]
mov dword [esp], eax
call fcn.00409100
mov eax, dword [0xce09e0]
test eax, eax
je 0x41540c
cmp dword [eax + 8], 0xcc
jne 0x4154d3
mov eax, dword [0xce09d8]
test eax, eax
jne 0x4154b5
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0xcf6ad8]
mov dword [esp + 8], eax
call fcn.0040b330
mov eax, dword [esp + 0xc]
mov dword [0xce09d8], eax
mov ecx, dword [0xce09b4]
mov dword [eax], ecx
mov eax, dword [0xce09d8]
mov dword [0xce09b4], eax
movzx eax, byte [0xcf4e40]
test al, al
jne 0x4154b5
xor eax, eax
jmp 0x415472
lea ebp, [0xcf4e40]
mov byte [ebp + edx], bl
lea eax, [edx + 1]
cmp eax, 0x80
jge 0x4154b5
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov ebx, ecx
sar ecx, 0x1f
sub edx, ecx
lea ecx, [edx + edx*4]
mov edx, ebx
sub ebx, ecx
cmp ebx, 5
jae 0x4155ac
lea ecx, [0x8571c0]
movzx ebx, byte [ecx + ebx]
cmp edx, 0x80
jb 0x415465
jmp 0x4155ac
mov eax, dword [0xce09d8]
mov ecx, dword [eax + 4]
mov dword [0xce09d8], ecx
mov ecx, dword [0xce09e0]
mov dword [eax + 4], ecx
mov dword [0xce09e0], eax
mov eax, dword [0xce09e0]
mov ecx, dword [eax + 8]
cmp ecx, 0xcc
jae 0x4155a5
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea ecx, [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00402880
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4 + 0x10]
mov edx, dword [0xcf4c20]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x415596
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0xcf4c20]
test edx, edx
jne 0x415573
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*4 + 0x14], edx
mov byte [0xcf4847], 1
lea eax, [0xcf4994]
mov dword [esp], eax
call fcn.004092e0
add esp, 0x18
ret
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.00450490
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.00450490
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.00450490
jmp 0x41555a
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.00450490
mov eax, edx
jmp 0x415530
call fcn.00429960
ud2
call fcn.00429960
ud2
lea eax, [0x95cbfa]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.0042ac60
ud2
call fcn.0044ebf0
jmp fcn.004153c0
Function at 0x423c40
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423d4a
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x423cc7
cmp cl, 2
jne 0x423d32
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00424990
lea eax, [0xce882c]
mov dword [esp], eax
call fcn.00409100
nop
mov eax, dword [0xce8820]
sub eax, dword [0xce8808]
mov dword [0xce8820], eax
mov eax, dword [0xce8814]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xce8814], ecx
lea eax, [0xce882c]
mov dword [esp], eax
call fcn.004092e0
add esp, 0x14
ret
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.004153c0
lea eax, [0xce882c]
mov dword [esp], eax
call fcn.00409100
nop
mov eax, dword [0xce87fc]
sub eax, dword [0xce87e4]
mov dword [0xce87fc], eax
mov eax, dword [0xce87f0]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xce87f0], ecx
lea eax, [0xce882c]
mov dword [esp], eax
call fcn.004092e0
jmp 0x423cc3
lea eax, [0x957929]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0042ac60
ud2
call fcn.0044ebf0
jmp fcn.00423c40

Function at 0x429620
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 8
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x174], 3
lea ecx, [esp + 0x10]
nop
mov dword [eax + 0x178], ecx
push ebx
xchg edi, esi
and edx, edi
add eax, 0x7ce96a54
sub ecx, 0x353b6ce7
ror esi, 0x1e
sub edx, ecx
xor ecx, esp

Function at 0x429660
Capabilities:
Hash data using murmur3

Disassembly:
test dword [0x88389d], edi
jp 0x42966a
cmp edx, ebx
jae 0x429672
add ebx, 0x777976ce
cmp esp, esi
jno 0x429677
dec edi
or edi, esi
and ecx, 0x5513ead5
call fcn.00726fb4
xor ecx, edx
inc edx
call fcn.004a7789
and ebx, 0x25a2f58e
add eax, 0x5da29e87
xor edi, ebp
and edx, 0xf016712d

Function at 0x4296a0
Capabilities:
Hash data using murmur3

Disassembly:
sub esi, esi
add dword [0x88b6ee], edx
neg esi
or esi, ebp
mov ecx, 0x7fb20d19
and eax, 0xea77396d
sub edx, ebx
and dword [0x88b6e2], edi
neg esi
cmp dword [0x85b0e4], eax
jo 0x4296d3
test dword [0x85b9a4], 0xbe85fa8a
jne 0x4296d7
xor edi, edx
rol esi, 0x15
mov edx, 0x5f6c4dc1
ror esi, 0xe
into
push cs
dec ecx
jne 0x4296b1
sub dword [0x88b94f], ebx
or esi, ecx
mov ecx, 0x5da8b2cf
Function at 0x429720
Capabilities:
Hash data using murmur3

Disassembly:
xchg ebx, esi
cmp dword [0x887557], 0x1b141142
jno 0x429707
xor esi, 0x72daffef
or dword [0x88b7ad], esi
ror ebx, 0xe
rol esi, 1
or ebx, dword [0x869023]
inc eax
or eax, 0x2694096f
dec edx
or esi, esi
sub edx, 0x74be5b95
rol edx, 0x16
and eax, 0xc4fe2964
or esi, edx
or dword [0x88ba09], ecx
dec eax
dec ecx
jne 0x4296f3
mov ecx, 0x604513a6
ror ebx, 2
xor edx, 0x495cf146
xor eax, dword [0x88729b]
mov ebx, 0xbd05f2e5
xor edi, dword [0x85de91]
rol edi, 0xa
inc eax
dec esi
and ebx, 0x8a4dbabd
neg esi
call fcn.007d43ee
add edx, dword [0x885227]
cmp edx, ebp
je 0x429780
xor esi, 0x275bd8f4
xchg edi, esi
xor edx, 0x5a93651
dec ecx
jne 0x429744
sub edi, dword [0x8801ad]
mov eax, 0x1904211f
rol eax, 0x1f
xor esi, dword [0x88bf2b]
sub ebx, ebp
not esi
add ecx, dword [0x88bf4d]
not eax
call fcn.00450aa0
sub dword [0x88b99a], edx
or eax, dword [0x88bdae]
xor esi, ebp
dec edi
add eax, esp
xor eax, ecx
call fcn.006c76a9
xor eax, ecx
sub eax, esp
inc edi
xor esi, ebp
call fcn.006b38fb
not eax
not esi
add ebx, ebp
ror eax, 0x1f
add eax, 0x416dbb06
xchg edi, eax
or esi, dword [0x88bb64]
sub edx, 0xa8a13894
mov eax, dword [0x73a5e8a8]
or dword [eax], eax
dec edi
add ecx, dword [0x88bdb3]
xor dword [0x88b95d], esi
sub edx, edi
rol edi, 7
xor ebx, 0xf9a91bf9
add esi, eax
xor ebx, dword [0x88bfab]
dec ecx
add ecx, esp
xor edx, dword [0x88be35]
dec ecx
or dword [0x88b92a], esi
xor edi, dword [0x88bc8e]
call fcn.006527df
inc ecx
sub ecx, esp
inc ecx
sub esi, eax
xor ebx, 0xf9a91bf9
ror edi, 7
add edx, edi
mov dword [0x88bacd], esi
inc edi
add edx, 0xa8a13894
xchg edi, eax
sub eax, 0x5a71dc25
sub ebx, dword [0x88be84]
ror edx, 0xe
dec ebx
neg edi
sub ebx, dword [0x88bb78]
dec edx
or esi, dword [0x88bdde]
sub eax, dword [0x88be11]
add ecx, esi
sub edx, dword [0x88bea6]
xor esi, dword [0x88bdcf]
call fcn.0050cdcf
call fcn.0060ccc7
sub ecx, esi
inc edx
neg edi
inc ebx
rol edx, 0xe
push eax
not esi
xor eax, dword [0x88bc25]
inc esi
and dword [0x88b9e4], ecx
sub edi, dword [0x88bc7c]
dec esi
sub ebx, 0x56d67c59
xor dword [0x88b9ca], eax
mov dword [0x88b881], eax
xor ecx, ebp
xchg edi, eax
sub esi, dword [0x88bf64]
call fcn.0063437a
Function at 0x429760
Capabilities:
Hash data using murmur3

Disassembly:
xchg ebx, esi
cmp dword [0x887557], 0x1b141142
jno 0x429707
xor esi, 0x72daffef
or dword [0x88b7ad], esi
ror ebx, 0xe
rol esi, 1
or ebx, dword [0x869023]
inc eax
or eax, 0x2694096f
dec edx
or esi, esi
sub edx, 0x74be5b95
rol edx, 0x16
and eax, 0xc4fe2964
or esi, edx
or dword [0x88ba09], ecx
dec eax
dec ecx
jne 0x4296f3
mov ecx, 0x604513a6
ror ebx, 2
xor edx, 0x495cf146
xor eax, dword [0x88729b]
mov ebx, 0xbd05f2e5
xor edi, dword [0x85de91]
rol edi, 0xa
inc eax
dec esi
and ebx, 0x8a4dbabd
neg esi
call fcn.007d43ee
add edx, dword [0x885227]
cmp edx, ebp
je 0x429780
xor esi, 0x275bd8f4
xchg edi, esi
xor edx, 0x5a93651
dec ecx
jne 0x429744
sub edi, dword [0x8801ad]
mov eax, 0x1904211f
rol eax, 0x1f
xor esi, dword [0x88bf2b]
sub ebx, ebp
not esi
add ecx, dword [0x88bf4d]
not eax
call fcn.00450aa0
sub dword [0x88b99a], edx
or eax, dword [0x88bdae]
xor esi, ebp
dec edi
add eax, esp
xor eax, ecx
call fcn.006c76a9
xor eax, ecx
sub eax, esp
inc edi
xor esi, ebp
call fcn.006b38fb
not eax
not esi
add ebx, ebp
ror eax, 0x1f
add eax, 0x416dbb06
xchg edi, eax
or esi, dword [0x88bb64]
sub edx, 0xa8a13894
mov eax, dword [0x73a5e8a8]
or dword [eax], eax
dec edi
add ecx, dword [0x88bdb3]
xor dword [0x88b95d], esi
sub edx, edi
rol edi, 7
xor ebx, 0xf9a91bf9
add esi, eax
xor ebx, dword [0x88bfab]
dec ecx
add ecx, esp
xor edx, dword [0x88be35]
dec ecx
or dword [0x88b92a], esi
xor edi, dword [0x88bc8e]
call fcn.006527df
inc ecx
sub ecx, esp
inc ecx
sub esi, eax
xor ebx, 0xf9a91bf9
ror edi, 7
add edx, edi
mov dword [0x88bacd], esi
inc edi
add edx, 0xa8a13894
xchg edi, eax
sub eax, 0x5a71dc25
sub ebx, dword [0x88be84]
ror edx, 0xe
dec ebx
neg edi
sub ebx, dword [0x88bb78]
dec edx
or esi, dword [0x88bdde]
sub eax, dword [0x88be11]
add ecx, esi
sub edx, dword [0x88bea6]
xor esi, dword [0x88bdcf]
call fcn.0050cdcf
call fcn.0060ccc7
sub ecx, esi
inc edx
neg edi
inc ebx
rol edx, 0xe
push eax
not esi
xor eax, dword [0x88bc25]
inc esi
and dword [0x88b9e4], ecx
sub edi, dword [0x88bc7c]
dec esi
sub ebx, 0x56d67c59
xor dword [0x88b9ca], eax
mov dword [0x88b881], eax
xor ecx, ebp
xchg edi, eax
sub esi, dword [0x88bf64]
call fcn.0063437a
Function at 0x4297f0
Capabilities:
Hash data using murmur3

Disassembly:
xchg ebx, esi
cmp dword [0x887557], 0x1b141142
jno 0x429707
xor esi, 0x72daffef
or dword [0x88b7ad], esi
ror ebx, 0xe
rol esi, 1
or ebx, dword [0x869023]
inc eax
or eax, 0x2694096f
dec edx
or esi, esi
sub edx, 0x74be5b95
rol edx, 0x16
and eax, 0xc4fe2964
or esi, edx
or dword [0x88ba09], ecx
dec eax
dec ecx
jne 0x4296f3
mov ecx, 0x604513a6
ror ebx, 2
xor edx, 0x495cf146
xor eax, dword [0x88729b]
mov ebx, 0xbd05f2e5
xor edi, dword [0x85de91]
rol edi, 0xa
inc eax
dec esi
and ebx, 0x8a4dbabd
neg esi
call fcn.007d43ee
add edx, dword [0x885227]
cmp edx, ebp
je 0x429780
xor esi, 0x275bd8f4
xchg edi, esi
xor edx, 0x5a93651
dec ecx
jne 0x429744
sub edi, dword [0x8801ad]
mov eax, 0x1904211f
rol eax, 0x1f
xor esi, dword [0x88bf2b]
sub ebx, ebp
not esi
add ecx, dword [0x88bf4d]
not eax
call fcn.00450aa0
sub dword [0x88b99a], edx
or eax, dword [0x88bdae]
xor esi, ebp
dec edi
add eax, esp
xor eax, ecx
call fcn.006c76a9
xor eax, ecx
sub eax, esp
inc edi
xor esi, ebp
call fcn.006b38fb
not eax
not esi
add ebx, ebp
ror eax, 0x1f
add eax, 0x416dbb06
xchg edi, eax
or esi, dword [0x88bb64]
sub edx, 0xa8a13894
mov eax, dword [0x73a5e8a8]
or dword [eax], eax
dec edi
add ecx, dword [0x88bdb3]
xor dword [0x88b95d], esi
sub edx, edi
rol edi, 7
xor ebx, 0xf9a91bf9
add esi, eax
xor ebx, dword [0x88bfab]
dec ecx
add ecx, esp
xor edx, dword [0x88be35]
dec ecx
or dword [0x88b92a], esi
xor edi, dword [0x88bc8e]
call fcn.006527df
inc ecx
sub ecx, esp
inc ecx
sub esi, eax
xor ebx, 0xf9a91bf9
ror edi, 7
add edx, edi
mov dword [0x88bacd], esi
inc edi
add edx, 0xa8a13894
xchg edi, eax
sub eax, 0x5a71dc25
sub ebx, dword [0x88be84]
ror edx, 0xe
dec ebx
neg edi
sub ebx, dword [0x88bb78]
dec edx
or esi, dword [0x88bdde]
sub eax, dword [0x88be11]
add ecx, esi
sub edx, dword [0x88bea6]
xor esi, dword [0x88bdcf]
call fcn.0050cdcf
call fcn.0060ccc7
sub ecx, esi
inc edx
neg edi
inc ebx
rol edx, 0xe
push eax
not esi
xor eax, dword [0x88bc25]
inc esi
and dword [0x88b9e4], ecx
sub edi, dword [0x88bc7c]
dec esi
sub ebx, 0x56d67c59
xor dword [0x88b9ca], eax
mov dword [0x88b881], eax
xor ecx, ebp
xchg edi, eax
sub esi, dword [0x88bf64]
call fcn.0063437a
Function at 0x4298d0
Capabilities:
Hash data using murmur3

Disassembly:
xchg edi, eax
xor ecx, ebp
xor dword [0x88b6d7], esi
add dword [0x88b6b8], ecx
add ebx, 0x56d67c59
inc esi
mov dword [0x88ba14], ecx
dec esi
not esi
mov ebx, 0x6666bf39
not edx
xor edx, ebx
xchg edx, eax
not ecx
ror edx, 7
add eax, ebx
not esi
xchg ecx, eax
and dword [0x88b6e9], 0xa8947518
and dword [0x88b6e6], ecx
call fcn.0078a6ef
add dword [0x88b914], eax
call fcn.0075abe0
call fcn.0041f286
call fcn.005492c1
call fcn.00653d65
xor dword [0x88b6dd], 0x93936306
xchg ecx, eax
not esi
sub eax, ebx
rol edx, 7
not ecx
xchg edx, eax
xor edx, ebx
not edx
and ebx, 0xae56bb0a
and dword [0x88b9fa], eax
not eax
call fcn.004d0bdf
jb 0x42996c
add byte [edi + 0x6e352bc6], al
mov esp, 0xf0810088
salc
and edx, dword [eax]
jp 0x4299b9
ror ebx, 0x1b
neg esi
rol esi, 0x11
mov dword [0x88b710], ebx
xor edi, ecx
mov dword [0x88b799], ecx
call fcn.007ace50
mov dword [0x88b93d], ecx
xor edi, ecx
ror esi, 0x11
neg esi
rol ebx, 0x1b
dec edi
xor eax, 0x7a1023d6
xchg esi, eax
call fcn.005c193e
not eax
sub dword [0x88b9fb], esi
add ebx, 0xbecb15d
sub ecx, ebx
call fcn.00608911
xchg ecx, edx
or dword [0x88b61b], edx
mov dword [0x88b6f8], eax
neg esi
add esi, dword [0x88bd6c]
sub ebx, ebp
add esi, 0xc58c0452
sub dword [0x88b6eb], 0xd2cdf1f3
add edx, dword [0x88bea7]
add ebx, dword [0x88bc51]
or ebx, dword [0x88bb30]
not ebx
xchg edi, esi
call fcn.007436d3
sub ebx, dword [0x88bbd8]
dec eax
xor ecx, 0xf44fbc
xor ecx, dword [0x88be5e]
mov dword [0x88b917], edx
add dword [0x88b777], edi
xor ecx, 0xf44fbc
inc eax
call fcn.00444e17
xchg edi, esi
not ebx
and dword [0x88b962], 0x8ca7f4a9
sub esi, 0xc58c0452
add ebx, ebp
neg esi
xor dword [0x88b80f], edi
sub dword [0x88b88c], edi
xchg ecx, edx
add ecx, ebx
push ebx
not ecx
ror ebx, 6
call fcn.004ab42e
add byte [ecx], dh
add eax, 0x88b68e
xor ebx, 0xf779ff7f
call fcn.0040fa4e
add edi, 0x49580fa7
dec eax
or dword [0x88b7da], edx
xor dword [0x88b7bb], edi
sub edx, 0x1eddc2e0
call fcn.004c59b7
add edx, 0x1eddc2e0
sub dword [0x88b674], edx
and dword [0x88b92e], ecx
inc eax
sub edi, 0x49580fa7
call fcn.006a9ab3
xor ebx, 0xf779ff7f
and dword [0x88badc], eax
call fcn.0040e87b
rol ebx, 6
not ecx
mov eax, 0x1b6c70b0
dec ebx
call fcn.0042b0e0
xchg esi, edx
sub edx, eax
xchg ecx, esi
add ebx, dword [0x88bf33]
inc ebx
xor ecx, dword [0x88bbb7]
neg edx
xor edx, dword [0x88bed3]
sub edx, 0x89d59c85
call fcn.006536e1
call fcn.00424ef5
add edx, 0x89d59c85
neg edx
dec ebx
xchg ecx, esi
add edx, eax
xchg esi, edx
call fcn.007be9d5
inc ebx
xor eax, 0xc7d07588
sub ebx, 0x37b4596f
ror edx, 0xa
and dword [0x88b6e8], ebx
add edi, 0x674f6a45
add eax, dword [0x88bd1a]
and dword [0x88b9e4], edi
xchg esi, edx
not esi
call fcn.00456c32
add edx, 0x762221e6
xchg edi, esi
xor ecx, edx
inc ecx
xor dword [0x88b84a], edi
xchg edi, eax
call fcn.0062d254
xchg edi, eax
dec ecx
xor ecx, edx
xchg edi, esi
invalid
invalid

Function at 0x429960
Capabilities:
Hash data using murmur3

Disassembly:
jb 0x42996c
add byte [edi + 0x6e352bc6], al
mov esp, 0xf0810088
salc
and edx, dword [eax]
jp 0x4299b9
invalid
Function at 0x429b60
Capabilities:
Hash data using murmur3

Disassembly:
out 0x21, al
and dh, byte [esi - 0x18]
insd dword es:[edi], dx
ljmp 0xd687
Function at 0x431c90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov ecx, dword [eax + 0x18]
inc dword [ecx + 0x78]
mov dword [eax + 8], 0xfffffade
mov byte [eax + 0x6a], 1
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.00431c50
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x38], eax
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0x3c], edx
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 3
call fcn.0042dbc0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
cmp dword [eax], ecx
jbe 0x431e7a
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea ecx, [0x44de80]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
mov dword [esp], ecx
call fcn.0044ead0
movzx eax, byte [0xcec728]
test al, al
jne 0x431e53
lea eax, [0xce1f44]
mov dword [esp], eax
call fcn.00402760
mov eax, dword [esp + 4]
test eax, eax
jne 0x431e2c
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
test byte [ecx], al
nop
mov ecx, dword [ecx + 0x11d0]
test ecx, ecx
jne 0x431e01
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x54]
nop
mov edx, dword [edx + 0x14]
mov dword [ecx + 0x164], edx
mov byte [eax + 0x6c], 1
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0xbc], 0
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
nop
mov dword [ecx + 0x30], 0
mov edx, dword [eax + 0x18]
nop
mov ebx, ecx
mov dword [edx + 0x5c], ecx
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x54], 0
lea ecx, [ebx + 8]
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.00402940
mov eax, dword [0xce1f38]
test eax, eax
jne 0x431ddd
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
dec dword [eax + 0x78]
add esp, 0x18
ret
lea eax, [0x979380]
mov dword [esp], eax
call fcn.0044ead0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00431c50
jmp 0x431dcf
lea eax, [0x979484]
mov dword [esp], eax
call fcn.0044ead0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00431c50
mov eax, dword [esp + 0xc]
jmp 0x431d70
lea eax, [0x979384]
mov dword [esp], eax
call fcn.0044ead0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00431c50
jmp 0x431d55
lea eax, [0x9794d0]
mov dword [esp], eax
call fcn.0044ead0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00431c50
jmp 0x431d3b
cmp dword [eax + 4], ecx
jb 0x431d02
jmp 0x431d2c