joyce8/EMBER2024-capa huggingface dataset:
Function at 0x63a1de
Capabilities:
Encode data using base64

Disassembly:
dec eax
lea edx, [esp + edx + 8]
dec edx
mov dword [edx + ecx*2 - 0x36], ebx
dec ecx
btc esi, 0x12
dec edi
lea ecx, [ecx + ecx*2 + 0x19067991]
dec edx
mov dword [esp + ecx - 0x190679e2], 0x7c1bcb12
dec edi
lea ebx, [ebx + ecx - 0x190679e6]
inc edx
xchg dword [esp + ecx - 0x190679df], edi
dec eax
sub dword [esp + edi - 0x7c], eax
dec edx
lea ebp, [esi*4 + 0x30169789]
inc ecx
mov eax, dword [ebx + edi*4 - 0x1f0]
or cl, 5
inc ecx
xor eax, edi
dec esp
xchg edi, esi
call fcn.006193fd
mov eax, 0x4ebf5685
mov ecx, dword [esi + eax - 0x4ebf5685]
movzx edx, ax
lea edx, [eax + edx*2 + 0x6d825000]
mov eax, dword [esi + eax - 0x4ebf5681]
shl dx, 0xea
call fcn.00585fc2
mov esi, 0xb1bcb428
dec esp
lea eax, [esi*4 - 0x2bd69b44]
inc eax
movzx edx, dh
dec ecx
mov ebp, dword [ebp + edx - 0x28]
dec eax
lea ecx, [edx*8 + 0x148a4b16]
movzx ebx, si
dec ecx
mov edx, dword [ebp + edx - 0x20]
xchg ch, bl
inc esp
movzx ecx, dh
xor cl, 0xbd
dec ebp
lea ebp, [ebp + ecx*4 - 0x5228a39c]
inc ecx
movzx eax, ax
inc ecx
movsx edi, ax
inc esp
bts esi, eax
dec eax
mov dword [ebp + ecx - 0x148a28eb], edx
inc ecx
sar ecx, cl
dec ebp
lea ebx, [ebx + ecx - 0x148a28ef]
cdq
call fcn.005a5a25
mov ebx, 0xfb9da0b6
dec esp
lea eax, [ebx + 0x1a0ef326]
dec ecx
mov ecx, dword [ebp]
mov eax, dword ss:[ecx]
call fcn.0065932b

Function at 0x63be3c
Capabilities:
Encode data using base64

Disassembly:
or edx, dword [edx + esi]
mov ecx, dword [esp]
inc cl
mov cl, byte [ecx + esi - 0x6eb30160]
jno 0x66074b
lea edx, [edx + ecx*4 - 0x3fc697d6]
bt ax, cx
bswap edx
pop ecx
lea ecx, [eax + eax*2 + 0x54a79923]
sar eax, 0x49
rol edx, 3
lea eax, [eax + eax*2 - 0x33ec8662]
xor ebx, edx
mov dword [esp], 0x6eb3a28d
add ebp, edx
sar byte [esp + 1], 0x46
movzx edx, cl
mov eax, dword [edx + esi - 0x1f]
rol byte [esp + edx*8 - 0xd8], 0x46
not byte [esp + edx*2 - 0x35]
mov ecx, dword ss:[eax + edx*4 - 0x6c]
movsx eax, byte [esp + edx*2 - 0x36]
sar eax, 0x8a
cwd
adc eax, ecx
or byte [esp + edx*4 + 3], dl
jns 0x606b0c
shrd eax, edx, cl
mov ecx, dword [esp]
mov dword [esi + ecx - 0x6eb30161], eax
lea eax, [ecx*4 - 0x12c7d9eb]
bt ecx, ecx
mov dword [esp + ecx - 0x6eb30163], 0xcb310daf
lea esi, [ecx + esi - 0x6eb30161]
mov dword [esp + ecx - 0x6eb30163], ebp
ret
Function at 0x64053c
Capabilities:
Encode data using base64

Disassembly:
movsx eax, dx
add dx, ax
dec cl
call fcn.0063cf05
add ebp, eax
movzx ecx, byte [edi + ecx*2 - 0x1fc5405]
lea eax, [edx + edx*8 + 0x7cae6fbc]
lea edx, [eax + edx*4 + 0xd938784]
push eax
lea edi, [edx + edi - 0x7eec95ad]
btc edx, eax
or ax, word [esp + edx - 0x7eec95ae]
sar ax, 0x48
xor cl, bl
bswap eax
sar byte [esp + edx - 0x7eec95ae], 0x86
dec al
dec cl
pop eax
cwde
pop eax
ror cl, 1
neg cl
jmp 0x5d7c3c

