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

Disassembly:
mov eax, dword [0x404104]
sub esp, 0x10
test eax, eax
push ebx
mov bl, byte [0x404021]
jne 0x402118
mov eax, dword [0x4010e8]
mov ecx, dword [0x4010ec]
mov edx, dword [0x4010f0]
mov dword [esp + 4], eax
mov eax, dword [0x4010f4]
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
xor eax, eax
jmp 0x4020f0
xor byte [esp + eax + 4], 0x29
inc eax
cmp eax, 0xf
jl 0x4020f0
lea ecx, [esp + 4]
push ecx
call fcn.00401ea0
mov cl, byte [0x404020]
sub cl, bl
mov dword [0x404104], eax
mov byte [0x404020], cl
call eax
pop ebx
add esp, 0x10
ret

Function at 0x4022c0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x404194]
sub esp, 0x10
test eax, eax
jne 0x40230b
mov eax, dword [0x401110]
mov ecx, dword [0x401114]
mov edx, dword [0x401118]
mov dword [esp], eax
mov al, byte [0x40111c]
mov byte [esp + 0xc], al
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
xor eax, eax
xor byte [esp + eax], 0xea
inc eax
cmp eax, 0xc
jl 0x4022f3
lea ecx, [esp]
push ecx
call fcn.00401ea0
mov dword [0x404194], eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push ecx
push edx
call eax
add esp, 0x10
ret

Function at 0x402320
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x4040b8]
sub esp, 0x10
test eax, eax
push esi
push edi
mov esi, edx
mov edi, ecx
jne 0x40237a
mov eax, dword [0x401120]
mov ecx, dword [0x401124]
mov edx, dword [0x401128]
mov dword [esp + 8], eax
mov eax, dword [0x40112c]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
xor eax, eax
lea ebx, [ebx]
xor byte [esp + eax + 8], 0x40
inc eax
cmp eax, 0xf
jl 0x402360
lea ecx, [esp + 8]
push ecx
call fcn.00401ea0
mov dword [0x4040b8], eax
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push ecx
push esi
push edi
call eax
pop edi
pop esi
add esp, 0x10
ret 0x20

Function at 0x4023b0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x4041b4]
sub esp, 0x10
test eax, eax
mov byte [0x404021], 0
jne 0x402408
mov eax, dword [0x401130]
mov ecx, dword [0x401134]
mov edx, dword [0x401138]
mov dword [esp], eax
mov ax, word [0x40113c]
mov word [esp + 0xc], ax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
xor eax, eax
lea esp, [esp]
xor byte [esp + eax], 0x7c
inc eax
cmp eax, 0xd
jl 0x4023f0
lea ecx, [esp]
push ecx
call fcn.00401ea0
mov dword [0x4041b4], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
call eax
add esp, 0x10
ret
Function at 0x402430
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x404164]
sub esp, 0x10
test eax, eax
push esi
push edi
mov esi, edx
mov edi, ecx
jne 0x40248a
mov eax, dword [0x401140]
mov ecx, dword [0x401144]
mov edx, dword [0x401148]
mov dword [esp + 8], eax
mov al, byte [0x40114c]
mov byte [esp + 0x14], al
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
xor eax, eax
lea ebx, [ebx]
xor byte [esp + eax + 8], 0x62
inc eax
cmp eax, 0xc
jl 0x402470
lea ecx, [esp + 8]
push ecx
call fcn.00401ea0
mov dword [0x404164], eax
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push ecx
push edx
push esi
push edi
call eax
pop edi
pop esi
add esp, 0x10
ret 0x14

Function at 0x402660
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x4040f0]
sub esp, 0x14
test eax, eax
jne 0x4026b8
mov eax, dword [0x401168]
mov ecx, dword [0x40116c]
mov edx, dword [0x401170]
mov dword [esp], eax
mov eax, dword [0x401174]
mov dword [esp + 4], ecx
mov ecx, dword [0x401178]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 0x10], ecx
xor eax, eax
lea ecx, [ecx]
xor byte [esp + eax], 0x1b
inc eax
cmp eax, 0x13
jl 0x4026a0
lea edx, [esp]
push edx
call fcn.00401ea0
mov dword [0x4040f0], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push ecx
call eax
add esp, 0x14
ret 0xc

Function at 0x4026d0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x40402c]
sub esp, 0x10
test eax, eax
push esi
mov esi, ecx
jne 0x402721
mov eax, dword [0x40117c]
mov ecx, dword [0x401180]
mov edx, dword [0x401184]
mov dword [esp + 4], eax
mov al, byte [0x401188]
mov byte [esp + 0x10], al
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
xor eax, eax
xor byte [esp + eax + 4], 0x9f
inc eax
cmp eax, 0xc
jl 0x402707
lea ecx, [esp + 4]
push ecx
call fcn.00401ea0
mov dword [0x40402c], eax
push esi
call eax
pop esi
add esp, 0x10
ret

