joyce8/EMBER2024-capa huggingface dataset:
Function at 0x707350
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.sect_1
lea edi, [esi - 0x1ee000]
lea eax, [edi + 0x2e445c]
push dword [eax]
mov dword [eax], 0xd2d0c1f
push eax
push edi
or ebp, 0xffffffff
jmp 0x707382
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x707389
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x707378
mov eax, 1
add ebx, ebx
jne 0x70739b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x7073ac
jne 0x7073cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7073cb
dec eax
add ebx, ebx
jne 0x7073b8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x707390
add ebx, ebx
jne 0x7073c7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x70741d
xor ecx, ecx
sub eax, 3
jb 0x7073e3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x707452
sar eax, 1
mov ebp, eax
jmp 0x7073ee
add ebx, ebx
jne 0x7073ee
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7073bc
inc ecx
add ebx, ebx
jne 0x7073fc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7073bc
add ebx, ebx
jne 0x707409
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x7073fe
jne 0x70741a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x7073fe
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x70743c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x70742e
jmp 0x70737e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x70743c
add edi, ecx
jmp 0x70737e
pop esi
pop edi
pop eax
mov dword [edi], eax
mov edi, esi
mov ecx, 0x10918
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x70745e
cmp byte [edi], 0x29
jne 0x70745e
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x707463
lea edi, [esi + 0x2fa000]
mov eax, dword [edi]
or eax, eax
je 0x7074db
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3071e4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3073dc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x707490
mov ecx, edi
jns 0x7074bf
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x3073e4]
or eax, eax
je 0x7074d5
mov dword [ebx], eax
add ebx, 4
jmp 0x7074ad
call dword [esi + 0x3073e0]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x70750c
cmp al, 0xef
ja 0x7074ff
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x7074e1
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x7074ee
mov ebp, dword [esi + 0x3073e8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x707540
sub esp, 0xffffff80
jmp 0x5c6459
Function at 0x4026a0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0xc]
push edi
xor edi, edi
test esi, esi
je 0x4028e3
push ebx
mov ebx, dword [esp + 0x10]
nop word [eax + eax]
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
xor byte [edi + ebx], 0xc5
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0xe9
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0xe4
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
xor byte [edi + ebx], 0x64
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0xa8
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
add esp, 0x44
push eax
call fcn.00401440
xor byte [edi + ebx], 0x30
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
xor byte [edi + ebx], 0xe6
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
xor byte [edi + ebx], 0xa3
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0x35
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0x4b
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0xda
add esp, 0x40
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0x11
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0x42
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0x1e
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0x6b
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
xor byte [edi + ebx], 0xd3
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
add esp, 0x44
push eax
call fcn.00401440
xor byte [edi + ebx], 0xde
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0x57
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
xor byte [edi + ebx], 0xe
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
add byte [edi + ebx], 0x8a
push str.xbyuidgAYU7uikj
push 0x42c160
call fcn.004010d0
push eax
call fcn.00401440
xor byte [edi + ebx], 0xea
add esp, 0x34
inc edi
cmp edi, esi
jb 0x4026c0
pop ebx
pop edi
pop esi
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
mov ebx, 0x408f6c
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x535502e
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e3d0
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x3c213d69
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x1005fd20
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x1005ff04
pushal
mov esi, section.UPX1
lea edi, [esi - 0x3f000]
push edi
or ebp, 0xffffffff
jmp 0x1005fd4a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1005fd51
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1005fd40
mov eax, 1
add ebx, ebx
jne 0x1005fd63
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1005fd74
jne 0x1005fd93
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1005fd93
dec eax
add ebx, ebx
jne 0x1005fd80
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1005fd58
add ebx, ebx
jne 0x1005fd8f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x1005fde5
xor ecx, ecx
sub eax, 3
jb 0x1005fdab
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1005fe1a
sar eax, 1
mov ebp, eax
jmp 0x1005fdb6
add ebx, ebx
jne 0x1005fdb6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1005fd84
inc ecx
add ebx, ebx
jne 0x1005fdc4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1005fd84
add ebx, ebx
jne 0x1005fdd1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1005fdc6
jne 0x1005fde2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1005fdc6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1005fe04
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1005fdf6
jmp 0x1005fd46
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1005fe04
add edi, ecx
jmp 0x1005fd46
pop esi
mov edi, esi
mov ecx, 0x2f8
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1005fe22
cmp byte [edi], 7
jne 0x1005fe22
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x1005fe27
lea edi, [esi + 0x5d000]
mov eax, dword [edi]
or eax, eax
je 0x1005fe96
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x5f36c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x5f3bc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1005fe54
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x5f3c0]
or eax, eax
je 0x1005fe90
mov dword [ebx], eax
add ebx, 4
jmp 0x1005fe71
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x1005fec7
cmp al, 0xef
ja 0x1005feba
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x1005fe9c
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x1005fea9
mov ebp, dword [esi + 0x5f3c4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1ff]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x1005fefb
sub esp, 0xffffff80
jmp 0x10003ce0
Function at 0x401e10
Capabilities:
Get process heap force flags
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov dword [esp], 1
call sub.ucrtbase.dll__configure_wide_argv
call sub.ucrtbase.dll__initialize_wide_environment
call 0x401e80
mov esi, dword [eax]
call sub.ucrtbase.dll___p___wargv
mov edi, dword [eax]
call sub.ucrtbase.dll__get_initial_wide_environment
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x3c]
cmp word [eax + edx + 0x5c], 2
sete al
movzx eax, al
add eax, 1
mov dword [esp], eax
call sub.ucrtbase.dll__set_app_type
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00401360
mov dword [esp], eax
call sub.ucrtbase.dll_exit
jmp dword [sym.imp.ucrtbase.dll___p___argc]
Function at 0x40beb0
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword [0x5e82a4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40c07b
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x40bed9
mov eax, 0x7000000
jmp 0x40bee1
test eax, eax
je 0x40c056
mov dword [esp + 0x14], eax
mov ecx, dword [0x5e82a4]
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 fcn.00463590
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, [0x5b8320]
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 0x40c06e
cmp edx, 0x21
jae 0x40c062
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 fcn.0045c0b0
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 fcn.0045c180
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 [0x529544]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x5295ac]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40c031
xorps xmm0, xmm0
mov eax, dword [esp + 0x14]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x529604]
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.00463650
mov eax, edx
mov ecx, 0x21
call fcn.004636f0
nop
call fcn.004621e0
jmp fcn.0040beb0
Function at 0x415870
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x5e82a4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x415a7e
sub esp, 0x18
mov eax, dword [0x5e81c4]
test eax, eax
jne 0x415a67
nop
nop
lea eax, [0x5e81b4]
mov dword [esp], eax
call fcn.00409ba0
mov eax, dword [0x5e81b8]
test eax, eax
je 0x4158b8
cmp dword [eax + 8], 0xcc
jne 0x41592e
mov edx, dword [0x5e81bc]
test edx, edx
jne 0x415910
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x5ec9b0]
mov dword [esp + 8], eax
call fcn.0040c090
mov eax, dword [esp + 0xc]
mov dword [0x5e81bc], eax
mov ecx, dword [0x5e81c0]
mov dword [eax], ecx
mov eax, dword [0x5e81bc]
mov dword [0x5e81c0], eax
movzx eax, byte [0x5e8680]
test al, al
jne 0x415910
xor eax, eax
jmp 0x415a38
mov edx, dword [0x5e81bc]
mov ebx, dword [edx + 4]
mov dword [0x5e81bc], ebx
mov ebx, dword [0x5e81b8]
mov dword [edx + 4], ebx
mov dword [0x5e81b8], edx
mov edx, dword [0x5e81b8]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x415a17
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.00402b90
mov eax, dword [0x5e83c0]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x415978
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
jmp 0x41598e
call fcn.004635f0
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 [0x5e83c0]
test eax, eax
jne 0x4159b2
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x1c]
jmp 0x4159e0
call fcn.00463630
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, [0x5e81b4]
mov dword [esp], eax
call fcn.00409da0
nop
lea eax, [0x5e81b0]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00402d10
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.00463650
lea edx, [0x5b7278]
movzx ebx, byte [edx + eax]
lea ebp, [0x5e8680]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x415910
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 0x415a21
mov ecx, 5
call fcn.00463640
lea eax, [0x501957]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00436fd0
nop
call fcn.004621e0
jmp fcn.00415870
Function at 0x423550
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x5e82a4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423653
sub esp, 0x1c
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 4]
mov eax, dword [esp + 0x24]
cmp eax, ecx
jae 0x42364d
mov ecx, dword [edx]
lea ecx, [ecx + eax*8]
mov dword [esp], ecx
call fcn.004239a0
movzx eax, word [esp + 4]
movzx ecx, word [esp + 6]
mov edx, dword [esp + 8]
movzx ebx, byte [esp + 0xc]
mov word [esp + 0x10], ax
mov word [esp + 0x12], cx
mov dword [esp + 0x14], edx
mov byte [esp + 0x18], bl
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x2c]
lea edx, [esp + 0x10]
mov dword [esp], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00423a80
movzx eax, byte [esp + 0x18]
test al, 2
je 0x423601
cmp word [esp + 0x10], 0x1f0
jbe 0x423601
and eax, 0xfffffffd
nop
mov byte [esp + 0x18], al
mov edx, dword [esp + 0x20]
movzx ebx, byte [edx + 0x30]
test bl, bl
jne 0x423605
mov ebx, dword [esp + 0x28]
cmp ebx, 0x200
jae 0x423605
nop
jmp 0x423605
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 4]
mov eax, dword [esp + 0x24]
cmp eax, ecx
jae 0x423648
mov ecx, dword [edx]
lea eax, [ecx + eax*8]
movzx ecx, word [esp + 0x10]
movzx edx, word [esp + 0x12]
mov ebx, dword [esp + 0x14]
movzx ebp, byte [esp + 0x18]
mov dword [esp], eax
mov word [esp + 4], cx
mov word [esp + 6], dx
mov dword [esp + 8], ebx
xchg ebp, eax
mov byte [esp + 0xc], al
xchg ebp, eax
call fcn.00423a10
add esp, 0x1c
ret
call fcn.00463650
call fcn.00463650
nop
call fcn.004621e0
jmp fcn.00423550
Function at 0x423660
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x5e82a4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423794
sub esp, 0x20
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 4]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jae 0x42378e
mov ecx, dword [edx]
lea ecx, [ecx + eax*8]
mov dword [esp], ecx
call fcn.004239a0
movzx eax, word [esp + 4]
movzx ecx, word [esp + 6]
mov edx, dword [esp + 8]
movzx ebx, byte [esp + 0xc]
mov word [esp + 0x14], ax
mov word [esp + 0x16], cx
mov dword [esp + 0x18], edx
mov byte [esp + 0x1c], bl
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x2c]
lea edx, [esp + 0x14]
mov dword [esp], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00423b70
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x28]
cmp edx, ecx
jae 0x423787
mov ecx, dword [eax]
lea ecx, [ecx + edx*8]
movzx ebx, word [esp + 0x14]
movzx ebp, word [esp + 0x16]
mov esi, dword [esp + 0x18]
movzx edi, byte [esp + 0x1c]
mov dword [esp], ecx
mov word [esp + 4], bx
mov word [esp + 6], bp
mov dword [esp + 8], esi
xchg edi, eax
mov byte [esp + 0xc], al
xchg edi, eax
call fcn.00423a10
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
lea eax, [ecx + eax - 1]
shl eax, 0xd
mov ecx, dword [esp + 0x28]
shl ecx, 0x16
add eax, ecx
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x28], eax
jae 0x42374a
mov dword [ecx + 0x28], eax
lea eax, [ecx + 0x20]
mov dword [esp], eax
call fcn.0042fd30
mov eax, dword [esp + 0x10]
cmp dword [esp + 4], eax
jae 0x423783
mov ecx, dword [esp + 0x24]
add ecx, 0x20
nop
mov dword [esp], ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0
sbb eax, 0
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.00402ad0
add esp, 0x20
ret
mov eax, edx
call fcn.00463650
call fcn.00463650
nop
call fcn.004621e0
jmp fcn.00423660
Function at 0x429200
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x5e82a4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x429344
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00427060
mov eax, dword [esp + 4]
test eax, eax
je 0x42932d
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x4c]
mov dword [esp + 0x18], ecx
mov edx, dword [0x5e82a4]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov ebx, dword [edx + 0x18]
nop
inc dword [ebx + 0x7c]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.00424c80
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xa], bl
nop
mov ebp, dword [esp + 0x18]
mov dword [esp], ebp
call fcn.00409ba0
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x50]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0xa]
jmp 0x429297
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x4292c2
movzx esi, word [ebp + 4]
cmp esi, edx
jne 0x4292ac
cmp byte [ebp + 6], bl
je 0x4292b7
cmp esi, edx
ja 0x4292be
jne 0x429295
cmp byte [ebp + 6], bl
jbe 0x429295
jmp 0x4292be
mov ebx, 1
jmp 0x4292c4
xor ebx, ebx
jmp 0x4292c4
xor ebx, ebx
mov byte [esp + 0xb], bl
test bl, bl
jne 0x4292e2
mov ebx, dword [esp + 0x24]
mov word [ebx + 4], dx
mov edx, dword [ecx]
mov dword [ebx], edx
mov dword [ecx], ebx
mov dword [esp], eax
call fcn.00429100
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00409da0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x5e82a4]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x42931d
movzx eax, byte [ebx + 0x65]
test al, al
je 0x42931d
mov dword [ebx + 8], 0xfffffade
movzx eax, byte [esp + 0xb]
xor eax, 1
mov byte [esp + 0x28], al
add esp, 0x1c
ret
lea eax, [0x503195]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00436fd0
nop
call fcn.004621e0
jmp fcn.00429200
Function at 0x4297d0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x5e82a4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x429940
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x4298d0
cmp cl, 1
je 0x429862
cmp cl, 2
jne 0x429929
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0042ed40
nop
nop
lea eax, [0x5cc7c0]
mov dword [esp], eax
call fcn.00409ba0
mov eax, dword [0x5cc764]
sub eax, dword [0x5cc748]
nop
mov dword [0x5cc764], eax
mov eax, dword [0x5cc754]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x5cc754], ecx
nop
lea eax, [0x5cc7c0]
mov dword [esp], eax
call fcn.00409da0
jmp 0x429925
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00415870
nop
nop
lea eax, [0x5cc7c0]
mov dword [esp], eax
call fcn.00409ba0
mov eax, dword [0x5cc73c]
sub eax, dword [0x5cc720]
nop
mov dword [0x5cc73c], eax
mov eax, dword [0x5cc72c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x5cc72c], ecx
nop
lea eax, [0x5cc7c0]
mov dword [esp], eax
call fcn.00409da0
jmp 0x429925
cmp cl, 3
jne 0x4298db
mov byte [eax + 8], 1
jmp 0x429925
cmp cl, 4
jne 0x429929
nop
nop
lea eax, [0x5cc7c0]
mov dword [esp], eax
call fcn.00409ba0
mov eax, dword [0x5cc7b4]
sub eax, dword [0x5cc798]
nop
mov dword [0x5cc7b4], eax
mov eax, dword [0x5cc7a4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x5cc7a4], ecx
nop
nop
lea eax, [0x5cc7c0]
mov dword [esp], eax
call fcn.00409da0
add esp, 0x14
ret
lea eax, [0x4ff19b]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00436fd0
nop
call fcn.004621e0
jmp fcn.004297d0