Function at 0x641adb
Capabilities:
Encode data using base64

Disassembly:
sub al, ch
lea eax, [ecx*2 + 0x70c308b]
not edx
xadd eax, ecx
btc eax, ecx
or cl, ah
dec edx
ror ax, 0xa5
ror edx, 1
shr eax, cl
imul ax, ax
xor ebx, edx
sub ecx, 0x7fa43b19
add ebp, edx
mov ecx, dword [esi + eax*4]
lea edx, [eax + eax*4 - 0x1dd638e9]
neg eax
or al, byte [eax + edi - 5]
rol dl, 0x86
xor al, bl
inc edx
add al, 0xbb
add dl, 0x8e
shl dl, 4
sub dl, 0x95
xor al, 0xa5
bt dx, dx
not al
call fcn.005a7c8f
mov dl, byte [esi + eax - 0x6194e900]
or eax, 0x2c1a5e17
and cl, dl
movsx edx, ax
push eax
lea eax, [eax + edx*2 - 0x40d8e87c]
not cl
mov dword [esp + eax - 0x2cc614c5], 0xa124cd04
add dword [esp + eax*2 - 0x598c298f], 0xc717891f
or ax, 0x2e1d
mov word [esi + eax*2 - 0x598c7dba], cx
jle 0x579216
sete dl
inc edx
mov edx, esi
shl eax, 0x48
rol eax, 0x55
mov dword [esi - 4], edx
imul byte [esp + 3]
sal dword [esp + 9], 0xf6
sbb esi, 4
call fcn.0055e236
dec ecx
sub ebx, 4
inc ecx
jmp 0x641b47
mov ecx, 0x38ad3c1e
inc ecx
movsx ebx, cl
dec edx
lea edi, [ecx*4 - 0x7ce6016c]
inc ebx
mov edi, dword [ebx + ecx*2 - 0x715a783c]
inc cx
sub ebx, ecx
inc ecx
xor edi, edi
call fcn.006488b3
idiv dword [eax + 0x1a3fb577]
sub byte [esp + edi*2 - 0xca5673b], 0xc0
jl 0x641b41
cwde
push es
invalid

Function at 0x64543c
Capabilities:
Encode data using base64

Disassembly:
dec esp
mov dword [esp + ecx*2 - 0x1d52c], edi
dec esp
mov dword [esp + ecx*4 - 0x3aa70], esi
call fcn.0065599d

Function at 0x647e12
Capabilities:
Encode data using base64

Disassembly:
pop esi
inc ecx
rol eax, 3
mov edx, 0x81ab48af
inc ecx
dec eax
dec eax
mov dword [esp], edx
mov byte [esp], dl
xor word [esp + 5], 0xa88
inc ecx
neg eax
movzx esi, dl
mov ecx, edx
inc esp
mov ecx, dword [esp + esi*2 - 0x15b]
inc ecx
bswap eax
push esi
inc ecx
xor cl, cl
dec esp
mov dword [esp + esi - 0xa7], edi
movsx edi, si
inc ecx
movsx eax, cx
inc esp
xor dword [esp + esi - 0xa7], eax
dec esp
mov edi, dword [esp + esi*2 - 0x156]
movsx ebx, di
dec esi
dec ebp
arpl ax, ax
inc esp
mov edx, edi
push ecx
dec eax
rol dword [esp + esi - 0xa6], 0x83
dec ebp
adc esp, eax
dec esp
lea esi, [edx + eax*4 - 0x6d52e448]
sar word [esp + esi*8 - 0x56f], cl
inc cx
mov ebp, dword [ebp + esi*2 - 0x15c]
inc ecx
mov cl, byte [ebp + esi - 0xac]
inc ecx
dec esi
dec ebp
lea ebp, [ebp + esi*4 - 0x2b6]
inc eax
shl bh, 0xe2
inc ecx
pop esi
dec eax
mov dword [esp + esi*4 - 0x2b0], 0xff805598
shl bp, cl
call fcn.0057927f
Function at 0x64894a
Capabilities:
Encode data using base64

