joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43af90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
ror dword [ebp + 0x2342494], cl
add byte [eax], al
push 0x4b51a8
push edx
call fcn.004635de
add esp, 8
mov dword [esp + 0x20], eax
lea eax, [esp + 0x428]
push 0x1000
push eax
push 0x4c3734
push 0
push 0x4be238
call ebx
mov ecx, dword [0x4bf6d0]
or eax, 0xffffffff
lea esi, [esp + 0x428]
and al, 0x28
add al, 0
add byte [ecx - 0x76e7dbbc], cl
inc esp
and al, 0x1c

Function at 0x43d9d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46a948
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebp
push edi
mov edi, ecx
xor ebp, ebp
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x48]
push ebp
push eax
push ecx
lea ecx, [edi + 0x104]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
call fcn.00438930
test eax, eax
jne 0x43da3c
push ebp
push 0x4b8f40
mov ecx, edi
call fcn.0043cc50
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
pop edi
pop ebp
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 0x10
mov edx, dword [esp + 0x48]
push ebx
mov ebx, dword [esp + 0x50]
push esi
push ebp
push ebp
push ebx
lea ecx, [edx + 0x14]
call fcn.004384b0
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0042b470
push ebx
mov dword [esp + 0x4c], ebp
call fcn.00438ae0
add esp, 4
test eax, eax
je 0x43dadf
add esi, 0x18
push esi
call fcn.0042bec0
add esi, eax
push esi
call fcn.0042bec0
mov ecx, dword [esp + 0x60]
add esp, 8
cmp ecx, 3
lea eax, [esi + eax + 8]
ja 0x43dde2
jmp dword [ecx*4 + 0x414290]
mov eax, dword [esi]
push ebp
push eax
mov ecx, edi
call fcn.0043cd90
mov ebx, dword [esp + 0x58]
mov ebp, eax
lea edi, [esi + 0x18]
mov edx, dword [ebp + 0x28]
lea ecx, [ebx + ebx*4]
mov esi, edi
lea eax, [edx + ecx*4]
push esi
mov dword [esp + 0x5c], eax
call fcn.0042bec0
add esi, eax
push esi
call fcn.0042bec0
add esi, eax
add esp, 8
mov esi, dword [esi]
test esi, esi
je 0x43db30
mov ecx, dword [esi + 0x1c]
push ecx
call dword [0x46e3c0]
test eax, eax
je 0x43db30
mov eax, 1
jmp 0x43db32
xor eax, eax
cmp ebx, 8
jge 0x43dd97
cmp ebx, 7
ja 0x43dde2
sahf
add al, byte [eax]
invalid
jmp dword [ebx*4 + 0x4142a0]
test eax, eax
jne 0x43ddaa
mov ecx, dword [esp + 0x10]
push eax
push 0x4b8f2c
call fcn.0043cc50
push 6
call dword [ebp + 0x2c]
lea edx, [esp + 0x1c]
xor ecx, ecx
add ebx, 0xfffffff8
push edx
mov dword [esp + 0x20], ecx
push ebx
push esi
mov dword [esp + 0x2c], ecx
call eax
mov edx, dword [esp + 0x5c]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
call fcn.0043e2f0
mov eax, dword [esp + 0x14]
Function at 0x4467b0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x4cfdc8]
xor edx, edx
cmp eax, edx
jne 0x4467d6
xor eax, eax
mov byte [eax + 0x4cfcc8], al
inc eax
cmp eax, 0x100
jl 0x4467be
mov dword [0x4cfdc8], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x4cfcc8
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x446867
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x44683a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x446808
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x4468e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x446933
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x44691a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44d370
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
xor esi, esi
xor ecx, ecx
mov si, word [eax + 8]
mov cx, word [eax + 4]
xor ebp, ebp
xor edx, edx
mov bp, word [eax + 0xa]
mov dx, word [eax + 6]
sub esi, ecx
sub ebp, edx
inc esi
xor ebx, ebx
inc ebp
cmp esi, ebx
mov dword [esp + 0x14], esi
jle 0x44d508
cmp ebp, ebx
jle 0x44d508
mov eax, esi
push edi
cdq
and edx, 7
add eax, edx
mov edi, eax
mov eax, esi
sar edi, 3
and eax, 0x80000007
mov dword [esp + 0x10], edi
jns 0x44d3ce
dec eax
or eax, 0xfffffff8
inc eax
je 0x44d3d5
inc edi
mov dword [esp + 0x10], edi
mov ecx, edi
and ecx, 0x80000001
jns 0x44d3e4
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x44d3eb
inc edi
mov dword [esp + 0x10], edi
push 0x18
call 0x4882bc
add esp, 4
cmp eax, ebx
je 0x44d40c
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov ebx, eax
mov eax, edi
mov dword [esp + 0x14], ebx
imul eax, ebp
push eax
mov dword [ebx], 7
mov dword [ebx + 4], esi
mov dword [ebx + 8], ebp
mov dword [ebx + 0x14], eax
call 0x4882bc
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebx + 0x10], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
test ebp, ebp
lea edx, [eax + 0x80]
jle 0x44d4fe
xor eax, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], eax
mov ebp, dword [ebx + 0x10]
xor ecx, ecx
add ebp, eax
mov dword [esp + 0x2c], ecx
test esi, esi
jle 0x44d4e5
mov al, byte [edx]
cmp al, 0xc0
jbe 0x44d4d1
and eax, 0xff
sub eax, 0xc0
inc edx
mov esi, eax
mov dword [esp + 0x24], edx
cmp esi, 1
jle 0x44d4c6
xor eax, eax
mov ecx, esi
mov al, byte [edx]
mov edx, ecx
mov bl, al
mov edi, ebp
mov bh, bl
dec esi
mov eax, ebx
shl eax, 0x10
mov ax, bx
mov ebx, dword [esp + 0x14]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x24]
and ecx, 3
add ebp, esi
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
lea ecx, [eax + esi*8]
mov esi, dword [esp + 0x18]
jmp 0x44d4d4
mov al, byte [edx]
mov esi, dword [esp + 0x18]
mov byte [ebp], al
jmp 0x44d4d4
mov byte [ebp], al
inc ebp
add ecx, 8
inc edx
cmp ecx, esi
mov dword [esp + 0x2c], ecx
jl 0x44d470
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add eax, edi
dec ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jne 0x44d461
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x18
ret
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret

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