Function at 0x402730
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x4040a0]
sub esp, 0x18
test eax, eax
jne 0x40278f
mov eax, dword [0x40118c]
mov ecx, dword [0x401190]
mov edx, dword [0x401194]
mov dword [esp], eax
mov eax, dword [0x401198]
mov dword [esp + 4], ecx
mov ecx, dword [0x40119c]
mov dword [esp + 8], edx
mov dl, byte [0x4011a0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov byte [esp + 0x14], dl
xor eax, eax
xor byte [esp + eax], 0xea
inc eax
cmp eax, 0x14
jl 0x402777
lea eax, [esp]
push eax
call fcn.00401ea0
mov dword [0x4040a0], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
call eax
add esp, 0x18
ret
Function at 0x402830
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x40409c]
sub esp, 0x1c
test eax, eax
push ebx
push ebp
mov ebx, edx
mov ebp, ecx
jne 0x40287a
push esi
push edi
mov ecx, 6
mov esi, 0x4011ac
lea edi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
lea esp, [esp]
xor byte [esp + eax + 8], 0x4d
inc eax
cmp eax, 0x1a
jl 0x402860
lea eax, [esp + 8]
push eax
call fcn.00401ea0
mov dword [0x40409c], eax
mov ecx, dword [esp + 0x28]
push ecx
push ebx
push ebp
call eax
pop ebp
pop ebx
add esp, 0x1c
ret 4

Function at 0x402930
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x4041a4]
sub esp, 0x14
test eax, eax
jne 0x402988
mov eax, dword [0x4011d8]
mov ecx, dword [0x4011dc]
mov edx, dword [0x4011e0]
mov dword [esp], eax
mov eax, dword [0x4011e4]
mov dword [esp + 4], ecx
mov cx, word [0x4011e8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov word [esp + 0x10], cx
xor eax, eax
nop
xor byte [esp + eax], 0x1c
inc eax
cmp eax, 0x11
jl 0x402970
lea edx, [esp]
push edx
call fcn.00401ea0
mov dword [0x4041a4], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push ecx
push edx
call eax
add esp, 0x14
ret

Function at 0x4029b0
Capabilities:
Encode data using xor

Disassembly:
mov dl, byte [0x404020]
mov eax, dword [0x40416c]
or dl, 0x33
sub esp, 0x10
test eax, eax
mov byte [0x404020], dl
jne 0x402a19
mov eax, dword [0x4011ec]
mov ecx, dword [0x4011f0]
mov edx, dword [0x4011f4]
mov dword [esp], eax
mov eax, dword [0x4011f8]
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
xor eax, eax
xor byte [esp + eax], 0x10
inc eax
cmp eax, 0xf
jl 0x4029f2
lea ecx, [esp]
push ecx
call fcn.00401ea0
mov ecx, dword [0x404028]
add ecx, 0x33
mov dword [0x40416c], eax
mov dword [0x404028], ecx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push ecx
call eax
add esp, 0x10
ret

Function at 0x402a40
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x4040e8]
sub esp, 0x18
test eax, eax
push esi
push edi
mov esi, edx
mov edi, ecx
jne 0x402aaa
mov eax, dword [0x4011fc]
mov ecx, dword [0x401200]
mov edx, dword [0x401204]
mov dword [esp + 8], eax
mov eax, dword [0x401208]
mov dword [esp + 0xc], ecx
mov ecx, dword [0x40120c]
mov dword [esp + 0x10], edx
mov dx, word [0x401210]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov word [esp + 0x1c], dx
xor eax, eax
xor byte [esp + eax + 8], 0x1a
inc eax
cmp eax, 0x15
jl 0x402a90
lea eax, [esp + 8]
push eax
call fcn.00401ea0
mov dword [0x4040e8], eax
push esi
push edi
call eax
pop edi
pop esi
add esp, 0x18
ret
Function at 0x402b90
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x404150]
sub esp, 0x14
test eax, eax
push ebx
movzx ebx, word [0x404024]
jne 0x402bfe
mov eax, dword [0x401220]
mov ecx, dword [0x401224]
mov edx, dword [0x401228]
mov dword [esp + 4], eax
mov eax, dword [0x40122c]
mov dword [esp + 8], ecx
mov cl, byte [0x401230]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov byte [esp + 0x14], cl
xor eax, eax
xor byte [esp + eax + 4], 0xeb
inc eax
cmp eax, 0x10
jl 0x402bd6
lea edx, [esp + 4]
push edx
call fcn.00401ea0
mov cl, byte [0x404021]
or cl, bl
mov dword [0x404150], eax
mov byte [0x404021], cl
call eax
pop ebx
add esp, 0x14
ret