Disassembly:
dec edx
jmp 0x636f48
adc esi, 3
sal dword [esp], 1
seta byte [esp]
call fcn.005c6bd7
mov eax, 0x84a98f2d
mov edx, dword [esi]
not eax
mov ecx, eax
mov ecx, dword [esi + ecx - 0x7b5670ce]
lea esi, [esi + eax - 0x7b5670ce]
shr ax, 0x88
lea eax, [eax*8 - 0xf769564]
dec eax
not edx
adc eax, eax
shr eax, 0x30
not ecx
or ax, 0x859a
shr ax, 0x8f
shl eax, 0x97
and edx, ecx
call fcn.005911c7
sar dword [esp], 0x52
ror word [esp + 1], 0x82
xor edx, 0x422fe812
call fcn.005d75f6
jge 0x5d10dc
mov edx, dword [edi]
mov dword [esp], 0x9b91d8a0
and dword [esp], 0x781d0b8a
xor edx, ebx
dec word [esp + 1]
jg 0x644d25
mov dword [esp], 0x60962096
mov eax, dword [esi]
shr byte [esp + 2], 0x67
add cl, cl
not dword [esp]
mov ecx, dword [esi + 4]
jbe 0x5e4bb3
in eax, 0xb6
in eax, 0xb5
aas
xor al, 0xd2
out dx, al
lds ebx, [eax - 0x11416444]
lds ebx, [eax - 0x11250f3c]
lds ebx, [eax + 0x7abb8854]
cmp eax, 0x77dc6634
in al, 0x98
sub dword [ebp + 4], ecx
xlatb
inc esi
dec ebp
jb 0x648a20
dec esi
sbb byte [edx - 0x39cea12e], al
cdq
dec esp
pop ebx
out 0x7c, eax
sti
cdq
push es
and esi, dword [edi + 0x4499fb7c]
inc esp
sub esp, edi
jl 0x6489c8
cdq
or ah, byte [0x720164c7]
and esi, esp
mov ch, 0x3f
stosd dword es:[edi], eax
inc edi
jne 0x6489c9
lds ebx, [eax - 0x12aef155]
lds ebx, [eax - 0x12daed21]
lds ebx, [eax - 0x6bf8c69]
xor al, 0x66
pop edi
hlt
mov edi, 0x3537063a
invalid
Function at 0x65193b
Capabilities:
Encode data using base64

Disassembly:
shr ecx, 8
call fcn.005aeb87
inc ecx
mov ebp, dword [ebx - 4]
mov edi, 0xe1089992
mov eax, edi
dec eax
lea ecx, [eax + edi*8 + 0x4b9207a6]
dec ecx
add ebx, 0xfffffffc
inc ecx
xor ebp, edi
mov esi, 0xd3199e32
movsx ebx, cx
rol ebp, 1
mov edx, 0x1d200a96
dec edx
dec eax
div ecx
bswap ebp
inc ebp
inc eax
shl dh, 0x61
dec esp
lea eax, [ebx*4 - 0x3a5ab4d8]
inc ebp
mov ecx, eax
not ebp
inc cx
mul ecx
jb 0x6067c5

Function at 0x65642f
Capabilities:
Encode data using base64

Disassembly:
push dword [esp + 4]
popfd
lea esp, [esp + 0x10]
call fcn.005b091a

Function at 0x65c249
Capabilities:
Encode data using base64

Disassembly:
dec eax
mov dword [esp + edi + 5], eax
adc bx, word [esp + edi*2 + 3]
dec esp
adc esp, edx
inc ecx
push eax
dec ecx
btc eax, edi
inc al
dec esi
mov esi, dword [edi + ebp - 3]
pop ecx
inc ecx
mov ecx, dword [ebp + edi + 5]
not bp
dec eax
cwde
dec eax
lea edx, [edi + edi*4 - 0x38cff4e5]
dec esp
add ebp, eax
inc esp
xor al, byte [esp + edi*2 - 3]
pop ebx
dec esp
lea edx, [eax*4 + 0x6a139914]
inc edx
mov dword [edi + esi - 3], ecx
dec dword [esp + edi - 3]
bt eax, edi
dec esp
mov dword [esp + edi*4 - 0xc], esp
ret
dec esp
mov dword [esp + edi*4 - 0xc], esi
dec esp
mov edi, dword [esp + edi + 5]
inc ecx
xor eax, 0x1eb61082
dec eax
arpl dx, dx
jne 0x60dbd6