Disassembly:
push ecx
push 0x20
push edi
push ebp
push ebx
lea eax, [esp + 0xd4]
push edx
push eax
mov ecx, esi
into
call fcn.00455af0
lea ecx, [esp + 0x198]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call dword [0x46e444]
lea ecx, [esp + 0x14]
push ecx
call dword [0x46e404]
test eax, eax
jne 0x4545c0
invalid
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
Function at 0x4544c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ecx
push 0x20
push edi
push ebp
push ebx
lea eax, [esp + 0xd4]
push edx
push eax
mov ecx, esi
into
call fcn.00455af0
lea ecx, [esp + 0x198]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call dword [0x46e444]
lea ecx, [esp + 0x14]
push ecx
call dword [0x46e404]
test eax, eax
jne 0x4545c0
invalid
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax

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

Disassembly:
push ecx
push 0x20
push edi
push ebp
push ebx
lea eax, [esp + 0xd4]
push edx
push eax
mov ecx, esi
into
call fcn.00455af0
lea ecx, [esp + 0x198]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call dword [0x46e444]
lea ecx, [esp + 0x14]
push ecx
call dword [0x46e404]
test eax, eax
jne 0x4545c0
invalid
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x14]
push 2
push edx
push eax
Function at 0x454570
Capabilities:
Resolve function by parsing pe exports

