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

Disassembly:
push ebx
push esi
sub esp, 8
mov eax, dword [esp + 0x14]
mov dword [esp], 0x696a6bb4
mov byte [esp + 4], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx]
mov ebx, edx
xor ebx, 0x2f880897
add ebx, ecx
xor ebx, esi
mov esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
add bl, 0xc
mov byte [esp + edx], bl
inc edx
add ecx, 2
cmp edx, 5
jne 0x43f850
mov ecx, dword [esp]
mov ecx, dword fs:[ecx]
mov edx, dword [0x44fc38]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp edx

Function at 0x43f8b0
Capabilities:
Encode data using xor

Disassembly:
push esi
sub esp, 8
mov eax, dword [esp + 0x10]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fc50]
Function at 0x43fdd0
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 + 8], 0
je 0x43fe87
mov esi, ecx
mov eax, dword [ecx]
test eax, eax
je 0x43fe87
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x70605
mov dword [esp + 8], 0
mov edi, 1
nop
nop
nop
nop
nop
movzx ecx, byte [esp + edi + 3]
mov ebx, ecx
and ebx, edi
mov eax, ebx
or al, 0xfd
inc al
mov edx, ebx
and dl, 0xd
mul dl
mov edx, eax
add dl, cl
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub dl, al
movzx eax, dl
add eax, edi
add al, 0xfb
mov byte [esp + edi + 3], al
inc edi
cmp edi, 9
jne 0x43fe10
mov eax, dword [esp + 4]
mov ecx, dword [0x451fbc]
test ecx, ecx
je 0x43ff05
xor edx, edx
mov edi, dword [0x451fc0]
mov ebx, dword [ebp + 0xc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xdef797a3
je 0x43ff0a
inc edx
cmp ecx, edx
jne 0x43fe70
jmp 0x43ff2a
mov dword [esp + 4], 0xe3222138
mov word [esp + 8], 0
xor eax, eax
mov ecx, 0xffff09f7
nop
nop
nop
movzx esi, byte [esp + eax + 4]
mov edx, ecx
and edx, 0xe3f30025
mov edi, eax
and edi, 2
add edx, edi
add edx, 0xf000
xor edx, esi
mov edi, edx
xor edi, 0xe3f3062d
mov esi, edx
and edx, 0x57
add edx, edx
xor edx, 0xf5
add edx, edi
and edi, 0xd5
and esi, 2
mov ebx, esi
xor ebx, 2
imul ebx, edi
or edi, 2
imul edi, esi
add edx, ebx
add edx, edi
add dl, 0xd9
mov byte [esp + eax + 4], dl
inc eax
dec ecx
cmp eax, 6
jne 0x43fea0
mov eax, dword [esp + 4]
jmp 0x440013
mov ebx, dword [ebp + 0xc]
jmp 0x43ff2a
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43ff2a
push dword [ebp + 8]
push dword [esp + 0x10]
push 2
push dword [0x451fc4]
push ecx
call fcn.004426e0
add esp, 0x14
cmp ebx, 1
mov edi, dword [ebp + 0x10]
mov ecx, edi
sbb ecx, 0
jl 0x440004
cmp eax, 0xc000010a
jne 0x440004
mov ecx, 0xffffd8f0
mov eax, ebx
mul ecx
sub edx, ebx
imul ecx, edi, 0xffffd8f0
add ecx, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov eax, dword [esi]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x70605
mov dword [esp + 8], 0
mov edi, 1
nop
nop
nop
nop
movzx ecx, byte [esp + edi + 3]
mov ebx, ecx
and ebx, edi
mov eax, ebx
or al, 0xfd
inc al
mov edx, ebx
and dl, 0xd
mul dl
mov edx, eax
add dl, cl
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub dl, al
movzx eax, dl
add eax, edi
add al, 0xfb
mov byte [esp + edi + 3], al
inc edi
cmp edi, 9
jne 0x43ff80
mov eax, dword [esp + 4]
mov ecx, dword [0x451fbc]
test ecx, ecx
je 0x440004
xor edx, edx
mov edi, dword [0x451fc0]
cmp dword [edi + edx*8], 0x53f09cfa
je 0x43ffe0
inc edx
cmp ecx, edx
jne 0x43ffd0
jmp 0x440004
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x440004
lea eax, [esp + 0x10]
push eax
push 0
push dword [esp + 0x14]
push 3
push dword [0x451fc4]
push ecx
call fcn.004426e0
add esp, 0x18
test eax, eax
js 0x440013
mov ecx, esi
mov esi, eax
call fcn.0043fd10
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x442650
Capabilities:
Encode data using xor

Disassembly:
push ebx
push eax
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
xor edx, edx
test eax, eax
sete dl
jmp dword [edx*4 + 0x450114]
Function at 0x4437d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
add ecx, ebp
mov edx, edi
adc edx, 0
xor eax, eax
mov esi, 0xfffffffe
cmp esi, ecx
mov ecx, 0
sbb ecx, edx
mov esi, dword [esp + 0x28]
jb 0x443842
mov ecx, ebx
shr ecx, 2
mov eax, ebp
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edx, ebx
and edx, 0xfffffffc
add esi, edx
add edx, ebp
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov eax, edx
mov edi, esi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
xor eax, eax
test bl, 1
je 0x44395e
and ebx, 2
movzx ecx, byte [edx + ebx]
mov byte [esi + ebx], cl
jmp 0x44395e
mov dword [esp], 0x34353637
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xf4
xor cl, byte [esp + eax]
add cl, 0x3c
mov byte [esp + eax], cl
inc eax
cmp eax, 4
jne 0x443850
mov eax, dword [esp]
mov ecx, dword [0x451fbc]
test ecx, ecx
je 0x4438c2
xor edx, edx
mov edi, dword [0x451fc0]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7789b0cb
je 0x443894
inc edx
cmp ecx, edx
jne 0x443880
mov edi, dword [esp + 0x24]
jmp 0x4438c2
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
mov edi, dword [esp + 0x24]
je 0x4438c2
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push dword [0x451fc4]
push ecx
call fcn.004426e0
add esp, 0x28
test eax, eax
js 0x44395e
push 0x1e03da9a
push dword [0x459fd8]
call fcn.00444af0
add esp, 8
push 0
push 0
push ebx
push esi
push edi
push ebp
push dword [esp + 0x20]
call eax
mov ecx, dword [esp + 8]
mov dword [esp + 4], 0x34353637
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0xf4
xor bl, byte [esp + edx + 4]
add bl, 0x3c
mov byte [esp + edx + 4], bl
inc edx
cmp edx, 4
jne 0x443900
mov edx, dword [0x451fbc]
test edx, edx
je 0x44395e
mov esi, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x451fc0]
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x443940
inc edi
cmp edx, edi
jne 0x443930
jmp 0x44395e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x44395e
push ecx
push 1
push dword [0x451fc4]
push edx
mov esi, eax
call fcn.004426e0
mov eax, esi
add esp, 0x10
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x444920
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov ecx, dword [esp + 0x18]
mov dword [esp], 0x3f3e3968
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor eax, eax
nop
mov edx, eax
add dl, 0xa
xor dl, byte [esp + eax]
add dl, 0xce
mov byte [esp + eax], dl
inc eax
cmp eax, 7
jne case.default.0x444961
mov eax, dword [esp]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x450ac0]

