joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1002ecfd
Capabilities:
Delete file

Disassembly:
mov eax, 0x1005aafb
call fcn.100595f8
sub esp, 0x20
mov byte [ebp - 0x14], cl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test dl, dl
je 0x1002ee09
test cl, cl
je 0x1002ee02
mov dword [ebp - 0x24], 0x3e04
cmp dword [ebp - 0x24], 0x41cb
jle 0x1002ed96
xor esi, esi
mov dword [ebp - 0x20], esi
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], esi
mov ecx, edi
xor ebx, ebx
shl esi, cl
mov dword [ebp - 0x18], esi
mov ecx, ebx
mov dword [ebp - 0x28], esi
xor edi, edi
sar esi, cl
mov eax, esi
mov ecx, 0x10075878
or eax, edi
cdq
push edx
push eax
call fcn.1000dfeb
inc edi
cmp edi, 0x25ca
jl 0x1002ed52
mov esi, dword [ebp - 0x18]
inc ebx
cmp ebx, 0x3128
jl 0x1002ed49
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x698c
jl 0x1002ed3d
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x2832
jl 0x1002ed38
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x1002edca
push 0
push 0x3354
push 0x76f6
push 0x36a7
push 1
push 0x805
push 0x144b
mov dl, 1
mov ecx, 0x759
call fcn.1002e468
add esp, 0x1c
and dword [ebp - 4], 0
cmp dword [ebp - 0x24], 0x3c18
jge 0x1002ede6
mov edx, str.otivwtnqn_gugi_zwgl_lfjzok_urhqd_pmfs_hmgtn_eqfm
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x1002ee2f
mov eax, dword [ebp + 0x10]
dec dword [eax]
jmp 0x1002ee2f
cmp byte [ebp + 0x14], 0
je 0x1002ee1f
push 1
push 0
push 1
push 0
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
jmp 0x1002ee2f
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x1002ee2f
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10038214
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005af4e
call fcn.100595f8
sub esp, 0x1c
cmp byte [ebp + 8], 0
mov eax, edx
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], eax
je 0x1003832e
mov dword [ebp - 0x1c], 0x1f69
cmp dword [ebp - 0x1c], 0x220f
jle 0x100382f3
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
mov dword [ebp - 0x14], edi
and dword [ebp - 0x24], 0
and edi, esi
mov dword [ebp - 0x20], edi
mov esi, edi
mov edi, dword [ebp - 0x24]
mov eax, esi
mov ecx, 0x10075878
xor eax, edi
or eax, ebx
cdq
push edx
push eax
call fcn.1000dfeb
inc edi
cmp edi, 0x3bf6
jl 0x10038264
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x2e4c
jl 0x10038256
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x2fb1
jl 0x10038251
inc ebx
cmp ebx, 0x5198
jl 0x1003824c
push 0
push 0xb0a
push 0x209e
push 0x53f
push 0x196b
push 0x132
push 0x2180
push 0xce1
push 0x1562
push 0xc8a
push 0x1f44
push 0x57e
push 0xed0
push 0x1904
call dword [sym.imp.GDI32.dll_CreateFontA]
mov eax, dword [ebp - 0x28]
and dword [eax], 0
and dword [ebp - 4], 0
cmp dword [ebp - 0x1c], 0x1d4c
jge 0x10038312
mov edx, str.cvfrz_zbtmaqg_tlalrt_knbhdgpp
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x10038334
mov eax, dword [ebp + 0x10]
and dword [eax], 0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1003a786
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005b0cf
call fcn.100595f8
sub esp, 0x2c
cmp byte [ebp + 8], 0
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x14], cl
je 0x1003a8c5
test cl, cl
je 0x1003a85b
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 4]
cmp dword [esi], eax
je 0x1003a9ae
sub eax, dword [esi]
cdq
push 0x18
pop ebx
idiv ebx
mov edx, dword [ebp + 0x24]
mov ecx, eax
mov dword [ebp + 8], ecx
mov eax, dword [edx + 4]
sub eax, dword [edx]
cdq
idiv ebx
cmp ecx, eax
jne 0x1003a9ae
xor ebx, ebx
test ecx, ecx
jle 0x1003a9ae
xor edi, edi
mov edx, dword [esi]
mov ecx, dword [ebp + 0x20]
add edx, edi
call fcn.10038d32
test al, al
je 0x1003a840
mov eax, dword [ebp + 0x24]
sub esp, 0x18
mov ecx, esp
mov eax, dword [eax]
add eax, edi
push eax
call fcn.1000e100
lea ecx, [ebp - 0x38]
call fcn.10037fdd
add esp, 0x18
and dword [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.1003a721
test eax, eax
je 0x1003a84e
cmp eax, 2
je 0x1003a84e
cmp eax, 3
je 0x1003a84e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.10014f50
inc ebx
add edi, 0x18
cmp ebx, dword [ebp + 8]
jl 0x1003a7ed
jmp 0x1003a9ae
lea ecx, [ebp - 0x38]
call fcn.10014f50
jmp 0x1003a9ae
mov dword [ebp - 0x20], 0xfffffffe
mov dword [ebp - 0x20], 0x1897a4a1
mov dword [ebp - 0x20], 3
mov dword [ebp + 8], 0xb10
mov dword [ebp - 0x18], 0
jmp 0x1003a88e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c], 0xb72fd491
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003a880
push ecx
lea edx, [ebp + 8]
mov ecx, 0x1112
call fcn.1003a9bf
mov dword [ebp + 8], 0x18
jmp 0x1003a8b9
push ecx
mov dl, 1
call fcn.1003971b
mov eax, dword [ebp - 0x20]
dec dword [ebp + 8]
cmp dword [ebp + 8], 0x10
pop ecx
jge 0x1003a8ab
jmp 0x1003a9ae
cmp byte [ebp + 0x10], 0
je 0x1003a982
mov dword [ebp - 0x18], 0x79ad
cmp dword [ebp - 0x18], 0x79d9
jle 0x1003a92d
push 0
push 0xbe2
push 0x1f11
push 0x8b6
call dword [sym.imp.GDI32.dll_SetWindowExtEx]
xor esi, esi
xor edi, edi
xor ebx, ebx
mov eax, ebx
mov ecx, 0x10075878
and eax, edi
xor eax, esi
cdq
push edx
push eax
call fcn.1000dfeb
inc ebx
cmp ebx, 0x282
jl 0x1003a8fc
inc edi
cmp edi, 0x4e25
jl 0x1003a8fa
inc esi
cmp esi, 0x540d
jl 0x1003a8f8
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 4], 1
cmp dword [ebp - 0x18], 0x77c5
jge 0x1003a96b
mov edx, str.zmolj_bvzr_umjxhijt_uckxhh_xxa_ghpndilm_ojaskiqi_whpcm_tiib_okb
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x1003a96b
mov eax, dword [ebp + 0x14]
or dword [ebp - 4], 0xffffffff
push ebx
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov edx, dword [eax]
call fcn.100160da
pop ecx
jmp 0x1003a9ae
mov edi, dword [ebp + 0x28]
mov esi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x1c]
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 2
mov dword [esi], eax
jmp 0x1003a9aa
and dword [ebp - 0x24], 0
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
call fcn.1003af55
inc dword [esi]
mov eax, dword [esi]
cmp eax, dword [ebx]
jl 0x1003a997
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x416de7
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
pushal
mov edx, dword [ebp + 0xc]
sub eax, eax
mov ax, word [edx + 2]
mov dword [ebp - 0x114], eax
add edx, 0x14
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x110], eax
lea ebx, [edx + 0x60]
mov eax, dword [edx + 0x5c]
mov edx, 8
mul edx
add eax, ebx
mov dword [ebp - 0x10c], eax
mov eax, 0x28
mov edx, dword [ebp - 0x114]
mul edx
add eax, dword [ebp - 0x10c]
mov ebx, dword [ebp + 0x10]
sub eax, ebx
mov dword [ebp - 0x108], eax
mov edx, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
push 2
push dword [ebp - 0x108]
push dword [ebp - 0x110]
call dword [edx + 0x24]
test eax, eax
je 0x416e96
mov eax, 1
test eax, eax
je 0x416e96
mov ecx, dword [ebp - 0x114]
mov ebx, dword [ebp - 0x10c]
push dword [ebp + 0x10]
push dword [ebp - 0x110]
push ebx
push dword [ebp + 8]
jmp loc.0041c000
popal
sub eax, eax
leave
ret 0x10