Disassembly:
adc eax, 0x7c830000
and al, 0x54
add dh, byte [ebp + 0x46]

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

Disassembly:
shr byte [edx], 0x83
loopne 0x45459c
rcr byte [eax], 0x50

Function at 0x454c00
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x46bd58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x74]
push edi
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.00455780
lea edx, [esp + 0x18]
push eax
push edx
call dword [0x46e478]
mov eax, dword [esp + 0x18]
xor edi, edi
xor ecx, ecx
cmp eax, edi
setl cl
dec ecx
xor edx, edx
and ecx, eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov dword [esp + 0x18], ecx
setl dl
dec edx
and edx, eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x20], edx
call dword [0x46e404]
test eax, eax
je 0x454ca9
mov eax, dword [esp + 0x6c]
push ebx
mov ebx, eax
xor ecx, ecx
xor edx, edx
xor esi, esi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.00454890
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
call dword [0x46e438]
push edi
lea ecx, [esp + 0x4c]
call 0x48ef20
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], edi
call fcn.00464150
mov edx, dword [esp + 0x5c]
add esp, 0xc
lea ecx, [esp + 0x18]
push 2
push ecx
push edx
call dword [0x46e144]
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [0x46e3d4]
lea edx, [esp + 0x38]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call dword [0x46e444]
inc esi
add byte [ebx - 0x7493db8c], cl
inc esp
and al, 0x28
Function at 0x4551e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46bd80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, ecx
call fcn.00452de0
mov ebx, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
jne 0x455239
mov eax, dword [esp + 0x68]
xor ecx, ecx
mov ebx, eax
xor edx, edx
xor esi, esi
xor edi, edi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
push ebp
mov ecx, ebx
call fcn.00450120
mov ebp, dword [esp + 0x70]
mov edi, eax
add edi, ebp
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.00450110
mov edx, dword [esp + 0x74]
mov ecx, esi
add eax, edx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
push eax
call fcn.00454890
mov ebp, dword [eax]
lea edx, [esp + 0x38]
push edx
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x1c]
push eax
mov dword [esp + 0x24], ecx
call dword [0x46e3d4]
push 0
lea ecx, [esp + 0x4c]
call 0x48ef20
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], 0
call fcn.00464150
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.00452840
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x38]
push 2
push edx
push eax
mov byte [esp + 0x70], 1
call dword [0x46e0c4]
mov ecx, ebx
call fcn.00450090
mov ebx, eax
mov eax, edi
cmp eax, ebx
jge 0x455304
push edi
mov ecx, esi
call fcn.00452950
push eax
push ebp
mov ecx, esi
call fcn.00452b10
cmp eax, dword [esp + 0x40]
jg 0x455300
inc edi
mov ebp, eax
cmp edi, ebx
jl 0x4552de
mov eax, ebx
jmp 0x45530a
cmp edi, ebx
jl 0x455308
mov eax, ebx
jmp 0x45530a
mov eax, edi
lea ecx, [eax - 1]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jle 0x45531b
mov dword [esp + 0x30], eax
jmp 0x455326
cmp edi, ebx
jl 0x455321
mov edi, ebx
dec edi
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
call fcn.00450050
mov ebp, eax
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov edi, eax
jge 0x45536d
push edi
mov ecx, esi
call fcn.00452870
push eax
push ebx
mov ecx, esi
call fcn.00452c40
cmp eax, dword [esp + 0x44]
jg 0x455365
inc edi
mov ebx, eax
cmp edi, ebp
jl 0x45533f
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x455377
cmp edi, ebp
jl 0x455371
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x455377
mov eax, dword [esp + 0x2c]
mov ecx, edi
dec ecx
cmp eax, ecx
jle 0x455380
mov ecx, eax
jmp 0x455389
cmp edi, ebp
jl 0x455386
mov edi, ebp
lea ecx, [edi - 1]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x28]
mov edx, esi
mov dword [edx], edi
mov dword [edx + 4], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x14]
call fcn.00452860
lea ecx, [esp + 0x48]
mov dword [esp + 0x64], 0xffffffff
call 0x48ef92
mov ecx, dword [esp + 0x5c]
pop ebp
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc

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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46bdb0
push eax
Function at 0x4554f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [esp + 0x10], ebx
call fcn.00450120
mov edi, dword [esp + 0x88]
mov dword [esp + 0x14], eax
cmp edi, ebx
jl 0x45575e
mov ebp, dword [esp + 0x8c]
cmp ebp, eax
jl 0x45575e
add al, byte [eax]
invalid
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov eax, dword [ebx]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, esi
call fcn.004551e0
lea ecx, [esp + 0x20]
push eax
push ecx
call dword [0x46e478]
in al, 0x46
add byte [ebx], bh
jl fcn.00455546
and al, 0xf
mov ecx, ss
add byte [eax], al
invalid
mov eax, dword [esp + 0x2c]
cmp edi, eax
jg 0x455549
cmp ebp, dword [esp + 0x20]
jl 0x455541
cmp ebp, dword [esp + 0x28]
jle 0x45575e
cmp edi, eax
jle 0x45564f
add dword [eax], eax
invalid
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x30]
sub edi, dword [esp + 0x10]
mov dword [ebx], edi
jmp 0x45564f
cmp ebp, dword [esp + 0x20]
jge 0x455669
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x90]
sub ebp, eax
mov dword [ecx], ebp
jmp 0x45575e
cmp ebp, dword [esp + 0x28]
jle 0x45575e
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x40]
push edx
push eax
call dword [0x46e3d4]
push 0
lea ecx, [esp + 0x68]
call 0x48ef20
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x68]
push edx
push eax
mov dword [esp + 0x8c], 2
call fcn.00464150
add esp, 0xc
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x98]
call fcn.00452840
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0x40]
push 2
push edx
push eax
mov byte [esp + 0x8c], 3
call dword [0x46e0c4]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00454890
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
mov ecx, dword [eax]
sub edi, edx
sub edi, ecx
mov ebx, ebp
push ebx
mov ecx, esi
call fcn.00452950
neg eax
push eax
push edi
mov ecx, esi
call fcn.00452b10
mov edi, eax
test edi, edi
jl 0x455718
mov eax, dword [esp + 0x14]
dec ebx
cmp ebx, eax
jge 0x4556f4
jmp 0x455719
inc ebx
cmp ebp, ebx
mov eax, ebp
jl 0x455721
mov eax, ebx
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jle 0x45572d
mov ebx, ecx
jmp 0x455733
cmp ebp, ebx
jge 0x455733
mov ebx, ebp
mov edx, dword [esp + 0x90]
sub ebx, ecx
lea ecx, [esp + 0x94]
mov dword [edx], ebx
call fcn.00452860
lea ecx, [esp + 0x64]
mov dword [esp + 0x80], 0xffffffff
call 0x48ef92
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret 0x10
Function at 0x455af0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x46be45
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov dword [esp + 0x14], ebp
call fcn.00452de0
test eax, eax
mov dword [esp + 0x18], eax
je 0x456410
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0xec]
mov ecx, eax
mov edi, dword [esp + 0xe8]
and ecx, 0x1e
xor ebx, ebx
cmp ecx, eax
sete bl
test ebx, ebx
jne 0x455b73
push esi
push edi
mov ecx, ebp
call fcn.004569e0
test eax, eax
jne 0x455b73
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x456410
push eax
call dword [0x46e514]
jmp 0x456410
lea ecx, [esp + 0x90]
call fcn.00451db0
mov ecx, dword [esp + 0x18]
push 1
push esi
lea edx, [esp + 0x98]
push edi
push edx
mov dword [esp + 0xe4], 0
test byte [esp], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ch
xchg ecx, eax
movsd dword es:[edi], dword [esi]
invalid
inc dword [ebx + 0x755601fb]
invalid
mov ecx, ebp
call fcn.00452950
push edi
mov ecx, ebp
mov dword [esp + 0x24], eax
call fcn.00452870
mov dword [esp + 0x24], eax
jmp 0x455bda
lea eax, [esp + 0x50]
push edi
push eax
mov ecx, ebp
call fcn.00456770
mov ecx, eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x90]
call fcn.00451e90
mov edi, eax
lea ecx, [esp + 0x90]
mov dword [esp + 0x44], eax
and edi, 0xf
call fcn.00451ef0
mov ebx, dword [esp + 0xe4]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x28], eax
lea eax, [edx + ebx]
mov edx, dword [esp + 0xe0]
mov ebp, eax
mov eax, dword [esp + 0xf8]
add ecx, edx
mov esi, ebx
test eax, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebp
je 0x455c44
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebp
lea ecx, [esp + 0x90]
call fcn.00451ea0
mov ebp, eax
cmp ebp, 0xff000000
jne 0x455c61
mov edx, dword [esp + 0x14]
mov ebp, dword [edx + 0x40]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
jne 0x455c9a
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.00450110
cmp dword [esp + 0xe8], eax
jl 0x455c90
mov ecx, esi
call fcn.00450120
cmp dword [esp + 0xec], eax
jge 0x455c9a
push 0xf
call dword [0x46e420]
jmp 0x455c9c
mov eax, ebp
push eax
lea ecx, [esp + 0x88]
call 0x48f285
mov al, byte [esp + 0xf0]
mov esi, dword [esp + 0xdc]
test al, 0x20
mov byte [esp + 0xd4], 1
invalid
je 0x455d23
mov eax, dword [esp + 0x34]
Function at 0x457cd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp byte [ebx + 0x3b], al
fdivr dword [esp - 0x75]
pop esp
and al, 0x10

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