Function at 0x65da17
Capabilities:
Encode data using base64

Disassembly:
movzx ecx, word [edi + ecx*8 - 0x17a7a202]
mov dword [esp + eax - 0xf401], eax
xor cx, bx
sar dword [esp + eax*2 - 0x1e7fe], 0xdc
dec cx
shr eax, 0x5e
call fcn.005c3fb2

Function at 0x6604d5
Capabilities:
Encode data using base64
Manually build aes constants

Disassembly:
xor ecx, 0x4f36c0b1
mov dword [esp + edx - 0x27f75166], edx
shr eax, 0xa9
call fcn.0055e4c5
Function at 0x412722
Capabilities:
Allocate thread local storage
Get thread local storage value
Set thread local storage value

Disassembly:
cmp dword [0x4186e0], 0
push ebx
push esi
mov esi, 0x4186e8
jne 0x41274e
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
push esi
mov dword [0x418700], eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [0x4186e0], 1
push dword [0x418700]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, eax
test ebx, ebx
jne 0x4127eb
push 0x14
push 8
push dword [0x418068]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, eax
test ebx, ebx
je 0x412815
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x4186e4]
test eax, eax
je 0x412790
mov dword [eax], ebx
push edi
push esi
mov dword [ebx + 4], eax
mov dword [0x4186e4], ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea edi, [ebx + 0x10]
push 0
push 0
push 0x100000
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
push 8
push 0xffffffffffffffff
push ebx
push 0x41281a
push dword [edi]
lea eax, [ebx + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_RegisterWaitForSingleObject]
push ebx
push dword [0x418700]
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
pop edi
push 0xc
push 0
push dword [0x418068]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x412815
mov ecx, dword [esp + 0xc]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 8], ecx
mov ecx, dword [ebx + 8]
mov dword [eax], ecx
mov dword [ebx + 8], eax
pop esi
pop ebx
ret 8

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

Disassembly:
pushal
mov eax, section..text
nop
mov ebx, 0x40915c
nop
nop
mov ecx, 0x2ec139d4
test eax, eax
nop
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x431024
nop
mov eax, section..reloc
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x32a56872
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x431084
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x401040
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x48
push ebx
push esi
xor ebx, ebx
lea eax, [esp + 0x18]
push 0x38
push str.1.3.1
push eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
call fcn.0040acc0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x401094
mov eax, dword [esp + 0x58]
push esi
add eax, 0x12
push eax
push str.Failed_to_extract__s:_inflateInit___failed_with_return_code__d__n
call fcn.00402690
add esp, 0xc
or eax, 0xffffffff
pop esi
pop ebx
add esp, 0x48
ret
push 0x2000
call fcn.00412d99
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4010c8
mov eax, dword [esp + 0x58]
add eax, 0x12
push eax
push str.Failed_to_extract__s:_failed_to_allocate_temporary_input_buffer__n
push str.malloc
call fcn.00402530
add esp, 0xc
jmp 0x4011ee
push 0x2000
call fcn.00412d99
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4010fa
mov ecx, dword [esp + 0x58]
add ecx, 0x12
push ecx
push str.Failed_to_extract__s:_failed_to_allocate_temporary_output_buffer__n
push str.malloc
call fcn.00402530
add esp, 0xc
jmp 0x4011ee
mov eax, dword [esp + 0x58]
xor ecx, ecx
push ebp
mov ebp, dword [esp + 0x60]
push edi
mov eax, dword [eax + 8]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
test ecx, ecx
jb 0x401129
ja 0x401122
cmp eax, 0x2000
jbe 0x401129
mov esi, 0x2000
jmp 0x40112b
mov esi, eax
push dword [esp + 0x5c]
push esi
push 1
push dword [esp + 0x24]
call fcn.0040ec92
add esp, 0x10
cmp eax, esi
jne 0x4011e9
push dword [esp + 0x5c]
call fcn.0040ea8d
add esp, 4
test eax, eax
jne 0x4011e9
sub dword [esp + 0x10], esi
mov dword [esp + 0x24], esi
sbb dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
nop
lea eax, [esp + 0x20]
mov dword [esp + 0x30], 0x2000
push 0
push eax
mov dword [esp + 0x34], ebx
call fcn.004091f0
add esp, 8
mov dword [esp + 0x1c], eax
lea ecx, [eax + 4]
cmp ecx, 6
ja case.0x40119e.1
movzx ecx, byte [ecx + 0x401274]
jmp dword [ecx*4 + 0x401268]
mov esi, 0x2000
sub esi, dword [esp + 0x30]
test ebp, ebp
je 0x401212
push ebp
push esi
push 1
push ebx
call fcn.0040f3b5
add esp, 0x10
cmp eax, esi
jne 0x4011d0
push ebp
call fcn.0040ea8d
add esp, 4
test eax, eax
je 0x401223
or eax, 0xffffffff
push eax
mov eax, dword [esp + 0x64]
add eax, 0x12
push eax
push str.Failed_to_extract__s:_decompression_resulted_in_return_code__d__n
call fcn.00402690
add esp, 0xc
or esi, 0xffffffff
pop edi
pop ebp
lea eax, [esp + 0x18]
push eax
call fcn.0040aab0
push dword [esp + 0x14]
call fcn.00412d7e
push ebx
call fcn.00412d7e
add esp, 0xc
mov eax, esi
pop esi
pop ebx
add esp, 0x48
ret
test edi, edi
je 0x401227
push esi
push ebx
push edi
call fcn.0040c170
add esp, 0xc
add edi, esi
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x30], 0
je 0x401170
cmp eax, 1
je 0x401261
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x401245
cmp dword [esp + 0x10], ecx
jbe 0x4011d3
mov eax, dword [esp + 0x10]
jmp 0x401115
mov eax, 0xfffffffd
jmp 0x4011d3
cmp eax, 1
jne 0x4011d3
xor esi, esi
jmp 0x4011ec
Function at 0x401280
Capabilities:
Read file on windows