Function at 0x416e9d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
pushal
mov edx, dword [ebp + 0xc]
sub eax, eax
mov ax, word [edx + 2]
mov dword [ebp - 0x118], eax
add edx, 0x14
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x114], eax
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x110], edx
lea edx, [ebp - 0xc]
mov ebx, dword [ebp + 8]
push edx
push 4
push eax
push dword [ebp - 0x114]
call dword [ebx + 0x24]
test eax, eax
je 0x416fee
mov byte [ebp - 0x10c], 0x53
mov byte [ebp - 0x10b], 0x65
mov byte [ebp - 0x10a], 0x74
mov byte [ebp - 0x109], 0x20
mov byte [ebp - 0x108], 0x49
mov byte [ebp - 0x107], 0x6d
mov byte [ebp - 0x106], 0x61
mov byte [ebp - 0x105], 0x67
mov byte [ebp - 0x104], 0x65
mov byte [ebp - 0x103], 0x20
mov byte [ebp - 0x102], 0x77
mov byte [ebp - 0x101], 0x72
mov byte [ebp - 0x100], 0x69
mov byte [ebp - 0xff], 0x74
mov byte [ebp - 0xfe], 0x61
mov byte [ebp - 0xfd], 0x62
mov byte [ebp - 0xfc], 0x6c
mov byte [ebp - 0xfb], 0x65
mov byte [ebp - 0xfa], 0x3a
mov byte [ebp - 0xf9], 0
mov eax, 1
mov eax, 1
test eax, eax
je 0x416fee
mov edx, dword [ebp - 0x110]
lea ebx, [edx + 0x60]
mov eax, dword [edx + 0x5c]
mov edx, 8
mul edx
add eax, ebx
mov dword [ebp - 8], eax
mov eax, 0x28
mov edx, dword [ebp - 0x118]
mul edx
add eax, dword [ebp - 8]
mov ebx, dword [ebp + 0x10]
sub eax, ebx
mov dword [ebp - 4], eax
mov edi, dword [ebp - 0x114]
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x118]
mov ebx, dword [ebp - 8]
push dword [ebp + 0x10]
push dword [ebp - 0x114]
push ebx
push dword [ebp + 8]
call fcn.00416ff8
test eax, eax
je 0x416fee
add ebx, 0x28
dec ecx
jne 0x416fc7
popal
mov eax, dword [ebp - 0x114]
leave
ret 0x10
popal
mov eax, 0
leave
ret 0x10
Function at 0x41709e
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
pushal
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx + 0x24]
and ebx, 0xe0000000
cmp ebx, 0xe0000000
jne 0x4170c9
mov eax, 0x40
mov dword [ebp - 0x108], eax
jmp 0x41712e
mov ebx, dword [edx + 0x24]
and ebx, 0x60000000
cmp ebx, 0x60000000
jne 0x4170e7
mov eax, 0x20
mov dword [ebp - 0x108], eax
jmp 0x41712e
mov ebx, dword [edx + 0x24]
and ebx, 0xc0000000
cmp ebx, 0xc0000000
jne 0x417105
mov eax, 4
mov dword [ebp - 0x108], eax
jmp 0x41712e
mov ebx, dword [edx + 0x24]
and ebx, 0x40000000
cmp ebx, 0x40000000
jne 0x417123
mov eax, 2
mov dword [ebp - 0x108], eax
jmp 0x41712e
mov eax, 1
mov dword [ebp - 0x108], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
add eax, dword [ebp + 0x10]
mov ebx, dword [edx + 8]
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x104]
push edx
push dword [ebp - 0x108]
push ebx
push eax
call dword [ecx + 0x24]
test eax, eax
je 0x41716b
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
add eax, dword [ebp + 0x10]
mov eax, 1
popal
mov eax, 1
leave
ret 0x10
popal
sub eax, eax
leave
ret 0x10

