joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10011ef8
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10048c58]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
xor edi, edi
push edi
mov dword [ebp - 0x20], eax
call ebx
mov esi, eax
mov dword [ebp - 0x18], esi
call fcn.10016cd9
mov dword [ebp - 0x14], eax
cmp dword [0x10049b5c], edi
jne 0x10011fe9
push 0x800
push edi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test esi, esi
jne 0x10011f76
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x100120c9
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x100120c9
push str.MessageBoxW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100120c9
push eax
call ebx
push str.GetActiveWindow
push esi
mov dword [0x10049b5c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push esi
mov dword [0x10049b60], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push esi
mov dword [0x10049b64], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x10049b6c], eax
test eax, eax
je 0x10011fe6
push str.GetProcessWindowStation
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x10049b68], eax
mov esi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1001200e
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10012001
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], edi
je 0x10012023
push 4
pop eax
jmp 0x100120cb
cmp dword [ebp - 0x14], edi
je 0x10012023
push dword [0x10049b5c]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x10012008
mov eax, dword [0x10049b68]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, esi
je 0x10012081
cmp dword [0x10049b6c], esi
je 0x10012081
push eax
call ebx
push dword [0x10049b6c]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x10012081
test eax, eax
je 0x10012081
call ecx
test eax, eax
je 0x10012076
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x10012076
test byte [ebp - 8], 1
jne 0x10012081
mov esi, dword [ebp + 0x10]
or esi, 0x200000
jmp 0x100120b1
mov eax, dword [0x10049b60]
cmp eax, esi
je 0x100120ae
push eax
call ebx
test eax, eax
je 0x100120ae
call eax
mov edi, eax
test edi, edi
je 0x100120ae
mov eax, dword [0x10049b64]
cmp eax, esi
je 0x100120ae
push eax
call ebx
test eax, eax
je 0x100120ae
push edi
call eax
mov edi, eax
mov esi, dword [ebp + 0x10]
push dword [0x10049b5c]
call ebx
test eax, eax
je 0x100120c9
push esi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push edi
call eax
jmp 0x100120cb
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10010c06
leave
ret
Function at 0x401200
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
imul ebx
mov edi, 0xe3
and ebx, 0xa6
mov ebx, 0x9e
not ebx
neg edx
bswap edx
dec eax
rcr edi, 0xd6
sub esi, 0x51
rcr eax, 0x9e
bswap esi
not edi
rcl esi, 0xa2
imul ebx
or eax, 0x74
sbb esi, 0xed
rcl esi, 0x3e
sub edx, 0x42
sub ebx, 0x46
add ebx, 0x2b
and esi, 0xc4
rol esi, 0x73
neg eax
add ebx, 0x14
imul esi
bswap eax
and edi, 0x1c
rcr edi, 0xa5
ror ebx, 0x1d
bswap eax
not ebx
add edx, 0x90
rol edi, 0x8f
not esi
or eax, 0x66
not edi
not esi
not eax
inc ebx
and edx, 0xef
rcl eax, 0xb2
rcr ebx, 0x9a
inc edx
bswap edi
bswap eax
not eax
and eax, 0xe0
not esi
rcr edi, 0x37
xor ecx, ecx
xor edi, edi
not edx
or ebx, 0xb6
or eax, 0x7b
rcl ebx, 0xf4
inc edi
and eax, 0x57
bswap ebx
sub eax, 0xd
imul ebx
ror edx, 0x4f
neg ebx
or ebx, 0xbc
neg ebx
and esi, 0x28
rol eax, 0xeb
sub edx, 0x1f
sbb esi, 0x17
ror edx, 0x4b
rcr eax, 0xb9
inc edi
ror edx, 0x50
bswap edx
inc eax
rol esi, 0x23
and ebx, 0x8e
sbb edx, 0x78
neg edi
sub edx, 0x2b
rol edx, 0xba
imul edx
dec edx
rcl ebx, 0x33
dec ebx
sub esi, 0x72
not eax
imul edx
imul ebx
dec edi
dec edi
imul edi
bswap esi
not esi
rol esi, 0xc
sbb esi, 0xfa
rol edx, 0x4e
bswap eax
inc ebx
imul edi
sub esi, 0xe9
imul esi
mov ecx, dword [ebp + 0xc]
rcl edi, 0xcd
ror eax, 0xbd
bswap edx
neg edi
rcr ebx, 0x98
dec esi
rcl esi, 0x4b
rol edi, 0xa
rol ebx, 0x8b
rol eax, 0xce
imul edx
mov esi, 0x50
inc edi
neg esi
not esi
dec esi
inc eax
rol edi, 0x4e
inc esi
mov ebx, 0x6a
or edx, 0xd0
not esi
add edx, 0x16
inc ebx
sbb edx, 0x3d
dec edx
sbb edi, 0x11
imul edi
dec edi
add eax, 0x2d
dec edi
rcr esi, 3
inc ebx
neg esi
ror edi, 0x33
sub ebx, 5
not eax
ror edx, 0x3b
inc edx
dec ebx
bswap edx
sbb edx, 0x86
add eax, 0x1e
dec esi
rcr ebx, 0x85
not ebx
rcl ebx, 0x4b
mov eax, 0x17
neg eax
bswap eax
mov edi, dword [ebp + 8]
mov ebx, ebx
xor ebx, esi
mov ebx, eax
not byte [edi]
mov esi, esi
mov esi, ebx
xor esi, ebx
mov eax, ebx
mov eax, esi
mov esi, ebx
mov ebx, ebx
xor ebx, eax
xor ebx, eax
add byte [edi], 0x87
xor esi, ebx
xor eax, esi
xor eax, eax
mov eax, eax
mov ebx, ebx
xor ebx, esi
xor esi, eax
xor esi, esi
mov ebx, eax
sub byte [edi], 0x54
mov esi, eax
xor ebx, esi
xor ebx, ebx
mov esi, esi
xor eax, esi
mov esi, esi
mov eax, ebx
xor eax, ebx
xor esi, eax
imul byte [edi]
inc edi
loop 0x4013a6
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407825
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410400]
jne 0x40782f
repz ret
jmp fcn.00409bc0
Function at 0x407e95
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00406c45
and dword [ebp - 4], 0
cmp dword [0x411590], 0
mov ebx, eax
jne 0x407f46
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x407ff7
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x407ff7
push eax
call fcn.00406bd3
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x411590], eax
call esi
push eax
call fcn.00406bd3
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x411594], eax
call esi
push eax
call fcn.00406bd3
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x411598], eax
call esi
push eax
call fcn.00406bd3
pop ecx
mov dword [0x4115a0], eax
test eax, eax
je 0x407f46
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00406bd3
pop ecx
mov dword [0x41159c], eax
mov eax, dword [0x41159c]
cmp eax, ebx
je 0x407f9e
cmp dword [0x4115a0], ebx
je 0x407f9e
push eax
call fcn.00406c4e
push dword [0x4115a0]
mov esi, eax
call fcn.00406c4e
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x407f9e
test edi, edi
je 0x407f9e
call esi
test eax, eax
je 0x407f95
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x407f95
test byte [ebp - 0xc], 1
jne 0x407f9e
or dword [ebp + 0x10], 0x200000
jmp 0x407fd7
mov eax, dword [0x411594]
cmp eax, ebx
je 0x407fd7
push eax
call fcn.00406c4e
pop ecx
test eax, eax
je 0x407fd7
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x407fd7
mov eax, dword [0x411598]
cmp eax, ebx
je 0x407fd7
push eax
call fcn.00406c4e
pop ecx
test eax, eax
je 0x407fd7
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x411590]
call fcn.00406c4e
pop ecx
test eax, eax
je 0x407ff7
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x407ff9
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
je 0x430072
nop
nop
nop
nop
nop
mov ebx, 0x408f6c
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x7a8c1fed
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x430060
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4300d2
nop
mov ebx, 0x42e3d0
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x3f465879
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x83a114
Capabilities:
Encode data using xor