Disassembly:
mov eax, 0x101c
call fcn.0040b4f0
mov eax, dword [0x436040]
xor eax, esp
mov dword [esp + 0x1018], eax
push ebx
mov ebx, dword [esp + 0x1028]
push ebp
push esi
mov esi, dword [esp + 0x102c]
push edi
push 0x428580
mov dword [esp + 0x20], esi
lea eax, [esi + 0x68]
mov dword [esp + 0x24], 0xffffffff
push eax
call fcn.00403af0
mov ebp, eax
add esp, 8
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x4012e4
lea eax, [ebx + 0x12]
push eax
push str.Failed_to_extract__s:_failed_to_open_archive_file__n
call fcn.00402690
jmp 0x401460
mov ecx, dword [ebx + 4]
xor eax, eax
add ecx, dword [esi]
push 0
adc eax, dword [esi + 4]
push eax
push ecx
push ebp
call fcn.0040f0b6
add esp, 0x10
test eax, eax
jns 0x401320
lea eax, [ebx + 0x12]
push eax
push str.Failed_to_extract__s:_failed_to_seek_to_the_entrys_data__n
push str.fseek
call fcn.00402530
push ebp
call fcn.0040ea31
add esp, 0x10
jmp 0x401463
push dword [ebx + 0xc]
call fcn.00412d99
add esp, 4
mov dword [esp + 0x14], eax
mov edi, eax
mov dword [esp + 0x24], edi
test eax, eax
jne 0x40135d
push dword [ebx + 0xc]
lea eax, [ebx + 0x12]
push eax
push str.Failed_to_extract__s:_failed_to_allocate_data_buffer___u_bytes___n
push str.malloc
call fcn.00402530
push ebp
call fcn.0040ea31
add esp, 0x14
jmp 0x401465
cmp byte [ebx + 0x10], 1
jne 0x40137e
push eax
push 0
push ebx
push ebp
call fcn.00401040
add esp, 0x10
test eax, eax
jne 0x401451
mov dword [esp + 0x14], edi
jmp 0x4013e1
mov edi, dword [ebx + 0xc]
xor ebp, ebp
mov dword [esp + 0x18], eax
test edi, edi
je 0x4013d9
nop dword [eax + eax]
test ebp, ebp
jb 0x4013a5
ja 0x40139e
cmp edi, 0x2000
jbe 0x4013a5
mov esi, 0x2000
jmp 0x4013a7
mov esi, edi
push dword [esp + 0x10]
push 1
push esi
push eax
call fcn.0040ec92
add esp, 0x10
cmp eax, 1
jb 0x401437
mov eax, dword [esp + 0x18]
sub edi, esi
sbb ebp, 0
add eax, esi
mov dword [esp + 0x18], eax
test ebp, ebp
ja 0x40139e
jb 0x4013d5
test edi, edi
jne 0x401390
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x10]
push ebp
add ebx, 0x12
call fcn.0040ea31
add esi, 0x3068
push ebx
push esi
call fcn.00407450
add esp, 0xc
test eax, eax
js 0x401465
push ebx
push 0x5c
push esi
push str._s_c_s
lea eax, [esp + 0x38]
push 0x1000
push eax
call fcn.00401db0
add esp, 0x18
cmp eax, 0x1000
jge 0x401465
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x18]
call fcn.00403cc0
add esp, 8
mov dword [esp + 0x20], eax
jmp 0x401465
lea eax, [ebx + 0x12]
push eax
push str.Failed_to_extract__s:_failed_to_read_data_chunk__n
push str.fread
call fcn.00402530
mov ebp, dword [esp + 0x1c]
add esp, 0xc
push dword [esp + 0x14]
call fcn.00412d7e
push ebp
call fcn.0040ea31
add esp, 8
xor edi, edi
push edi
call fcn.00412d7e
mov ecx, dword [esp + 0x102c]
add esp, 4
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040b4d7
add esp, 0x101c
ret
Function at 0x401510
Capabilities:
Read file on windows