Function at 0x402c10
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x4040ec]
sub esp, 0x10
test eax, eax
jne 0x402c5d
mov eax, dword [0x401234]
mov ecx, dword [0x401238]
mov edx, dword [0x40123c]
mov dword [esp], eax
mov ax, word [0x401240]
mov word [esp + 0xc], ax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
xor eax, eax
xor byte [esp + eax], 0xc
inc eax
cmp eax, 0xd
jl 0x402c45
lea ecx, [esp]
push ecx
call fcn.00401ea0
mov dword [0x4040ec], eax
call eax
add esp, 0x10
ret

Function at 0x402c70
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x404260]
sub esp, 0x10
test eax, eax
jne 0x402ce2
mov eax, dword [0x401244]
mov ecx, dword [0x401248]
mov edx, dword [0x40124c]
mov dword [esp], eax
mov al, byte [0x401250]
mov byte [esp + 0xc], al
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
xor eax, eax
xor byte [esp + eax], 0x39
inc eax
cmp eax, 0xc
jl 0x402ca3
lea ecx, [esp]
push ecx
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
or word [0x404024], 0x4ece
test eax, eax
mov dword [0x404260], eax
jne 0x402ce2
mov ecx, dword [0x40403c]
test ecx, ecx
je 0x402ce2
mov ecx, 1
call fcn.004026d0
mov eax, dword [0x404260]
mov edx, dword [esp + 0x14]
push esi
push edx
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov esi, eax
test esi, esi
jne 0x402d08
mov eax, dword [0x40403c]
test eax, eax
je 0x402d08
mov ecx, 1
call fcn.004026d0
mov eax, esi
pop esi
add esp, 0x10
ret

Function at 0x402d10
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x40425c]
sub esp, 0x10
test eax, eax
jne 0x402d6b
mov eax, dword [0x401254]
mov ecx, dword [0x401258]
mov edx, dword [0x40125c]
mov dword [esp], eax
mov ax, word [0x401260]
mov dword [esp + 4], ecx
mov cl, byte [0x401262]
mov word [esp + 0xc], ax
mov dword [esp + 8], edx
mov byte [esp + 0xe], cl
xor eax, eax
nop
xor byte [esp + eax], 0xe1
inc eax
cmp eax, 0xe
jl 0x402d50
lea edx, [esp]
push edx
call fcn.00402c70
add esp, 4
mov dword [0x40425c], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push ecx
call eax
add esp, 0x10
ret 0x14
Function at 0x402d90
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x404244]
sub esp, 0x14
test eax, eax
jne 0x402deb
mov eax, dword [0x401264]
mov ecx, dword [0x401268]
mov edx, dword [0x40126c]
mov dword [esp], eax
mov eax, dword [0x401270]
mov dword [esp + 4], ecx
mov cx, word [0x401274]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov word [esp + 0x10], cx
xor eax, eax
nop
xor byte [esp + eax], 0x41
inc eax
cmp eax, 0x11
jl 0x402dd0
lea edx, [esp]
push edx
call fcn.00402c70
add esp, 4
mov dword [0x404244], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push ecx
push edx
call eax
add esp, 0x14
ret

Function at 0x402e10
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x404248]
sub esp, 0x14
test eax, eax
jne 0x402e6b
mov eax, dword [0x401278]
mov ecx, dword [0x40127c]
mov edx, dword [0x401280]
mov dword [esp], eax
mov eax, dword [0x401284]
mov dword [esp + 4], ecx
mov cx, word [0x401288]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov word [esp + 0x10], cx
xor eax, eax
nop
xor byte [esp + eax], 0x4d
inc eax
cmp eax, 0x11
jl 0x402e50
lea edx, [esp]
push edx
call fcn.00402c70
add esp, 4
mov dword [0x404248], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push ecx
push edx
call eax
add esp, 0x14
ret