Function at 0x4449f0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov ecx, dword [esp + 0x18]
mov dword [esp], 0x191a1b6c
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor eax, eax
nop
movzx esi, byte [esp + eax]
mov edi, eax
and edi, 5
xor edi, 0x90d60145
mov edx, eax
and edx, 2
sub edx, edi
xor edx, esi
mov esi, edx
xor esi, 0x2bd1f9a8
and edx, 0xc4280657
add edx, edx
sub edx, esi
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
mov byte [esp + eax], dl
inc eax
cmp eax, 7
jne 0x444a10
mov eax, dword [esp]
mov eax, dword fs:[eax]
mov edx, dword [case.0x4446d0.54]
nop
nop
nop
nop
nop
nop
Function at 0x445550
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x445570
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x44558b
mov eax, 0xffffffff
jmp 0x44558e
add eax, 0xa
push eax
call fcn.0040cd60
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov ecx, eax
add ecx, 8
movzx edx, word [esi]
test dx, dx
je 0x4455d1
add esi, 2
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x4455c0
mov word [ecx], 0
lea ecx, [ebx*2 + 8]
mov word [esp + 8], cx
lea ecx, [ebx*2 + 0xa]
mov word [esp + 0xa], cx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x40
lea ecx, [esp + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x34353637
xor ecx, ecx
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx]
mov esi, edx
and esi, 0xffffffd3
or esi, 0x82104
and edx, 0x2c
xor edx, esi
xor edx, 0xe7ae3fd7
mov ebx, ecx
xor ebx, 0xe186c027
mov esi, edx
and esi, ebx
add ebx, edx
add esi, esi
sub ebx, esi
add bl, 0x3c
mov byte [esp + ecx], bl
inc ecx
cmp ecx, 4
jne 0x445630
mov esi, dword [esp]
mov ecx, dword [0x451fbc]
test ecx, ecx
je 0x4456c1
xor edx, edx
mov ebx, dword [0x451fc0]
nop
nop
nop
cmp dword [ebx + edx*8], 0x266686e9
je 0x445690
inc edx
cmp ecx, edx
jne 0x445680
jmp 0x4456c1
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x4456c1
mov edx, esp
lea esi, [esp + 0x10]
push edi
push ebp
push edx
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
push 6
push dword [0x451fc4]
push ecx
mov edi, eax
call fcn.004426e0
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.0040cd70
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4456e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov edi, dword [ebp + 8]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x445700
mov ebx, eax
sar ebx, 1
lea esi, [ebx + 4]
and eax, 2
mov ecx, esi
xor ecx, 1
add ecx, eax
jns 0x445725
mov ecx, 0xffffffff
jmp 0x445727
add ecx, ecx
push ecx
call fcn.0040cd60
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov ecx, eax
add ecx, 8
movzx edx, word [edi]
test dx, dx
je 0x445771
add edi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x445760
mov word [ecx], 0
mov ecx, esi
and ecx, 0xfffd
and ebx, 2
mov edx, ebx
xor edx, 2
imul edx, ecx
or esi, 2
imul esi, ebx
lea ecx, [esi + edx]
mov word [esp], cx
lea ecx, [esi + edx]
add ecx, 2
mov word [esp + 2], cx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0x40
mov ecx, esp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x34353637
xor ecx, ecx
nop
nop
nop
movzx edx, byte [esp + ecx + 0x20]
mov esi, edx
and esi, 0xffffffd3
or esi, 0x82104
and edx, 0x2c
xor edx, esi
xor edx, 0xe7ae3fd7
mov ebx, ecx
xor ebx, 0xe186c027
mov esi, edx
and esi, ebx
add ebx, edx
add esi, esi
sub ebx, esi
add bl, 0x3c
mov byte [esp + ecx + 0x20], bl
inc ecx
cmp ecx, 4
jne 0x4457e0
mov esi, dword [esp + 0x20]
mov ecx, dword [0x451fbc]
test ecx, ecx
je 0x445869
xor edx, edx
mov edi, dword [0x451fc0]
cmp dword [edi + edx*8], 0x87573896
je 0x445840
inc edx
cmp ecx, edx
jne 0x445830
jmp 0x445869
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x445869
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push dword [0x451fc4]
push ecx
mov edi, eax
call fcn.004426e0
add esp, 0x14
mov esi, eax
mov eax, edi
push eax
call fcn.0040cd70
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x44587f
mov eax, dword [esp + 0x40]
mov dword [ecx], eax
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x445890
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [esp], 0x34353637
xor eax, eax
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax]
mov ecx, edx
and ecx, 0xffffffd3
or ecx, 0x82104
and edx, 0x2c
xor edx, ecx
xor edx, 0xe7ae3fd7
mov ecx, eax
xor ecx, 0xe186c027
mov ebx, edx
and ebx, ecx
add ecx, edx
add ebx, ebx
sub ecx, ebx
add cl, 0x3c
mov byte [esp + eax], cl
inc eax
cmp eax, 4
jne 0x4458b0
mov eax, dword [esp]
mov edx, dword [0x451fbc]
test edx, edx
je 0x445938
xor ebx, ebx
mov ecx, dword [0x451fc0]
nop
nop
nop
cmp dword [ecx + ebx*8], 0xa70a987f
je 0x445910
inc ebx
cmp edx, ebx
jne 0x445900
jmp 0x445938
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x445938
mov eax, esp
lea ecx, [esp + 0x1c]
push 5
push 0x18
push eax
push ecx
push dword [ebp + 8]
push 5
push dword [0x451fc4]
push edx
call fcn.004426e0
add esp, 0x20
test edi, edi
je 0x445942
mov ecx, dword [esp + 8]
mov dword [edi], ecx
test esi, esi
je 0x44594e
cmp byte [esp + 0x15], 0
setne byte [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x445960
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], 0x34353637
xor edi, edi
nop
nop
nop
movzx ebx, byte [esp + edi + 4]
mov eax, ebx
and eax, 0xffffffd3
or eax, 0x82104
and ebx, 0x2c
xor ebx, eax
xor ebx, 0xe7ae3fd7
mov eax, edi
xor eax, 0xe186c027
mov ebp, ebx
and ebp, eax
add eax, ebx
add ebp, ebp
sub eax, ebp
add al, 0x3c
mov byte [esp + edi + 4], al
inc edi
cmp edi, 4
jne 0x445980
mov eax, dword [esp + 4]
mov ebx, dword [0x451fbc]
test ebx, ebx
je 0x445a0e
xor ebp, ebp
mov edi, dword [0x451fc0]
nop
nop
nop
cmp dword [edi + ebp*8], 0xd41f89d1
je 0x4459e0
inc ebp
cmp ebx, ebp
jne 0x4459d0
jmp 0x445a0e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x445a0e
lea eax, [esp + 4]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [esp + 0x40]
push 9
push dword [0x451fc4]
push ebx
call fcn.004426e0
add esp, 0x30
cmp eax, 0x103
jne 0x445ab9
mov dword [esp], 0x34353637
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax]
mov edx, ecx
and edx, 0xffffffd3
or edx, 0x82104
and ecx, 0x2c
xor ecx, edx
xor ecx, 0xe7ae3fd7
mov edx, eax
xor edx, 0xe186c027
mov edi, ecx
and edi, edx
add edx, ecx
add edi, edi
sub edx, edi
add dl, 0x3c
mov byte [esp + eax], dl
inc eax
cmp eax, 4
jne 0x445a30
mov eax, dword [esp]
mov ecx, dword [0x451fbc]
test ecx, ecx
je 0x445ab1
xor edx, edx
mov edi, dword [0x451fc0]
nop
nop
nop
cmp dword [edi + edx*8], 0x53f09cfa
je 0x445a90
inc edx
cmp ecx, edx
jne 0x445a80
jmp 0x445ab1
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x445ab1
push 0
push 0
push dword [esp + 0x28]
push 3
push dword [0x451fc4]
push ecx
call fcn.004426e0
add esp, 0x18
test eax, eax
js 0x445ab9
mov eax, dword [esp + 4]
test esi, esi
je 0x445acc
xor ecx, ecx
cmp eax, 0xc0000011
je 0x445aca
mov ecx, dword [esp + 8]
mov dword [esi], ecx
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x445c50
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
mov ebx, 0xfffffffe
nop
nop
nop
nop
cmp word [edi + ebx + 2], 0
lea ebx, [ebx + 2]
jne 0x445c70
sar ebx, 1
mov ecx, ebx
and ecx, 2
mov ebp, ebx
or ebx, 2
imul ebx, ecx
xor ecx, 2
and ebp, 0xfffd
imul ebp, ecx
lea ecx, [ebx + ebp]
mov word [esp + 4], cx
lea ecx, [ebx + ebp]
add ecx, 2
mov word [esp + 6], cx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0x18
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0x40
lea eax, [esp + 4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp], 0x34353637
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax]
mov ecx, edi
and ecx, 0xffffffd3
or ecx, 0x82104
and edi, 0x2c
xor edi, ecx
xor edi, 0xe7ae3fd7
mov ebx, eax
xor ebx, 0xe186c027
mov ecx, edi
and ecx, ebx
add ebx, edi
add ecx, ecx
sub ebx, ecx
add bl, 0x3c
mov byte [esp + eax], bl
inc eax
cmp eax, 4
jne 0x445cf0
mov eax, dword [esp]
mov edi, dword [0x451fbc]
test edi, edi
je 0x445d75
xor ebx, ebx
mov ebp, dword [0x451fc0]
nop
nop
nop
cmp dword [ebp + ebx*8], 0x9ecf05eb
je 0x445d51
inc ebx
cmp edi, ebx
jne 0x445d40
jmp 0x445d75
mov edi, dword [ebp + ebx*8 + 4]
cmp edi, eax
je 0x445d75
lea eax, [esp + 0xc]
push esi
push eax
push edx
push dword [esp + 0x48]
push 4
push dword [0x451fc4]
push edi
call fcn.004426e0
add esp, 0x1c
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x464fe6
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov eax, 0x6b
mov word [ebp - 0x24], ax
mov ecx, 0x65
mov word [ebp - 0x22], cx
mov edx, 0x72
mov word [ebp - 0x20], dx
mov eax, 0x6e
mov word [ebp - 0x1e], ax
mov ecx, 0x65
mov word [ebp - 0x1c], cx
mov edx, 0x6c
mov word [ebp - 0x1a], dx
mov eax, 0x33
mov word [ebp - 0x18], ax
mov ecx, 0x32
mov word [ebp - 0x16], cx
mov edx, 0x2e
mov word [ebp - 0x14], dx
mov eax, 0x64
mov word [ebp - 0x12], ax
mov ecx, 0x6c
mov word [ebp - 0x10], cx
mov edx, 0x6c
mov word [ebp - 0xe], dx
xor eax, eax
mov word [ebp - 0xc], ax
mov dword [ebp - 4], 0
mov ebx, dword fs:[0x30]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x46509a
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00464f76
add esp, 8
cmp eax, 0
mov eax, dword [ebx + 0x10]
mov ebx, dword [ebx]
jne 0x465073
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4650a6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x14
push ebp
push edi
mov edi, ecx
mov ebp, edx
test edi, edi
je 0x4650c1
test ebp, ebp
je 0x4650c1
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi + 0x7c], 0
jne 0x4650c9
pop edi
xor eax, eax
pop ebp
add esp, 0x14
ret
mov eax, dword [eax + edi + 0x78]
add eax, edi
push ebx
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov ebx, dword [eax + 0x14]
add ecx, edi
mov dword [esp + 0x10], ecx
push esi
mov esi, dword [eax + 0x1c]
mov ecx, ebp
sub ecx, dword [eax + 0x10]
add esi, edi
add edx, edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], ebx
cmp ecx, ebx
ja 0x465109
mov eax, dword [esi + ecx*4]
pop esi
pop ebx
add eax, edi
pop edi
pop ebp
add esp, 0x14
ret
mov eax, dword [eax + 0x18]
xor esi, esi
mov dword [esp + 0x18], eax
test eax, eax
je 0x465165
mov ecx, ebx
movzx ebx, word [edx + esi*2]
cmp ebx, ecx
ja 0x465160
mov eax, dword [esp + 0x14]
mov ecx, ebp
mov eax, dword [eax + esi*4]
add eax, edi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x46514b
test dl, dl
je 0x465147
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x46514b
add ecx, 2
add eax, 2
test dl, dl
jne 0x46512b
xor eax, eax
jmp 0x465150
sbb eax, eax
or eax, 1
test eax, eax
je 0x46516f
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
inc esi
cmp esi, eax
jb 0x465118
pop esi
pop ebx
pop edi
xor eax, eax
pop ebp
add esp, 0x14
ret
mov eax, dword [esp + 0x20]
pop esi
mov eax, dword [eax + ebx*4]
pop ebx
add eax, edi
pop edi
pop ebp
add esp, 0x14
ret
Function at 0x465186
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push ebx
push edi
mov edi, edx
mov ebx, ecx
call fcn.00464fe6
test eax, eax
jne 0x46519e
pop edi
pop ebx
add esp, 0x10
ret
push esi
lea edx, [esp + 0xc]
mov ecx, eax
mov dword [esp + 0xc], 0x74726956
mov dword [esp + 0x10], 0x416c6175
mov dword [esp + 0x14], 0x636f6c6c
mov byte [esp + 0x18], 0
call fcn.004650a6
mov esi, eax
test esi, esi
jne 0x4651d4
pop esi
pop edi
pop ebx
add esp, 0x10
ret
push 0x40
push 0x3000
push edi
push ebx
call esi
test eax, eax
jne 0x4651ee
push 0x40
push 0x3000
push edi
push eax
call esi
pop esi
pop edi
pop ebx
add esp, 0x10
ret
Function at 0x4652e6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x44
push esi
push edi
mov dword [esp + 0x1c], edx
mov edi, ecx
call fcn.00464fe6
mov esi, eax
test esi, esi
jne 0x465304
pop edi
xor eax, eax
pop esi
add esp, 0x44
ret
lea edx, [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x38], 0x64616f4c
mov dword [esp + 0x3c], 0x7262694c
mov dword [esp + 0x40], 0x41797261
mov byte [esp + 0x44], 0
call fcn.004650a6
mov dword [esp + 0x18], eax
test eax, eax
je 0x4652fc
lea edx, [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x38], 0x65657246
mov dword [esp + 0x3c], 0x7262694c
mov dword [esp + 0x40], 0x797261
call fcn.004650a6
mov dword [esp + 0x34], eax
test eax, eax
je 0x4652fc
lea edx, [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x38], 0x50746547
mov dword [esp + 0x3c], 0x41636f72
mov dword [esp + 0x40], 0x65726464
mov word [esp + 0x44], 0x7373
mov byte [esp + 0x46], 0
call fcn.004650a6
mov dword [esp + 0x28], eax
test eax, eax
je 0x4652fc
lea edx, [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x38], 0x4d746547
mov dword [esp + 0x3c], 0x6c75646f
mov dword [esp + 0x40], 0x6e614865
mov dword [esp + 0x44], 0x41656c64
mov byte [esp + 0x48], 0
call fcn.004650a6
mov dword [esp + 0x30], eax
test eax, eax
je 0x4652fc
mov eax, dword [edi + 0x3c]
push ebx
cmp dword [eax + edi + 0x84], 0
push ebp
je 0x4654cb
mov ecx, dword [eax + edi + 0x80]
add ecx, edi
xor esi, esi
lea ebx, [ecx + 0xc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x10], esi
cmp dword [ebx], esi
je 0x4654cb
mov eax, ebx
mov ebp, ecx
mov eax, dword [eax]
add eax, edi
push eax
mov dword [esp + 0x2c], eax
call dword [esp + 0x24]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x46542e
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x1c], eax
add eax, edi
mov dword [esp + 0x14], 0
cmp dword [eax], 0
je 0x4654af
mov dword [esp + 0x18], 0
nop
mov eax, dword [eax]
test eax, eax
jns 0x465451
movzx esi, ax
jmp 0x465456
lea esi, [edi + 2]
add esi, eax
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x465475
push dword [esp + 0x58]
and eax, 0x80000000
push eax
push esi
push dword [esp + 0x34]
call ecx
mov ecx, eax
test ecx, ecx
jne 0x465484
push esi
push dword [esp + 0x30]
call dword [esp + 0x38]
mov ecx, eax
test ecx, ecx
je 0x4654d8
mov eax, dword [ebp + 0x10]
add eax, dword [esp + 0x18]
mov dword [eax + edi], ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x14], ecx
shl ecx, 2
add eax, ecx
add eax, edi
mov dword [esp + 0x18], ecx
cmp dword [eax], 0
jne 0x465446
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
inc esi
mov dword [esp + 0x10], esi
lea eax, [esi + esi*4]
lea ebp, [ecx + eax*4]
cmp dword [ebp + 0xc], 0
lea eax, [ebp + 0xc]
jne 0x46540b
pop ebp
pop ebx
pop edi
mov eax, 1
pop esi
add esp, 0x44
ret
cmp dword [ebx], 0
je 0x465501
mov esi, dword [esp + 0x10]
xor ebp, ebp
lea ecx, [ecx]
cmp ebp, esi
ja 0x465501
mov eax, dword [ebx]
add eax, edi
push eax
call dword [esp + 0x3c]
push eax
call dword [esp + 0x40]
add ebx, 0x14
inc ebp
cmp dword [ebx], 0
jne 0x4654e6
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x44
ret