Function at 0x417172
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
pushal
mov edx, dword [ebp + 8]
mov ax, word [edx]
cmp ax, 0x5a4d
jne 0x4171a1
mov eax, dword [edx + 0x3c]
add edx, eax
mov eax, dword [edx]
cmp eax, 0x4550
jne 0x4171a1
add edx, 4
mov dword [ebp - 4], edx
popal
mov eax, dword [ebp - 4]
leave
ret 8
popal
sub eax, eax
leave
ret 8

Function at 0x4171db
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
pushal
mov byte [ebp - 0x118], 0x42
mov byte [ebp - 0x117], 0x72
mov byte [ebp - 0x116], 0x75
mov byte [ebp - 0x115], 0x74
mov byte [ebp - 0x114], 0x65
mov byte [ebp - 0x113], 0x66
mov byte [ebp - 0x112], 0x6f
mov byte [ebp - 0x111], 0x72
mov byte [ebp - 0x110], 0x63
mov byte [ebp - 0x10f], 0x69
mov byte [ebp - 0x10e], 0x6e
mov byte [ebp - 0x10d], 0x67
mov byte [ebp - 0x10c], 0x20
mov byte [ebp - 0x10b], 0x4b
mov byte [ebp - 0x10a], 0x65
mov byte [ebp - 0x109], 0x79
mov byte [ebp - 0x108], 0
mov eax, 1
lea edi, [ebp - 0x14]
mov ecx, 0x10
mov al, 0
mov byte [edi], al
inc edi
dec ecx
jne 0x41726b
mov eax, dword [ebp + 8]
push 4
push 0x3000
push 0x8ea0
push 0
call dword [eax + 0x20]
test eax, eax
je 0x4172fd
mov dword [ebp - 4], eax
mov edi, eax
mov esi, dword [ebp + 0xc]
mov ecx, 0x8ea0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
push dword [ebp + 0xc]
push 0x8ea0
call fcn.0041952b
push 0x8ea0
push dword [ebp + 0xc]
call fcn.004171a8
test eax, eax
jne 0x4172df
mov esi, dword [ebp - 4]
mov edi, dword [ebp + 0xc]
mov ecx, 0x8ea0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x14]
push eax
call fcn.00417304
test eax, eax
je 0x4172fd
jmp 0x41729b
mov eax, dword [ebp + 8]
push 0x8000
push 0
push dword [ebp - 4]
call dword [eax + 0x28]
test eax, eax
je 0x4172fd
popal
mov eax, 1
leave
ret 8
popal
sub eax, eax
leave
ret 8
Function at 0x41952b
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7d0
pushal
lea eax, [ebp - 0x720]
mov dword [ebp - 0x10], eax
push eax
call fcn.00417332
lea eax, [ebp - 0x520]
mov dword [ebp - 4], eax
push eax
call fcn.00417b4a
lea eax, [ebp - 0x620]
mov dword [ebp - 0xc], eax
push eax
jmp loc.0041c8f8