Disassembly:
sbb ebx, dword [ebp - 0x600cb4d9]
pop ebx
mov word [eax + ebp*4 + 0x398eb64f], cs
jecxz 0x83a107
in eax, 0xd
add al, byte [ecx + ebp*2 - 0x1ee597ef]
out 0x62, al
push 0x62e6e11a
fistp word [edx + 0x749de7]
add byte [eax], al
jmp 0x83a11e
pushal
call 0x83a124
pop ebp
sub ebp, 0x10
sub ebp, 0x43a114
jmp 0x83a13a
mov eax, 0x43a114
add eax, ebp
add eax, 0x4c
mov ecx, 0x5bb
mov edx, 0xd35e6d81
xor byte [eax], dl
inc eax
dec ecx
jne 0x83a151
jmp 0x83a164
or cl, byte [edx + ecx + 8]
mov ebp, 0x818181
inc eax
jns 0x83a0f1
add dword [ecx - 0x7ac6b37e], 0x3b818181
test eax, 0x76818181
arpl word [edx - 0x72fff5b7], ax
add dword [ecx - 0x2ebb7d7f], 0x2f29e9d1
pop dword [ecx - 0x4a8c1717]
add dword [eax + 0x7be9a5ad], 0x69f51c66
test byte [ecx - 0x54977e7f], al
add dword [ecx - 0x12f32b7f], 0x40a81a5
mov dword [ecx + 0x140a8181], eax
lea eax, [ecx + 0xc0a8181]
xchg ecx, eax
add dword [ecx - 0x7c97bf7f], 0x430283b0
test eax, ecx
mov es, word [esi*2 - 0x23818182]
inc ebx
lea eax, [ecx - 0x7a5af2f6]
add dword [ecx + 0x2f29e981], 0xe8e9818f
jae 0x83a197
lodsd eax, dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0xf5a00819
add dword [eax + 0x69d0a5ad], 0x81818184
push 0x818183b2
aam 0xa
insd dword es:[edi], dx
add dword [ecx - 0x7e7c4d98], 0x6d0ad481
jle 0x83a1ea
lea edi, [esi - 0xc]
mov dword [ecx - 0x19], ebp
add dword [ecx - 0x76c3f57f], 0xb2818181
dec eax
mov dl, 0x53
add ch, byte [ecx - 0x7c]
leave
mov es, word [0x818181cf]
mov cs, word [ecx]
leave
add dword [ecx - 0x62f5187f], 0x697a01b8
mov es, word [0x8181819b]
add dword [edx + 0x68], edi
mov es, word [0x81818190]
out 0, eax
jp 0x83a2b1
movsb byte es:[edi], byte [esi]
mov es, word [0x81818194]
shr byte [eax + 0x4d], 0x7e
jle 0x83a2be
test al, 0xcd
mov eax, 0x84400280
add ch, byte [ecx - 0x7b]
push 0x7e7e7e3c
test al, 0xd5
mov eax, 0x87400283
add ch, byte [ebx - 0x7b]
add ch, byte [ecx - 0x7c]
push 0x7e7e7e2a
fadd qword [ebx - 0x73]
adc esp, 0xd6d76d0a
aam 0xa
hlt
adc dword [ebx - 0x72], 4
test byte [ecx - 0x68f47e7f], al
invalid
mov es, word [edx]
stosd dword es:[edi], eax
add byte [ecx - 0x71ac7c7f], 4
test byte [ecx - 0x68f47e7f], al
invalid
Function at 0x406810
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x41be1b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esi + 4]
mov dword [esi], 0x404744
call fcn.004079fb
push 4
mov dword [esp + 0x18], 0
call fcn.004092ad
mov edi, eax
add esp, 4
test edi, edi
je 0x406884
push ebx
call fcn.004077f6
mov dword [edi], eax
call fcn.004075b5
push 0
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.004079bc
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x406878
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0xc]
call fcn.004079e4
pop ebx
jmp 0x406886
xor edi, edi
mov dword [esi + 0x38], 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
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 ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x409e7b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x41f354]
jne 0x409e85
repz ret
jmp fcn.0041096c
Function at 0x41583c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x41f354]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0040bf07
and dword [ebp - 0x14], 0
cmp dword [0x4b8484], 0
mov dword [ebp - 0x18], eax
jne 0x4158ef
push 0x403acc
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x415997
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x403ac0
push ebx
call edi
test eax, eax
je 0x415997
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x403ab0
push ebx
mov dword [0x4b8484], eax
call edi
push eax
call esi
push 0x403a9c
push ebx
mov dword [0x4b8488], eax
call edi
push eax
call esi
push 0x403a80
push ebx
mov dword [0x4b848c], eax
call edi
push eax
call esi
mov dword [0x4b8494], eax
test eax, eax
je 0x4158ef
push 0x403a68
push ebx
call edi
push eax
call esi
mov dword [0x4b8490], eax
mov eax, dword [0x4b8490]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x415948
cmp dword [0x4b8494], ecx
je 0x415948
push eax
call esi
push dword [0x4b8494]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x415948
test ebx, ebx
je 0x415948
call edi
test eax, eax
je 0x41593f
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x41593f
test byte [ebp - 8], 1
jne 0x415948
or dword [ebp + 0x10], 0x200000
jmp 0x41597b
mov eax, dword [0x4b8488]
cmp eax, dword [ebp - 0x18]
je 0x41597b
push eax
call esi
test eax, eax
je 0x41597b
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41597b
mov eax, dword [0x4b848c]
cmp eax, dword [ebp - 0x18]
je 0x41597b
push eax
call esi
test eax, eax
je 0x41597b
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4b8484]
call esi
test eax, eax
je 0x415997
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x415999
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00409e7b
leave
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40c7d0
nop
mov ecx, 0x58064cea
nop
nop
nop
test eax, eax
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x432024
nop
mov eax, section..data_1
nop
nop
mov ebx, 0x42f314
nop
mov ecx, 0x39a02b7e
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x432084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x1058b058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1058b1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x1058b07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1058b06a
add dl, dl
jne 0x1058b089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1058b0dc
xor eax, eax
add dl, dl
jne 0x1058b096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1058b17d
add dl, dl
jne 0x1058b0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1058b0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1058b0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1058b0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x1058b0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x1058b075
mov eax, 1
add dl, dl
jne 0x1058b0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1058b0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1058b0e1
sub eax, ebx
mov ebx, 1
jne 0x1058b128
mov ecx, 1
add dl, dl
jne 0x1058b10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1058b119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1058b105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1058b075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1058b13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1058b14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1058b136
cmp eax, 0x7d00
jae 0x1058b16d
cmp eax, 0x500
jb 0x1058b168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1058b075
cmp eax, 0x7f
ja 0x1058b170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1058b075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x1058b19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x1058b075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x40b870
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword [0x57cc44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40ba3b
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x40b899
mov eax, 0x7000000
jmp 0x40b8a1
test eax, eax
je 0x40ba16
mov dword [esp + 0x14], eax
mov ecx, dword [0x57cc44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x94]
mov ebx, dword [ecx + 0x98]
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
lea edx, [ebp + ebx]
shr edx, 6
inc edx
mov dword [ecx + 0x94], ebx
mov dword [ecx + 0x98], ebp
mov dword [esp], edx
call sym.runtime.uint32tofloat64
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x28], xmm0
mov eax, dword [esp + 0x2c]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x7ff
mov edx, eax
shr edx, 0xf
and edx, 0x1f
shl eax, 5
mov ebx, dword [esp + 0x28]
shr ebx, 0x1b
or ebx, eax
lea eax, [0x54fd00]
movsd xmm0, qword [eax + edx*8]
mov ebp, ecx
add ecx, 0xfffffc01
add edx, 1
mov esi, 0
adc esi, 0
test esi, esi
jne 0x40ba2e
cmp edx, 0x21
jae 0x40ba22
movsd qword [esp + 0x18], xmm0
add ebp, 0xfffffc01
mov ebp, 0xffffffff
adc ebp, 0
and ebx, 0xfffff
mov dword [esp + 0x10], ebx
movsd xmm0, qword [eax + edx*8]
movsd qword [esp + 0x20], xmm0
mov dword [esp + 4], ebp
mov dword [esp], ecx
call sym.runtime.int64tofloat64
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x30], xmm0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call sym.runtime.uint64tofloat64
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x18]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x20]
subsd xmm2, xmm1
movsd xmm1, qword [esp + 8]
mulsd xmm1, xmm2
movsd xmm2, qword [0x4de414]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x4de44c]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40b9f1
xorps xmm0, xmm0
mov eax, dword [esp + 0x14]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x4de48c]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x40], eax
add esp, 0x38
ret
mov dword [esp + 0x40], 0
add esp, 0x38
ret
mov eax, edx
mov ecx, 0x21
call sym.runtime.panicIndexU
mov eax, edx
mov ecx, 0x21
call sym.runtime.panicExtendIndexU
nop
call sym.runtime.morestack_noctxt
jmp sym.runtime.fastexprand
Function at 0x412ff0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x57cc44]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4131fe
sub esp, 0x18
mov eax, dword [0x57cb70]
test eax, eax
jne 0x4131e7
nop
nop
lea eax, [0x57cb60]
mov dword [esp], eax
call sym.runtime.lock2
mov eax, dword [0x57cb64]
test eax, eax
je 0x413038
cmp dword [eax + 8], 0xcc
jne 0x4130ae
mov edx, dword [0x57cb68]
test edx, edx
jne 0x413090
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x5812f0]
mov dword [esp + 8], eax
call sym.runtime.persistentalloc
mov eax, dword [esp + 0xc]
mov dword [0x57cb68], eax
mov ecx, dword [0x57cb6c]
mov dword [eax], ecx
mov eax, dword [0x57cb68]
mov dword [0x57cb6c], eax
movzx eax, byte [0x57cfc0]
test al, al
jne 0x413090
xor eax, eax
jmp 0x4131b8
mov edx, dword [0x57cb68]
mov ebx, dword [edx + 4]
mov dword [0x57cb68], ebx
mov ebx, dword [0x57cb64]
mov dword [edx + 4], ebx
mov dword [0x57cb64], edx
mov edx, dword [0x57cb64]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x413197
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call sym.runtime_internal_atomic.Xadd
mov eax, dword [0x57cd30]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x4130f8
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
jmp 0x41310e
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x20]
mov dword [edi], eax
mov edx, dword [esp + 0x14]
mov ebx, dword [edx + ecx*4 + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + ecx*4 + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [edx + ecx*4 + 0x18], eax
mov eax, dword [0x57cd30]
test eax, eax
jne 0x413132
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x1c]
jmp 0x413160
call sym.runtime.gcWriteBarrier6
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov ebx, dword [edx + ecx*4 + 0x1c]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [edi + 8], ebx
mov ebp, dword [edx + ecx*4 + 0x20]
mov dword [edi + 0xc], ebp
mov ebp, dword [esp + 0x1c]
mov dword [edi + 0x10], ebp
mov esi, dword [edx + ecx*4 + 0x14]
mov dword [edi + 0x14], esi
mov dword [edx + ecx*4 + 0x1c], eax
mov dword [edx + ecx*4 + 0x20], ebx
mov dword [edx + ecx*4 + 0x14], ebp
nop
nop
lea eax, [0x57cb60]
mov dword [esp], eax
call sym.runtime.unlock2
nop
lea eax, [0x57cb5c]
mov dword [esp], eax
mov dword [esp + 4], 8
call sym.runtime_internal_atomic.Or
add esp, 0x18
ret
mov ecx, 0xcc
call sym.runtime.panicIndexU
lea edx, [0x54f1f8]
movzx ebx, byte [edx + eax]
lea ebp, [0x57cfc0]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x413090
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 5
jb 0x4131a1
mov ecx, 5
call sym.runtime.panicIndex
lea eax, [0x4bfb24]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call sym.runtime.throw
nop
call sym.runtime.morestack_noctxt
jmp sym.runtime.queuefinalizer