Disassembly:
add byte [ebp - 0x17b7dbb4], cl
in eax, 0xb8
add eax, dword [eax]

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

Disassembly:
sub al, 0x89
lodsb al, byte [esi]
and al, 0xac
add byte [eax], al
add byte [ebp + 0x79], bh

Function at 0x459060
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x46bd58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x74]
push edi
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.00459be0
lea edx, [esp + 0x18]
push eax
push edx
call dword [0x46e478]
mov eax, dword [esp + 0x18]
xor edi, edi
xor ecx, ecx
cmp eax, edi
setl cl
dec ecx
xor edx, edx
and ecx, eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov dword [esp + 0x18], ecx
setl dl
dec edx
and edx, eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x20], edx
call dword [0x46e404]
test eax, eax
je 0x459109
mov eax, dword [esp + 0x6c]
push ebx
mov ebx, eax
xor ecx, ecx
xor edx, edx
xor esi, esi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.00458cf0
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
push ecx
push eax
lea eax, [esp + 0x20]
and al, 0x20
Function at 0x462a10
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46c238
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x462a49
inc eax
mov dword [esi + 0x10], eax
jmp 0x462b5c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x462a5d
mov eax, 0xffffffc7
jmp 0x462b5e
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x462a6e
cmp dword [esi + 8], eax
jne 0x462a5d
cmp dword [esi + 8], eax
jne 0x462a87
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x462a87
mov eax, 0xffffffc7
jmp 0x462b5e
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x462a9b
push eax
mov ecx, ebx
call fcn.00462240
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.00432b20
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x462acc
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00432b40
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.004619b0
test eax, eax
mov dword [esp + 0x38], eax
je 0x462aff
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4a5350
call fcn.00432d20
mov eax, dword [esp + 0x38]
jmp 0x462b5e
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.00462870
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x462b43
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00462890
mov esi, eax
test esi, esi
jne 0x462b73
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.00462870
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x462b15
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4a5350
call fcn.00432d20
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4a5350
call fcn.00432d20
mov eax, esi
jmp 0x462b5e