Function at 0x402e90
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x404254]
sub esp, 0x18
test eax, eax
push ebx
movsx ebx, byte [0x404021]
jne 0x402f08
mov eax, dword [0x40128c]
mov ecx, dword [0x401290]
mov edx, dword [0x401294]
mov dword [esp + 4], eax
mov eax, dword [0x401298]
mov dword [esp + 8], ecx
mov ecx, dword [0x40129c]
mov dword [esp + 0xc], edx
mov dl, byte [0x4012a0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov byte [esp + 0x18], dl
xor eax, eax
xor byte [esp + eax + 4], 0x47
inc eax
cmp eax, 0x14
jl 0x402ee0
lea eax, [esp + 4]
push eax
call fcn.00402c70
add esp, 4
cmp ebx, 0x23
mov dword [0x404254], eax
jle 0x402f08
sub byte [0x404020], bl
mov ecx, dword [esp + 0x20]
push ecx
call eax
pop ebx
add esp, 0x18
ret 4
Function at 0x402f20
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [0x404034]
sub esp, 0xc
test edx, edx
push ebx
movsx bx, byte [0x404020]
push esi
jne 0x402fe3
mov eax, dword [0x4012a4]
mov ecx, dword [0x4012a8]
mov edx, dword [0x4012ac]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
xor eax, eax
lea ebx, [ebx]
xor byte [esp + eax + 8], 0x66
inc eax
cmp eax, 0xb
jl 0x402f60
lea eax, [esp + 8]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov edx, eax
movzx eax, bx
sub eax, 0x1d
mov dword [0x404034], edx
je 0x402fac
sub eax, 0x6e
je 0x402fa0
sub eax, 0x16
je 0x402f98
imul ebx, ebx, 0x3c3d
jmp 0x402fae
and ebx, 0x43a1
jmp 0x402fae
mov dword [0x404028], 0
jmp 0x402fae
xor ebx, ebx
test edx, edx
jne 0x402fe3
cmp bx, 7
jb 0x402fc0
add ebx, 0xf2e7
jmp 0x402fca
mov cx, bx
shr word [0x404024], cl
mov eax, dword [0x40403c]
test eax, eax
je 0x402fe3
mov ecx, 1
call fcn.004026d0
mov edx, dword [0x404034]
mov al, byte [0x404021]
mov ecx, dword [esp + 0x18]
imul bl
push ecx
push edx
mov byte [0x404021], al
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov esi, eax
test esi, esi
jne 0x403014
mov eax, dword [0x40403c]
test eax, eax
je 0x403014
mov ecx, 1
call fcn.004026d0
mov eax, esi
pop esi
pop ebx
add esp, 0xc
ret

Function at 0x403020
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x404074]
sub esp, 0x10
test eax, eax
jne 0x40306e
mov eax, dword [0x4012b0]
mov ecx, dword [0x4012b4]
mov edx, dword [0x4012b8]
mov dword [esp], eax
mov al, byte [0x4012bc]
mov byte [esp + 0xc], al
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
xor eax, eax
xor byte [esp + eax], 0xc8
inc eax
cmp eax, 0xc
jl 0x403053
lea ecx, [esp]
push ecx
call fcn.00402f20
add esp, 4
mov dword [0x404074], eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push ecx
call eax
add esp, 0x10
ret
Function at 0x40dbc0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52b4cd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x58
push esi
push edi
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0xf5ddc4fd
mov edi, ecx
mov dword [ebp - 0x64], 0xd3e3c0d6
mov dword [ebp - 0x60], 0xd5d0cbc5
xor ecx, ecx
mov byte [ebp - 0x5c], 0xd5
movups xmmword [ebp - 0x5b], xmm0
mov dword [ebp - 0x4b], 0
mov word [ebp - 0x47], 0
mov byte [ebp - 0x45], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 0xd
jb 0x40dc26
mov dword [0x56557c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x5b], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40dc58
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.00402c40
mov dword [ebp - 4], 0
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0xded5c4e1
cmovae esi, dword [ebp - 0x44]
xor ecx, ecx
mov dword [ebp - 0x60], 0xdad19adf
mov byte [ebp - 0x5c], 0xdb
movups xmmword [ebp - 0x5b], xmm0
mov dword [ebp - 0x4b], 0
mov word [ebp - 0x47], 0
mov byte [ebp - 0x45], 0
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x64], al
inc ecx
cmp ecx, 9
jb 0x40dcb0
mov dword [0x565630], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x64]
mov byte [ebp - 0x5b], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40dce2
sub ecx, edx
lea eax, [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402c40
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [0x538060]
push esi
push eax
call dword [0x5380d4]
mov ecx, dword [ebp - 0x18]
mov esi, eax
cmp ecx, 0x10
jb 0x40dd48
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40dd3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ddd6
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jb 0x40dd91
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40dd87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ddd6
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
push edi
test esi, esi
je 0x40ddbd
call esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [0x5380a8]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0050a1d0
int3
Function at 0x40dee0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52b6d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x3c
push esi
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov word [ebp - 0x49], 0xd2dd
xor eax, eax
movups xmmword [ebp - 0x47], xmm0
mov dword [ebp - 0x37], 0
mov word [ebp - 0x33], 0
mov byte [ebp - 0x31], 0
lea ecx, [eax - 0x51]
xor byte [ebp + eax - 0x49], cl
inc eax
cmp eax, 2
jb 0x40df37
xorps xmm0, xmm0
mov dword [0x565598], eax
lea ecx, [ebp - 0x49]
mov byte [ebp - 0x47], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40df68
sub ecx, edx
lea eax, [ebp - 0x49]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402c40
cmp dword [ebp - 0x1c], 0x10
lea ecx, [ebp - 0x30]
lea eax, [ebx + 8]
cmovae ecx, dword [ebp - 0x30]
cmp dword [ebx + 0x1c], 0x10
push ecx
cmovae eax, dword [ebx + 8]
push eax
call fcn.0050ad80
mov ecx, dword [ebp - 0x1c]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x40dfd0
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40dfc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e03e
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
test esi, esi
je 0x40dff5
push esi
call fcn.0050e798
add esp, 4
mov byte [ebp - 0x11], 1
jmp 0x40dff9
mov byte [ebp - 0x11], 0
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x40e029
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40e01f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e043
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x11]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0050a1d0
call fcn.0050a1d0
int3
Function at 0x40e8e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x68
push esi
push edi
push 0
lea eax, [esp + 0x34]
mov dword [esp + 0x2c], ecx
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x2c], 0x64
push eax
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
call dword [0x538354]
test eax, eax
jne 0x40eae7
mov esi, dword [0x5382f4]
push 1
call esi
push 0
mov edi, eax
call esi
push 0
mov esi, eax
call dword [0x5382f8]
mov dword [esp + 0x14], eax
test eax, eax
je 0x40eadd
push eax
call dword [0x538040]
mov dword [esp + 0x10], eax
test eax, eax
je 0x40ead1
push edi
push esi
push dword [esp + 0x1c]
call dword [0x538038]
mov dword [esp + 0x20], eax
test eax, eax
je 0x40eac7
push eax
push dword [esp + 0x14]
call dword [0x53803c]
push 0xcc0020
push 0
push 0
push dword [esp + 0x20]
push edi
push esi
push 0
push 0
push dword [esp + 0x30]
call dword [0x538048]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push 0
push dword [esp + 0x28]
call dword [0x538368]
lea eax, [esp + 0xc]
mov dword [esp + 8], 0
push eax
lea eax, [esp + 0xc]
mov dword [esp + 0x10], 0
push eax
call dword [0x538364]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x40ea71
push eax
call fcn.0051394a
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
test edi, edi
je 0x40ea71
push edi
push dword [esp + 0x10]
push dword [esp + 0x10]
call dword [0x53836c]
xor esi, esi
cmp dword [esp + 8], esi
jbe 0x40ea68
add edi, 0x30
nop dword [eax]
mov eax, dword [edi]
mov ecx, str.image_png
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40ea4d
test dx, dx
je 0x40ea49
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40ea4d
add eax, 4
add ecx, 4
test dx, dx
jne 0x40ea27
xor eax, eax
jmp 0x40ea52
sbb eax, eax
or eax, 1
test eax, eax
je 0x40eaef
inc esi
add edi, 0x4c
cmp esi, dword [esp + 8]
jb 0x40ea20
mov edi, dword [esp + 0x18]
push edi
call fcn.005131f4
add esp, 4
movups xmm0, xmmword [0x539ab8]
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x24]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x54], 1
push eax
push dword [esp + 0x30]
movups xmmword [esp + 0x60], xmm0
push esi
mov dword [esp + 0x78], 4
mov dword [esp + 0x74], 1
call dword [0x538360]
push dword [esp + 0x20]
call dword [0x538044]
push esi
call dword [0x53835c]
push dword [esp + 0x10]
call dword [0x538044]
push dword [esp + 0x14]
push 0
call dword [0x538314]
push dword [esp + 0x2c]
call dword [0x538358]
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x18]
imul eax, esi, 0x4c
push ecx
movups xmm0, xmmword [eax + ecx]
movups xmmword [esp + 0x44], xmm0
jmp 0x40ea69
Function at 0x41b540
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword fs:[0x30]
push ebx
mov al, byte [eax + 2]
test al, al
setne bl
call dword [0x538120]
test eax, eax
movzx ecx, bl
mov edx, 1
cmovne ecx, edx
pushfd
pop eax
mov dword [ebp - 4], eax
test dword [ebp - 4], 0x100
movzx eax, cl
cmovne eax, edx
pop ebx
mov esp, ebp
pop ebp
ret