Disassembly:
sub esp, 8
push ebp
push esi
mov esi, dword [esp + 0x14]
push edi
push 0x428580
xor edi, edi
lea eax, [esi + 0x68]
push eax
call fcn.00403af0
mov ebp, eax
add esp, 8
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x401555
mov eax, dword [esp + 0x1c]
add eax, 0x12
push eax
push str.Failed_to_extract__s:_failed_to_open_archive_file__n
call fcn.00402690
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 8
ret
push ebx
mov ebx, dword [esp + 0x20]
xor eax, eax
push 0
mov ecx, dword [ebx + 4]
add ecx, dword [esi]
adc eax, dword [esi + 4]
push eax
push ecx
push ebp
call fcn.0040f0b6
add esp, 0x10
test eax, eax
jns 0x40158d
lea eax, [ebx + 0x12]
push eax
push str.Failed_to_extract__s:_failed_to_seek_to_the_entrys_data__n
push str.fseek
call fcn.00402530
add esp, 0xc
jmp 0x4015bd
push dword [ebx + 0xc]
call fcn.00412d99
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4015d3
push dword [ebx + 0xc]
lea ecx, [ebx + 0x12]
push ecx
push str.Failed_to_extract__s:_failed_to_allocate_data_buffer___u_bytes___n
push str.malloc
call fcn.00402530
add esp, 0x10
mov edi, dword [esp + 0x10]
push dword [esp + 0x14]
call fcn.0040ea31
add esp, 4
mov eax, edi
pop ebx
pop edi
pop esi
pop ebp
add esp, 8
ret
cmp byte [ebx + 0x10], 1
jne 0x4015fb
push eax
push 0
push ebx
push ebp
call fcn.00401040
add esp, 0x10
test eax, eax
je 0x4015b9
mov edi, dword [esp + 0x10]
push edi
call fcn.00412d7e
add esp, 4
xor edi, edi
jmp 0x4015bd
mov esi, dword [ebx + 0xc]
mov ebp, eax
xor ebx, ebx
test esi, esi
je 0x40167a
test ebx, ebx
jb 0x40161b
ja 0x401614
cmp esi, 0x2000
jbe 0x40161b
mov edi, 0x2000
jmp 0x40161d
mov edi, esi
push dword [esp + 0x14]
push 1
push edi
push ebp
call fcn.0040ec92
add esp, 0x10
cmp eax, 1
jb 0x40164c
sub esi, edi
sbb ebx, 0
add ebp, edi
test ebx, ebx
ja 0x401614
jb 0x4015b9
test esi, esi
jne 0x401606
jmp 0x4015b9
mov eax, dword [esp + 0x20]
add eax, 0x12
push eax
push str.Failed_to_extract__s:_failed_to_read_data_chunk__n
push str.fread
call fcn.00402530
mov edi, dword [esp + 0x1c]
add esp, 0xc
push edi
call fcn.00412d7e
add esp, 4
xor edi, edi
jmp 0x4015bd
mov edi, eax
jmp 0x4015bd
Function at 0x401690
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x10
push edi
mov edi, dword [esp + 0x18]
cmp dword [edi + 0x506c], 1
je 0x4016b6
push str.pyi_arch_extract2fs_was_called_before_temporary_directory_was_initialized__n
call fcn.00402690
add esp, 4
or eax, 0xffffffff
pop edi
add esp, 0x10
ret
push esi
mov esi, dword [esp + 0x20]
cmp byte [esi + 0x11], 0x6e
jne 0x4016ea
push esi
push edi
call fcn.00401280
mov edi, eax
add esp, 8
test edi, edi
jns 0x4016e2
lea ecx, [esi + 0x12]
push ecx
push str.Failed_to_create_symbolic_link__s__n
call fcn.00402690
add esp, 8
pop esi
mov eax, edi
pop edi
add esp, 0x10
ret
push ebx
lea ebx, [esi + 0x12]
lea eax, [edi + 0x3068]
mov dword [esp + 0x14], ebx
push ebx
push eax
call fcn.00407840
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x401727
push ebx
push str.Failed_to_extract__s:_failed_to_open_target_file__n
push str.fopen
call fcn.00402530
add esp, 0xc
or eax, 0xffffffff
pop ebx
pop esi
pop edi
add esp, 0x10
ret
push ebp
lea eax, [edi + 0x68]
push 0x428580
push eax
call fcn.00403af0
mov ebp, eax
add esp, 8
mov dword [esp + 0x1c], ebp
test ebp, ebp
jne 0x401759
push ebx
push str.Failed_to_extract__s:_failed_to_open_archive_file__n
call fcn.00402690
add esp, 8
or ebp, 0xffffffff
jmp 0x40188a
mov ecx, dword [esi + 4]
xor eax, eax
add ecx, dword [edi]
push 0
adc eax, dword [edi + 4]
push eax
push ecx
push ebp
call fcn.0040f0b6
add esp, 0x10
test eax, eax
jns 0x40178f
push ebx
push str.Failed_to_extract__s:_failed_to_seek_to_the_entrys_data__n
push str.fseek
call fcn.00402530
add esp, 0xc
or ebp, 0xffffffff
jmp 0x40187e
cmp byte [esi + 0x10], 1
jne 0x4017ac
push 0
push dword [esp + 0x18]
push esi
push ebp
call fcn.00401040
add esp, 0x10
mov ebp, eax
jmp 0x40187e
push 0x2000
xor ebp, ebp
call fcn.00412d99
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4017de
push ebx
push str.Failed_to_extract__s:_failed_to_allocate_temporary_buffer__n
push str.malloc
call fcn.00402530
add esp, 0xc
or ebp, 0xffffffff
jmp 0x40187e
mov esi, dword [esi + 0xc]
xor ebx, ebx
test esi, esi
je 0x401875
nop dword [eax + eax]
test ebx, ebx
jb 0x401805
ja 0x4017fe
cmp esi, 0x2000
jbe 0x401805
mov edi, 0x2000
jmp 0x401807
mov edi, esi
push dword [esp + 0x1c]
push 1
push edi
push eax
call fcn.0040ec92
add esp, 0x10
cmp eax, 1
jb 0x401858
push dword [esp + 0x14]
push 1
push edi
push dword [esp + 0x1c]
call fcn.0040f3b5
add esp, 0x10
cmp eax, 1
jb 0x401848
mov eax, dword [esp + 0x10]
sub esi, edi
sbb ebx, ebp
test ebx, ebx
ja 0x4017fe
jb 0x401871
test esi, esi
jne 0x4017f0
jmp 0x401871
push dword [esp + 0x18]
push str.Failed_to_extract__s:_failed_to_write_data_chunk__n
push str.fwrite
jmp 0x401866
push dword [esp + 0x18]
push str.Failed_to_extract__s:_failed_to_read_data_chunk__n
push str.fread
call fcn.00402530
add esp, 0xc
or ebp, 0xffffffff
mov eax, dword [esp + 0x10]
push eax
call fcn.00412d7e
add esp, 4
push dword [esp + 0x1c]
call fcn.0040ea31
add esp, 4
push dword [esp + 0x14]
call fcn.0040ea31
add esp, 4
mov eax, ebp
pop ebp
pop ebx
pop esi
pop edi
add esp, 0x10
ret