joyce8/EMBER2024-capa huggingface dataset:
Function at 0x436490
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + ebx], 0
lea ebx, [ebx + 2]
jne 0x4364b0
mov dword [esp + 4], 0x415f5fec
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x43650e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
add eax, 0x7918b48e
xor eax, edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0x31
mov edx, dword [esp]
mov byte [esp + edx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x4364e0
cmp ebx, 2
je 0x436530
mov dword [esp + 8], ecx
lea eax, [ebx - 2]
mov esi, eax
sar esi, 1
mov edi, dword [esp + 4]
mov edx, edi
not edx
test al, 2
mov dword [esp + 0x10], edx
jne 0x436537
jmp 0x436562
mov eax, ebp
jmp 0x4365d0
dec esi
mov ecx, dword [esp + 0x2c]
movzx eax, word [ecx]
add ecx, 2
mov dword [esp + 8], ecx
xor eax, ebp
mov ebp, eax
not ebp
and ebp, edi
mov ecx, eax
and ecx, edx
imul ecx, ebp
mov ebp, eax
and ebp, edi
or eax, edi
imul eax, ebp
add eax, ecx
mov ebp, eax
cmp ebx, 4
mov ecx, dword [esp + 8]
je 0x4365d0
xor ebx, ebx
mov eax, ebp
mov dword [esp + 0xc], esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, word [ecx + ebx*2]
xor ebp, eax
mov eax, ebp
not eax
and eax, edi
mov edx, ebp
mov esi, ecx
mov ecx, dword [esp + 0x10]
and edx, ecx
imul edx, eax
mov eax, ebp
and eax, edi
or ebp, edi
imul ebp, eax
add ebp, edx
movzx eax, word [esi + ebx*2 + 2]
xor eax, ebp
mov edx, eax
not edx
and edx, edi
mov ebp, eax
and ebp, ecx
mov ecx, esi
imul ebp, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
mov esi, dword [esp + 0xc]
add eax, ebp
add ebx, 2
cmp esi, ebx
jne 0x436580
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x437590
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x437693
mov ebp, dword [esp + 0x18]
xor esi, esi
mov edi, 2
jmp 0x4375d9
mov edx, dword [esp + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ecx, [edi + 4]
add edi, 2
mov eax, dword [esp]
mov esi, eax
cmp edi, edx
mov edi, ecx
mov ebp, dword [esp + 0x18]
jae 0x437695
movzx eax, byte [ebp + edi - 2]
push eax
call fcn.00415dc0
add esp, 4
mov bh, al
movzx eax, byte [ebp + edi - 1]
push eax
call fcn.00415dc0
mov edx, dword [esp + 0x20]
add esp, 4
mov bl, al
shl bh, 2
shr al, 4
and al, 3
or al, bh
lea ecx, [esi + 1]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov byte [ecx + esi], al
cmp edi, edx
jae 0x4375c0
movzx eax, byte [ebp + edi]
push eax
call fcn.00415dc0
mov edx, dword [esp + 0x20]
add esp, 4
cmp al, 0x40
je 0x4375c0
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
lea ebx, [esi + 2]
mov dword [esp], ebx
mov ebx, dword [esp + 0x20]
mov byte [ebx + esi + 1], cl
lea ecx, [edi + 1]
cmp ecx, edx
jae 0x4375c0
mov ebx, eax
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.00415dc0
add esp, 4
cmp al, 0x40
je 0x4375ae
shl bl, 6
add al, bl
mov ecx, esi
and ecx, 1
mov edx, dword [esp]
xor edx, 1
lea edx, [edx + ecx*2]
mov dword [esp], edx
mov ecx, dword [esp + 0x20]
mov byte [ecx + esi + 2], al
jmp 0x4375ae
xor eax, eax
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43a8a0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
mov dword [esp + 4], 0x7067948
mov byte [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x43a8ee
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 4]
add eax, 0x337224be
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x3a
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x43a8c0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
push ecx
push 0
push dword [eax + 0x18]
call dword [0x451d98]
add esp, 0x10
ret

Function at 0x43ac00
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x2c
mov edx, dword [ecx + 4]
test edx, edx
je 0x43ace0
xor eax, eax
cmp dword [ecx], 0
jne 0x43ad32
mov dword [esp + 0x14], 0x18
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0xc], edx
mov eax, dword [ecx + 8]
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0xadacabaa
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 3
ja 0x43acb1
mov eax, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 8]
lea esi, [eax + edx]
add esi, 0x8ac31ea
add eax, 0x8ac31ea
not edx
or eax, edx
sub edx, eax
lea eax, [esi + edx*2]
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xbf
mov edx, dword [esp + 4]
mov byte [esp + edx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 4
jb 0x43ac70
mov eax, dword [esp + 8]
mov esi, dword [0x449d78]
test esi, esi
je 0x43ad32
mov edx, dword [esp + 0x3c]
xor edi, edi
mov ebx, dword [0x449d7c]
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xeeeb5415
je 0x43ad3b
inc edi
cmp esi, edi
jne 0x43acd0
jmp 0x43ad32
mov dword [esp + 0x14], 0xd5949ba2
mov byte [esp + 0x18], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x43ad2e
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x14]
add eax, 0xe0ea5946
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x24
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x43ad00
mov eax, dword [esp + 0x14]
add esp, 0x2c
pop esi
pop edi
pop ebx
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43ad32
lea eax, [esp + 0xc]
lea edi, [esp + 0x14]
push eax
push edi
push edx
push ecx
push 4
push dword [0x449d80]
push esi
call fcn.0043c880
add esp, 0x1c
jmp 0x43ad32
Function at 0x43ae50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
cmp dword [ecx + 4], 0
je 0x43af03
mov edx, dword [ecx]
test edx, edx
je 0x43af03
mov dword [esp], 0xadacabaa
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 3
ja 0x43aed1
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov esi, dword [esp + 4]
movzx esi, byte [esp + esi]
lea edi, [eax + esi]
add edi, 0x8ac31ea
add eax, 0x8ac31ea
not esi
or eax, esi
sub esi, eax
lea eax, [edi + esi*2]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0xbf
mov esi, dword [esp + 4]
mov byte [esp + esi], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 4
jb 0x43ae90
mov edi, dword [ebp + 0x10]
mov eax, dword [esp]
mov ebx, dword [0x449d78]
test ebx, ebx
je 0x43af7b
xor edi, edi
mov esi, dword [0x449d7c]
nop
nop
nop
cmp dword [esi + edi*8], 0xc766965c
je 0x43af57
inc edi
cmp ebx, edi
jne 0x43aef0
mov edi, dword [ebp + 0x10]
jmp 0x43af7b
mov dword [esp + 8], 0x571415e2
mov byte [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x43af4e
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
add eax, 0xec113de7
xor eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 3
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x43af20
mov eax, dword [esp + 8]
jmp 0x43b07f
mov esi, dword [esi + edi*8 + 4]
cmp esi, eax
mov edi, dword [ebp + 0x10]
je 0x43af7b
push dword [ebp + 8]
push edx
push 2
push dword [0x449d80]
push esi
mov esi, ecx
call fcn.0043c880
mov ecx, esi
add esp, 0x14
mov esi, dword [ebp + 0xc]
cmp esi, 1
mov edx, edi
sbb edx, 0
jl 0x43b072
cmp eax, 0xc000010a
jne 0x43b072
mov edx, 0xffffd8f0
mov eax, esi
mul edx
sub edx, esi
imul esi, edi, 0xffffd8f0
add esi, edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov edx, dword [ecx]
mov dword [esp + 0x14], 0xadacabaa
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x43b00e
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 0x14]
lea edi, [eax + esi]
add edi, 0x8ac31ea
add eax, 0x8ac31ea
not esi
or eax, esi
sub esi, eax
lea eax, [edi + esi*2]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0xbf
mov esi, dword [esp]
mov byte [esp + esi + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x43afd0
mov eax, dword [esp + 0x14]
mov esi, dword [0x449d78]
test esi, esi
je 0x43b072
mov dword [esp + 0x18], edx
xor edi, edi
mov ebx, dword [0x449d7c]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e28bda7
je 0x43b04a
mov edx, edi
and edx, 1
xor edi, 1
lea edi, [edi + edx*2]
cmp edi, esi
jb 0x43b030
jmp 0x43b072
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43b072
lea eax, [esp + 8]
push eax
push 0
push dword [esp + 0x20]
push 3
push dword [0x449d80]
push esi
mov esi, ecx
call fcn.0043c880
mov ecx, esi
add esp, 0x18
test eax, eax
js 0x43b07f
mov esi, eax
call fcn.0043ad70
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x43bcb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x6c
mov dword [esp + 0x54], 0xf877fa6f
mov dword [esp + 0x58], 0xf463f665
mov dword [esp + 0x5c], 0xf021f261
mov dword [esp + 0x60], 0xec7bee6d
mov dword [esp + 0x64], 0xe8ebea79
mov byte [esp + 0x68], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0x14
ja 0x43bd33
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movzx ecx, byte [esp + ecx + 0x54]
add eax, 0xf4408b83
xor eax, ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
add al, 0x82
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 0x15
jb 0x43bd00
lea eax, [esp + 0x54]
push eax
call fcn.0043d9f0
add esp, 4
mov dword [0x451d90], eax
mov dword [esp + 0x14], 0xbada9f89
test eax, eax
je 0x43bd59
mov dword [esp + 0x14], 0xfe214bc0
mov edi, 0x80c786c4
xor eax, eax
cmp edi, 0xfe214bc0
setl al
mov dword [esp + 0x10], ecx
jmp dword [eax*4 + 0x447b78]

Function at 0x43c730
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x10
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x447d90]
Function at 0x43d9f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov dword [esp + 8], 0x878685b4
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x43da77
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov eax, dword [esp]
movzx edx, byte [esp + eax + 8]
lea eax, [ecx + edx]
add eax, 0xfa04
add ecx, 0xfa04
mov esi, edx
not esi
or esi, ecx
lea ecx, [edx + esi]
inc ecx
mov edx, ecx
xor edx, eax
mov esi, ecx
not esi
and eax, esi
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, ecx
and eax, esi
sub eax, edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0x80
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x43da20
mov eax, dword [esp + 8]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x2c], 0
sete cl
jmp dword [ecx*4 + 0x448588]
mov edx, dword [eax + 0xc]
add edx, 0xc
mov dword [esp + 4], 0
mov edi, edx
mov dword [esp + 0x10], edx
mov ebx, 1
jmp 0x43dab7
mov edi, dword [edi]
xor eax, eax
cmp edi, edx
setne al
jmp dword [eax*4 + 0x4485a0]
mov ebp, dword [edi + 0x30]
xor ecx, ecx
test ebp, ebp
setne cl
jmp dword [ecx*4 + 0x4485a8]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
fiadd dword [ebx]
inc ecx
fild dword [ebx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
mov ecx, 0x10043da
add byte [eax], al
add byte [eax - 0x25], cl
inc ebx
add bh, al
fiadd dword [ebx]
mov al, 0xda
inc ebx
add al, bl
fiadd dword [ebx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
pand mm0, qword [ebx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
pand mm0, qword [ebx]
fild dword [ebx]
add dword [eax], eax
add byte [eax], al
mov al, 0xda
inc ebx
add byte [ecx], dh
fild dword [ebx]
dec eax
fild dword [ebx]
mov bh, 0xda
inc ebx
add dl, ah
fiadd dword [ebx]
xor ebx, ebx
inc ebx
add byte [eax - 0x25], cl
inc ebx
add byte [edi - 0x1dffbc26], dh
fild dword [ebx]
rcr ebx, cl
inc ebx
add al, ah
fild dword [ebx]
loopne 0x4485c9
inc ebx
add dl, ah
fild dword [ebx]
loopne 0x4485d1
inc ebx
add dh, ch
fadd qword [ebx]
fadd qword gs:[ebx]
rcr ah, 1
inc ebx
add ah, bl
fadd qword [ebx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
rcr ah, 1
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x24], dl
inc ebx
add dh, ch
fadd qword [ebx]
pushal
fadd qword [ebx]
add bl, ch
inc ebx
add byte [edx - 0x6fffbc23], ah
fld qword [ebx]
nop
Function at 0x43de30
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
push esi
sub esp, 0x10
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], 0x79060754
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x43de8e
nop
nop
nop
mov eax, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
add eax, 0xcd564ebd
xor eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x47
mov edx, dword [esp]
mov byte [esp + edx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x43de60
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x4486a8]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [edx]
xor ebx, ebx
cmp esi, edx
setne bl
jmp dword [ebx*4 + 0x4486c0]
mov ecx, dword [case.0x43de9c.4]
nop
nop
nop
jmp ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
add esp, 0x10
pop esi
pop edi
pop ebx
ret

Function at 0x43df10
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x3c]
movzx eax, word [ebp]
mov dword [esp + 4], 0xeceb40b4
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 3
ja 0x43df70
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
add ecx, 0x42f362c1
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0xd8
mov edx, dword [esp]
mov byte [esp + edx + 4], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 4
jb 0x43df40
xor ecx, ecx
cmp dword [esp + 4], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x4486d8]
mov edx, dword [ebp + 0x3c]
mov ecx, dword [ebp + edx]
mov dword [esp + 4], 0x9192484c
mov dword [esp], 0
mov esi, dword [esp]
cmp esi, 3
ja 0x43dfd0
mov esi, dword [esp]
mov edi, dword [esp]
movzx edi, byte [esp + edi + 4]
add esi, 0x5b4bd577
xor esi, edi
mov dword [esp + 8], esi
mov ebx, dword [esp + 8]
add bl, 0x15
mov esi, dword [esp]
mov byte [esp + esi + 4], bl
inc dword [esp]
mov esi, dword [esp]
cmp esi, 4
jb case.default.0x43dfd9
xor ebx, ebx
cmp ecx, dword [esp + 4]
setne bl
jmp dword [ebx*4 + 0x4486e0]
mov edi, dword [ebp + edx + 0x78]
mov esi, dword [ebp + edx + 0x7c]
test esi, esi
sete cl
test edi, edi
sete dl
or dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x4486e8]
mov dword [esp + 0x18], esi
mov eax, dword [ebp + edi + 0x20]
add eax, ebp
mov dword [esp + 0x24], eax
mov eax, dword [ebp + edi + 0x24]
add eax, ebp
mov dword [esp + 0x20], eax
mov eax, dword [ebp + edi + 0x1c]
add eax, ebp
mov dword [esp + 0x1c], eax
xor ecx, ecx
xor eax, eax
cmp ecx, dword [ebp + edi + 0x18]
setb al
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edi
jmp dword [eax*4 + 0x4486f0]
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x407410
Capabilities:
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x16244f0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4075e0
mov eax, dword [esp + 8]
mov dword [eax], 0x61707865
mov dword [eax + 4], 0x61707865
mov dword [eax + 8], 0x61707865
mov dword [eax + 0xc], 0x61707865
mov dword [eax + 0x10], 0x3320646e
mov dword [eax + 0x14], 0x3320646e
mov dword [eax + 0x18], 0x3320646e
mov dword [eax + 0x1c], 0x3320646e
mov dword [eax + 0x20], 0x79622d32
mov dword [eax + 0x24], 0x79622d32
mov dword [eax + 0x28], 0x79622d32
mov dword [eax + 0x2c], 0x79622d32
mov dword [eax + 0x30], 0x6b206574
mov dword [eax + 0x34], 0x6b206574
mov dword [eax + 0x38], 0x6b206574
mov dword [eax + 0x3c], 0x6b206574
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov dword [eax + 0x40], edx
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], edx
mov dword [eax + 0x58], edx
mov dword [eax + 0x5c], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], edx
mov dword [eax + 0x68], edx
mov dword [eax + 0x6c], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x70], edx
mov dword [eax + 0x74], edx
mov dword [eax + 0x78], edx
mov dword [eax + 0x7c], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x80], edx
mov dword [eax + 0x84], edx
mov dword [eax + 0x88], edx
mov dword [eax + 0x8c], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x90], edx
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], edx
mov dword [eax + 0x9c], edx
mov edx, dword [ecx + 0x18]
mov dword [eax + 0xa0], edx
mov dword [eax + 0xa4], edx
mov dword [eax + 0xa8], edx
mov dword [eax + 0xac], edx
mov ecx, dword [ecx + 0x1c]
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xb4], ecx
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0xc0], ecx
lea edx, [ecx + 1]
mov dword [eax + 0xc4], edx
lea edx, [ecx + 2]
mov dword [eax + 0xc8], edx
add ecx, 3
mov dword [eax + 0xcc], ecx
mov dword [eax + 0xd0], 0
mov dword [eax + 0xd4], 0
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 0
mov dword [eax + 0xe0], 0
mov dword [eax + 0xe4], 0
mov dword [eax + 0xe8], 0
mov dword [eax + 0xec], 0
mov dword [eax + 0xf0], 0
mov dword [eax + 0xf4], 0
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
ret
call fcn.0046fc60
jmp fcn.00407410
Function at 0x411280
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword [0x16244f0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41144b
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x4112a9
mov eax, 0x7000000
jmp 0x4112b1
test eax, eax
je 0x411426
mov dword [esp + 0x34], eax
mov ecx, dword [0x16244f0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x4a4]
mov ebx, dword [ecx + 0x4a8]
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 + 0x4a4], ebx
mov dword [ecx + 0x4a8], ebp
mov dword [esp], edx
call fcn.00471010
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
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 + 0x24]
shr ebx, 0x1b
or ebx, eax
lea eax, [0x156d520]
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 0x41143e
cmp edx, 0x21
jae 0x411432
movsd qword [esp + 0x14], 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 + 0x1c], xmm0
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.00468810
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004688e0
movsd xmm0, qword [esp + 0x2c]
movsd xmm1, qword [esp + 0x14]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x1c]
subsd xmm2, xmm1
movsd xmm1, qword [esp + 8]
mulsd xmm1, xmm2
movsd xmm2, qword [0xaa4a70]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0xaa4ab8]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x411401
xorps xmm0, xmm0
mov eax, dword [esp + 0x34]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0xaa4ae8]
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 fcn.004710f0
mov eax, edx
mov ecx, 0x21
call fcn.004711d0
nop
call fcn.0046fc60
jmp fcn.00411280
Function at 0x41bde0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x16244f0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41bfde
sub esp, 0x18
mov eax, dword [0x1624388]
test eax, eax
jne 0x41bfc7
nop
nop
lea eax, [0x1624378]
mov dword [esp], eax
call fcn.0040ee60
mov eax, dword [0x162437c]
test eax, eax
je 0x41be28
cmp dword [eax + 8], 0xcc
jne 0x41be9e
mov edx, dword [0x1624380]
test edx, edx
jne 0x41be80
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x1629e50]
mov dword [esp + 8], eax
call fcn.00411460
mov eax, dword [esp + 0xc]
mov dword [0x1624380], eax
mov ecx, dword [0x1624384]
mov dword [eax], ecx
mov eax, dword [0x1624380]
mov dword [0x1624384], eax
movzx eax, byte [0x1624c20]
test al, al
jne 0x41be80
xor eax, eax
jmp 0x41bf98
mov edx, dword [0x1624380]
mov ebx, dword [edx + 4]
mov dword [0x1624380], ebx
mov ebx, dword [0x162437c]
mov dword [edx + 4], ebx
mov dword [0x162437c], edx
mov edx, dword [0x162437c]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x41bf77
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00406a20
mov eax, dword [0x1624650]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x41bef0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x41bf30
call fcn.004710d0
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 ebx, dword [esp + 0x28]
mov dword [edi + 8], ebx
mov ebp, dword [edx + ecx*4 + 0x1c]
mov dword [edi + 0xc], ebp
mov ebp, dword [esp + 0x2c]
mov dword [edi + 0x10], ebp
mov esi, dword [edx + ecx*4 + 0x20]
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x1c]
mov dword [edi + 0x18], esi
mov esi, dword [edx + ecx*4 + 0x14]
mov dword [edi + 0x1c], esi
mov dword [edx + ecx*4 + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [edx + ecx*4 + 0x18], eax
mov dword [edx + ecx*4 + 0x1c], ebx
mov dword [edx + ecx*4 + 0x20], ebp
mov eax, dword [esp + 0x1c]
mov dword [edx + ecx*4 + 0x14], eax
nop
nop
lea eax, [0x1624378]
mov dword [esp], eax
call fcn.0040f080
nop
lea eax, [0x1624374]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00406ba0
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.004710f0
lea edx, [0x1567000]
movzx ebx, byte [edx + eax]
lea ebp, [0x1624c20]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x41be80
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 0x41bf81
mov ecx, 5
call fcn.004710e0
lea eax, [0x9e51cd]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.0043e660
nop
call fcn.0046fc60
jmp fcn.0041bde0