Function at 0x4195ec
Capabilities:
Terminate process

Disassembly:
call fcn.004195f9
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
Function at 0x409180
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, dword [esp + 8]
push esi
mov esi, ebp
shl esi, 7
add esi, 0x521fc0
xor eax, eax
xor edx, edx
push edi
mov ax, word [esi + 0x36]
mov dx, word [esi + 0x34]
mov ax, word [eax*2 + 0x514a40]
mov ecx, eax
and ecx, 0xffff
add ecx, 0xa
cmp edx, ecx
je 0x409271
add eax, 0xa
mov dword [esi + 0x24], 0
mov word [esi + 0x34], ax
mov edi, 8
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
push 0
push 0x16
push eax
push ecx
call fcn.00422070
add esp, 0x10
test eax, eax
jle 0x40926a
shl eax, 7
add eax, 0x521fc0
mov edx, eax
mov dword [edx], 0x4043f0
mov eax, dword [0x58bbb0]
mov cl, al
sub al, 0x2c
add cl, 4
and eax, 0xff
and ecx, 0xff
mov eax, dword [eax + 0x58be00]
mov dword [0x58bbb0], ecx
xor dword [ecx + 0x58be00], eax
and eax, 3
sub eax, 0
je 0x409254
dec eax
je 0x409240
xor eax, eax
mov ax, word [esi + 0x36]
mov cx, word [eax*2 + 0x514a40]
add cx, 8
jmp 0x409266
xor eax, eax
mov ax, word [esi + 0x36]
mov cx, word [eax*2 + 0x514a40]
add cx, 7
jmp 0x409266
xor eax, eax
mov ax, word [esi + 0x36]
mov cx, word [eax*2 + 0x514a40]
add cx, 6
mov word [edx + 0x34], cx
dec edi
jne 0x4091cc
mov ecx, dword [esi + 0x24]
inc ecx
mov eax, ecx
mov dword [esi + 0x24], ecx
cmp eax, 3
jle 0x4092c5
mov cl, byte [esi + 0x3c]
xor edx, edx
mov dx, word [esi + 0x34]
inc cl
mov byte [esi + 0x3c], cl
mov al, cl
xor ecx, ecx
mov dword [esi + 0x24], 0
mov cx, word [edx*8 + 0x520f40]
movsx edx, al
cmp edx, ecx
jl 0x4092c5
xor eax, eax
mov byte [esi + 0x41], 0x1a
mov ax, word [esi + 0x36]
mov cx, word [eax*2 + 0x514a40]
mov byte [esi + 0x3c], 0
add cx, 9
mov word [esi + 0x34], cx
movsx eax, byte [esi + 0x3c]
xor edx, edx
push ebp
mov dx, word [esi + 0x34]
mov ecx, dword [edx*8 + 0x520f44]
xor edx, edx
mov dx, word [ecx + eax*2]
mov dword [esi + 0x28], edx
call fcn.0042e050
add esp, 4
pop edi
pop esi
pop ebp
ret
Function at 0x42efb0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov eax, dword [0x4a0640]
push esi
cmp eax, 0x400
jge 0x42efd9
mov ecx, eax
shl eax, 5
add eax, 0x57fbf4
cmp byte [eax], 0
je 0x42efde
add eax, 0x20
inc ecx
cmp eax, 0x587bf4
jl 0x42efc7
jmp 0x42efde
mov ecx, 0x400
cmp ecx, 0x400
jl 0x42eff2
mov dword [0x4a0640], 0
jmp 0x42effa
lea eax, [ecx + 1]
mov dword [0x4a0640], eax
cmp ecx, 0x400
jge 0x42f072
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 8]
shl ecx, 5
add ecx, 0x57fbe0
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x10]
cmp eax, 3
mov dword [ecx], edx
mov byte [ecx + 0x15], 1
mov byte [ecx + 0x14], al
jne 0x42f02e
mov byte [ecx + 0x16], 0xf8
pop esi
ret
cmp eax, 4
jne 0x42f072
mov byte [ecx + 0x16], 0x20
mov eax, dword [0x58bbb0]
mov dl, al
sub al, 0x2c
add dl, 4
and eax, 0xff
and edx, 0xff
mov eax, dword [eax + 0x58be00]
mov dword [0x58bbb0], edx
mov esi, dword [edx + 0x58be00]
xor esi, eax
and eax, 0x7fff
neg eax
mov dword [edx + 0x58be00], esi
mov dword [ecx + 0xc], eax
pop esi
ret
Function at 0x43f270
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
push ebp
push esi
push edi
xor ebx, ebx
xor ebp, ebp
call fcn.0045c660
and eax, 0xffff
cmp eax, 0x1b
je 0x43f2d1
cmp dword [0x4a312c], ebx
jne 0x43f2d1
cmp eax, 0x125
je 0x43f2bd
cmp eax, 0x25
je 0x43f2bd
cmp eax, 0x127
je 0x43f41e
cmp eax, 0x27
je 0x43f41e
cmp eax, 0x59
jne 0x43f3ee
mov ebp, 1
mov eax, dword [0x57fbd8]
cmp eax, ebx
jg 0x43f2c8
neg eax
neg eax
mov dword [0x57fbd8], eax
jmp 0x43f2df
xor eax, eax
mov dword [0x57fbd8], eax
jmp 0x43f2df
mov eax, dword [0x57fbd8]
mov dword [0x4ea2e4], ebx
mov dword [0x4ea2e0], ebx
mov dword [0x4ea2dc], ebx
xor edi, edi
mov esi, 0x57e760
cmp dword [esi], ebx
je 0x43f30a
push edi
call fcn.0043ed90
mov eax, dword [0x57fbd8]
add esp, 4
add esi, 0x20
inc edi
cmp esi, 0x57e7e0
jl 0x43f2f8
mov ecx, dword [0x4ea2e0]
cmp ecx, ebx
jge 0x43f328
cmp eax, ebx
jg 0x43f32e
neg eax
jmp 0x43f32e
jle 0x43f335
cmp eax, ebx
jg 0x43f335
neg eax
mov dword [0x57fbd8], eax
cmp dword [0x4ea2e4], ebx
jle 0x43f342
mov ebp, 1
cmp ebp, ebx
je 0x43f3e9
cmp eax, 0xfffffffe
jne 0x43f367
mov dword [0x4ea334], 1
mov dword [0x57e72c], ebx
mov dword [0x521fbc], ebx
jmp 0x43f38d
cmp eax, 0xfffffffd
jne 0x43f37e
mov dword [0x57e728], 2
mov dword [0x521fbc], ebx
jmp 0x43f38d
cmp eax, 0xffffffff
jne 0x43f38d
mov dword [0x57e728], 3
cmp ebp, ebx
mov dword [0x57fbd8], ebx
je 0x43f3e9
mov eax, dword [0x58bbb0]
push ebx
mov cl, al
sub al, 0x2c
add cl, 4
and eax, 0xff
and ecx, 0xff
push 0x20
mov eax, dword [eax + 0x58be00]
push 0x40
mov edx, dword [ecx + 0x58be00]
push 0xffffffffffffffff
xor edx, eax
and eax, 7
mov dword [ecx + 0x58be00], edx
mov dword [0x58bbb0], ecx
mov edx, dword [eax*4 + 0x485d00]
mov eax, dword [edx*4 + 0x4e9d40]
push eax
call fcn.00466960
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
ret
cmp eax, 0x4e
jne 0x43f3ff
xor eax, eax
mov dword [0x57fbd8], eax
jmp 0x43f2df
cmp eax, 0x20
je 0x43f414
cmp eax, 0xd
je 0x43f414
cmp eax, 0x10d
jne 0x43f2da
mov ebp, 1
jmp 0x43f2da
mov eax, dword [0x57fbd8]
cmp eax, ebx
jg 0x43f2df
neg eax
mov dword [0x57fbd8], eax
jmp 0x43f2df
Function at 0x448af0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [0x4e9d20]
mov eax, dword [0x520f20]
shl eax, 0x10
mov edx, dword [ecx*4 + 0x4a8cc0]
push ebx
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
imul edx
shrd eax, edx, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x4ca3d0]
mov edx, dword [0x4e9d20]
add eax, ecx
mov dword [0x4a1e80], eax
mov eax, dword [edx*4 + 0x4a8ce0]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
imul edx
shrd eax, edx, 0x10
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x4c9e70]
mov eax, dword [0x4e9d20]
add ecx, edx
mov edx, dword [0x4a1e94]
mov dword [0x4a1e84], ecx
shl eax, 0xa
mov ecx, 1
xor ebx, ebx
add eax, 0x20
cmp edx, ecx
mov dword [ebp - 0x10], ecx
jle 0x448c75
lea eax, [eax*4 + 0x4d1c84]
push edi
push esi
mov dword [ebp - 8], eax
mov eax, dword [0x4a1e90]
xor edi, edi
cdq
and edx, 0x1f
mov dword [ebp - 0xc], ecx
add eax, edx
sar eax, 5
cmp eax, ecx
jl 0x448c50
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov esi, eax
and eax, 0xffff
and esi, 0xf0000000
test esi, esi
je 0x448c22
cmp eax, 0xffff
je 0x448c22
test esi, 0x80000000
je 0x448be0
push ebx
push edi
call fcn.004489e0
add esp, 8
test esi, 0x40000000
je 0x448bf5
lea eax, [edi + 0x10]
push ebx
push eax
call fcn.004489e0
add esp, 8
test esi, 0x20000000
je 0x448c0a
lea ecx, [ebx + 0x10]
push ecx
push edi
call fcn.004489e0
add esp, 8
test esi, 0x10000000
je 0x448c22
lea edx, [ebx + 0x10]
lea eax, [edi + 0x10]
push edx
push eax
call fcn.004489e0
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
add eax, 4
add edi, 0x20
mov dword [ebp - 4], eax
mov eax, dword [0x4a1e90]
cdq
and edx, 0x1f
inc ecx
add eax, edx
mov dword [ebp - 0xc], ecx
sar eax, 5
cmp ecx, eax
jle 0x448bb1
mov ecx, 1
mov eax, dword [ebp - 8]
mov edx, dword [0x4a1e94]
add eax, 0x80
add ebx, 0x20
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
inc eax
cmp eax, edx
mov dword [ebp - 0x10], eax
jl 0x448b90
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x448c80
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [0x4e9d20]
mov eax, dword [0x520f20]
push ebx
push esi
mov edx, dword [ecx*4 + 0x4a8cc0]
push edi
shl eax, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
imul edx
shrd eax, edx, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x4ca3d0]
mov edx, dword [0x4e9d20]
add eax, ecx
mov dword [0x4a1e80], eax
mov eax, dword [edx*4 + 0x4a8ce0]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
imul edx
shrd eax, edx, 0x10
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [0x4c9e70]
mov eax, dword [0x4e9d20]
add ecx, edx
mov edx, dword [0x4a1e94]
mov dword [0x4a1e84], ecx
shl eax, 0xa
mov ecx, 1
xor ebx, ebx
add eax, 0x20
cmp edx, ecx
mov dword [ebp - 0x10], ecx
jle 0x448e0d
lea eax, [eax*4 + 0x4d1c84]
mov dword [ebp - 8], eax
mov eax, dword [0x4a1e90]
xor edi, edi
cdq
and edx, 0x1f
mov dword [ebp - 0xc], ecx
add eax, edx
sar eax, 5
cmp eax, ecx
jl 0x448de0
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov esi, eax
and eax, 0xffff
and esi, 0xf0000000
test esi, esi
je 0x448db2
cmp eax, 0xffff
je 0x448db2
test esi, 0x80000000
je 0x448d70
push ebx
push edi
call fcn.00448590
add esp, 8
test esi, 0x40000000
je 0x448d85
lea eax, [edi + 0x10]
push ebx
push eax
call fcn.00448590
add esp, 8
test esi, 0x20000000
je 0x448d9a
lea ecx, [ebx + 0x10]
push ecx
push edi
call fcn.00448590
add esp, 8
test esi, 0x10000000
je 0x448db2
lea edx, [ebx + 0x10]
lea eax, [edi + 0x10]
push edx
push eax
call fcn.00448590
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
add eax, 4
add edi, 0x20
mov dword [ebp - 4], eax
mov eax, dword [0x4a1e90]
cdq
and edx, 0x1f
inc ecx
add eax, edx
mov dword [ebp - 0xc], ecx
sar eax, 5
cmp ecx, eax
jle 0x448d41
mov ecx, 1
mov esi, dword [ebp - 8]
mov eax, dword [0x58bb98]
add ebx, 0x20
add esi, 0x80
cmp ebx, eax
mov dword [ebp - 8], esi
jge 0x448e0d
mov eax, dword [ebp - 0x10]
mov edx, dword [0x4a1e94]
inc eax
cmp eax, edx
mov dword [ebp - 0x10], eax
jl 0x448d20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x448e20
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x14
mov ecx, dword [0x4e9d20]
push ebx
mov eax, ecx
push esi
mov edx, dword [ecx*4 + 0x4a8d00]
push edi
mov edi, dword [0x4a1e94]
mov esi, 0x20
shl eax, 0xa
mov ebx, 1
add eax, esi
cmp edi, ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x1c], ebx
jle 0x448f76
push ebp
add edx, 0x10
lea ebp, [eax*4 + 0x4d1c84]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ebp
mov eax, dword [0x4a1e90]
mov edi, dword [ecx*4 + 0x4a8d20]
cdq
and edx, 0x1f
mov dword [esp + 0x18], ebx
add eax, edx
sar eax, 5
cmp eax, ebx
jl 0x448f3c
lea ebx, [edi + 0x10]
mov eax, dword [ebp]
mov esi, eax
and eax, 0xffff
and esi, 0xf0000000
test esi, esi
je 0x448f04
cmp eax, 0xffff
je 0x448f04
test esi, 0x80000000
je 0x448ec2
mov eax, dword [esp + 0x10]
push eax
push edi
call fcn.004483e0
add esp, 8
test esi, 0x40000000
je 0x448ed8
mov ecx, dword [esp + 0x10]
push ecx
push ebx
call fcn.004483e0
add esp, 8
test esi, 0x20000000
je 0x448eee
mov edx, dword [esp + 0x14]
push edx
push edi
call fcn.004483e0
add esp, 8
test esi, 0x10000000
je 0x448f04
mov eax, dword [esp + 0x14]
push eax
push ebx
call fcn.004483e0
add esp, 8
mov eax, dword [0x4a1e90]
mov ecx, dword [esp + 0x18]
cdq
and edx, 0x1f
add edi, 0x20
add eax, edx
add ebx, 0x20
inc ecx
add ebp, 4
sar eax, 5
cmp ecx, eax
mov dword [esp + 0x18], ecx
jle 0x448e91
mov ecx, dword [0x4e9d20]
mov ebx, 1
mov esi, 0x20
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x1c]
add eax, esi
add edx, esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
add ebp, 0x80
mov dword [esp + 0x10], edx
mov edx, dword [0x4a1e94]
inc eax
mov dword [esp + 0x1c], ebp
cmp eax, edx
mov dword [esp + 0x20], eax
jl 0x448e6d
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x14
ret