joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43c0d5
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
lea eax, [edx - 0xc8]
push edi
xor edi, edi
mov ebx, dword [esi + 0xc]
cmp eax, 0x64
jb 0x43c0ff
push str.Couldnt_set_desired_mode
push esi
call fcn.0041d6ad
pop ecx
pop ecx
push 0x11
pop eax
jmp 0x43c155
cmp edx, 0xc8
je 0x43c116
push edx
push str.Got_a__03d_response_code_instead_of_the_assumed_200
push esi
call fcn.0041d632
add esp, 0xc
mov eax, dword [ebp + 8]
cmp eax, 0x13
jne 0x43c129
mov edx, ebx
mov ecx, esi
call fcn.0043b227
jmp 0x43c151
cmp eax, 0x14
jne 0x43c137
mov ecx, esi
call fcn.0043b26f
jmp 0x43c151
cmp eax, 0x15
jne 0x43c140
push 0xd
jmp 0x43c147
cmp eax, 0x16
jne 0x43c153
push 0xe
mov dl, 1
mov ecx, esi
call fcn.0043b696
pop ecx
mov edi, eax
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x44f8f5
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 8], edx
mov esi, dword [edi + 0xc]
mov eax, dword [edi + 0x14]
lea eax, [eax + esi*2]
mov esi, dword [0x46f048]
add eax, 0xc
mov ecx, esi
push eax
call dword [0x4553fc]
call esi
mov ebx, eax
pop ecx
test ebx, ebx
je 0x44fa58
lea ecx, [ebx + 0xc]
mov dword [ebx], edi
mov dword [ebx + 4], ecx
mov eax, dword [edi + 0xc]
add eax, ecx
mov dword [ebx + 8], eax
mov eax, dword [ebp + 8]
cmp eax, dword [edi + 0x10]
jbe 0x44f990
mov esi, dword [edi]
push ecx
mov ecx, esi
call dword [0x4553fc]
call esi
mov eax, dword [ebp - 8]
mov esi, dword [edi + 4]
pop ecx
push dword [ebp + 8]
mov ecx, esi
push eax
push dword [ebx + 4]
call dword [0x4553fc]
call esi
mov eax, dword [ebx + 8]
add esp, 0xc
add eax, dword [edi + 0xc]
mov esi, dword [edi + 8]
mov ecx, esi
mov dword [ebp - 8], eax
push dword [ebx + 4]
push eax
call dword [0x4553fc]
call esi
mov eax, dword [edi + 0x14]
pop ecx
pop ecx
mov ecx, dword [ebx + 4]
mov dword [ebp + 8], eax
mov esi, dword [edi]
push ecx
mov ecx, esi
call dword [0x4553fc]
call esi
mov esi, dword [edi]
pop ecx
push dword [ebx + 8]
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0xc], eax
test ecx, ecx
je 0x44fa51
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 8]
mov esi, dword [edi + 4]
mov ecx, esi
push 1
mov al, byte [eax]
xor al, 0x36
mov byte [ebp - 1], al
lea eax, [ebp - 1]
push eax
push dword [ebx + 4]
call dword [0x4553fc]
call esi
mov ecx, dword [ebp - 8]
add esp, 0xc
mov esi, dword [edi + 4]
mov al, byte [ecx]
xor al, 0x5c
inc ecx
mov byte [ebp - 1], al
lea eax, [ebp - 1]
push 1
push eax
push dword [ebx + 8]
mov dword [ebp - 8], ecx
mov ecx, esi
call dword [0x4553fc]
call esi
add esp, 0xc
sub dword [ebp + 8], 1
jne 0x44f9c1
mov eax, dword [ebp - 0xc]
jmp 0x44fa51
mov esi, dword [edi + 4]
mov ecx, esi
push 1
push 0x46c912
push dword [ebx + 4]
call dword [0x4553fc]
call esi
mov esi, dword [edi + 4]
add esp, 0xc
mov ecx, esi
push 1
push 0x46c911
push dword [ebx + 8]
call dword [0x4553fc]
call esi
mov eax, dword [ebp - 0xc]
add esp, 0xc
inc eax
mov dword [ebp - 0xc], eax
cmp eax, dword [edi + 0x10]
jb 0x44fa16
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x471000
Capabilities:
Parse pe header
Read file on windows

Disassembly:
sub esp, 0x40
lea eax, [esp + 0x44]
lea ecx, [esp]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
push ebp
push esi
mov esi, dword [esp + 0x50]
push edi
push 0
push eax
push 0x40
push ecx
push esi
call ebx
test eax, eax
je 0x471175
cmp dword [esp + 0x54], 0x40
jne 0x471175
cmp word [esp + 0x10], 0x5a4d
jne 0x471175
mov edx, dword [esp + 0x4c]
mov ebp, dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 0
push 0
push edx
push esi
call ebp
cmp eax, 0xffffffff
je 0x471175
lea eax, [esp + 0x54]
push 0
push eax
push 0xf8
push 0x477960
push esi
call ebx
test eax, eax
je 0x471175
cmp dword [esp + 0x54], 0xf8
jne 0x471175
cmp dword [0x477960], 0x4550
jne 0x471175
mov eax, dword [0x477976]
test ah, 0x20
jne 0x471175
mov edx, dword [0x477a80]
xor eax, eax
mov ax, word [0x477966]
add eax, edx
lea eax, [eax + eax*4]
shl eax, 3
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
test eax, eax
mov dword [0x477a58], eax
je 0x471175
push 1
push 0
push 0
push esi
call ebp
mov dword [0x477a6c], eax
xor eax, eax
mov ax, word [0x477966]
mov edx, dword [0x477a58]
lea ecx, [esp + 0x54]
push 0
lea edi, [eax + eax*4]
push ecx
shl edi, 3
push edi
push edx
push esi
call ebx
test eax, eax
je 0x471175
cmp dword [esp + 0x54], edi
jne 0x471175
push 1
push 0
push 0
push esi
call ebp
mov ecx, dword [0x477a80]
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*8]
mov eax, dword [0x4779b4]
cmp edx, eax
ja 0x471175
mov edi, dword [0x477a58]
mov ecx, dword [0x477988]
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
add eax, edx
cmp ecx, eax
jae 0x471175
xor eax, eax
push 2
mov ax, word [0x477966]
push 0
push 0
push esi
lea ecx, [eax + eax*4]
mov ebx, dword [edi + ecx*8 - 0x18]
lea edi, [edi + ecx*8]
call ebp
mov edx, dword [edi - 0x14]
add edx, ebx
cmp eax, edx
jne 0x471175
cmp dword [edi - 0x20], ebx
ja 0x471175
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x40
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x40
ret
Function at 0x473769
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x477190
cmp edx, dword [eax]
je 0x47378b
add eax, 8
inc ecx
cmp eax, 0x477220
jl 0x47377c
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x477190]
jne 0x4738b9
mov eax, dword [0x477bb0]
cmp eax, 1
je 0x473893
test eax, eax
jne 0x4737bc
cmp dword [0x4770e4], 1
je 0x473893
cmp edx, 0xfc
je 0x4738b9
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4737f3
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00474670
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00474490
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x473836
lea eax, [ebp - 0x1a4]
push eax
call fcn.00474490
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x47645c
push edi
call fcn.00474f00
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00474670
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00474680
lea eax, [ebp - 0xa0]
push 0x47643c
push eax
call fcn.00474680
push dword [esi + 0x477194]
lea eax, [ebp - 0xa0]
push eax
call fcn.00474680
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00474e75
add esp, 0x2c
pop edi
jmp 0x4738b9
lea eax, [ebp + 8]
lea esi, [esi + 0x477194]
push 0
push eax
push dword [esi]
call fcn.00474490
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x40253b
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c84f0], 1
mov ecx, 0xdca2
jne 0x4025c2
or dword [0x4c84f0], 1
lea eax, [ecx - 0x1b]
mov edx, eax
add eax, 0x77
mov word [0x4c1a98], ax
mov word [0x4c1a8c], dx
add edx, 0x6f
lea eax, [ecx + 0x24]
mov word [0x4c1a9a], ax
add eax, 0x11
mov word [0x4c1a9c], ax
mov word [0x4c1a8e], dx
lea edx, [ecx + 0x45]
lea eax, [ecx + 0x2d]
mov word [0x4c1a9e], ax
mov word [0x4c1a90], dx
add edx, 8
add eax, 3
mov word [0x4c1aa0], ax
lea eax, [ecx + 0x5b]
mov word [0x4c1aa2], ax
mov eax, ecx
mov word [0x4c1a92], dx
mov dword [0x4c1a94], 0xdc87dcf2
mov word [0x4c1aa4], ax
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x4c1a8c]
add eax, 2
mov word [eax + 0x4c2136], dx
cmp eax, 0x1a
jb 0x4025c4
mov eax, 0x4c2138
ret

Function at 0x4025e2
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c84e8], 1
jne 0x402610
or dword [0x4c84e8], 1
mov dword [0x4c1ab4], 0xc6cdcf9e
mov dword [0x4c1ab8], 0x9dc7ced7
mov dword [0x4c1abc], 0xa29c9d9d
xor eax, eax
mov cl, byte [eax + 0x4c1ab4]
xor cl, 0xa2
mov byte [eax + 0x4c2160], cl
inc eax
cmp eax, 0xc
jb 0x402612
mov eax, 0x4c2160
ret

Function at 0x40262d
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c84e4], 1
mov edx, 0xdca2
jne 0x4026ed
push esi
lea ecx, [edx - 0x22]
mov eax, ecx
mov word [0x4c1ac0], ax
add eax, 2
or dword [0x4c84e4], 1
mov word [0x4c1ac2], ax
lea eax, [edx - 0x13]
mov esi, eax
mov word [0x4c1ac4], si
mov word [0x4c1ac6], ax
add eax, 0x32
mov word [0x4c1ac8], ax
lea eax, [edx + 0x2e]
mov esi, eax
mov word [0x4c1aca], si
add esi, 0xfffffff3
mov word [0x4c1acc], si
lea esi, [edx + 0x2f]
mov word [0x4c1ace], si
add esi, 0xfffffff9
mov word [0x4c1ad0], si
lea esi, [edx + 0x5b]
mov word [0x4c1ad2], si
mov esi, eax
mov word [0x4c1ad4], si
add esi, 0xfffffff7
add eax, 6
mov word [0x4c1ad6], si
lea esi, [edx + 0x30]
mov word [0x4c1ade], ax
mov eax, edx
mov word [0x4c1ad8], si
mov dword [0x4c1ada], 0xdcd0dccd
mov dword [0x4c1ae0], 0xdc80dc9f
mov word [0x4c1ae4], ax
pop esi
xor eax, eax
mov ecx, edx
xor cx, word [eax + 0x4c1ac0]
add eax, 2
mov word [eax + 0x4c216a], cx
cmp eax, 0x26
jb 0x4026ef
mov eax, 0x4c216c
ret
Function at 0x4027d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
test byte [0x4c84e0], 1
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov ecx, 0xdca2
jne 0x40280e
or dword [0x4c84e0], 1
lea eax, [ecx + 0x33]
mov word [0x4c1ae8], ax
add eax, 0xffffffeb
mov word [0x4c1aea], ax
mov eax, ecx
mov word [0x4c1aec], ax
xor esi, esi
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x4c1ae8]
add eax, 2
mov word [eax + 0x4c2192], dx
cmp eax, 6
jb 0x402812
lea eax, [ebx + 0xc]
cmp dword [eax + 0x14], 8
jb 0x402835
mov eax, dword [eax]
push 0x4c2194
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00466887
add esp, 0xc
test eax, eax
jne 0x402900
push dword [esp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.00403563
push dword [esp + 0x10]
call fcn.00402909
push eax
call fcn.00466de1
push dword [esp + 0x18]
call fcn.0046736d
add esp, 0xc
push 0x44
pop edi
push edi
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0046b890
add esp, 0xc
mov dword [esp + 0x40], edi
xor eax, eax
lea ecx, [esp + 0x14]
push ecx
lea edi, [esp + 0x18]
stosd dword es:[edi], eax
lea ecx, [esp + 0x44]
push ecx
push esi
push esi
stosd dword es:[edi], eax
push esi
push esi
stosd dword es:[edi], eax
push esi
stosd dword es:[edi], eax
mov eax, dword [ebx + 0x28]
push esi
push eax
push esi
call dword [0x49608c]
test eax, eax
jne 0x4028ee
call dword [0x4960a8]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0042dc19
cmp dword [eax + 0x14], 0x10
pop ecx
pop ecx
jb 0x4028d2
mov eax, dword [eax]
push eax
call fcn.00402949
push eax
call fcn.004670b1
pop ecx
pop ecx
push esi
push 1
lea ecx, [esp + 0x2c]
call fcn.00404c70
jmp 0x402900
push dword [esp + 0x18]
mov esi, dword [0x4960bc]
call esi
push dword [esp + 0x14]
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x402909
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c84dc], 1
jne 0x40292c
or dword [0x4c84dc], 1
mov dword [0x4c1af0], 0xece7a8af
mov word [0x4c1af4], 0xa2e6
xor eax, eax
mov cl, byte [eax + 0x4c1af0]
xor cl, 0xa2
mov byte [eax + 0x4c219c], cl
inc eax
cmp eax, 6
jb 0x40292e
mov eax, 0x4c219c
ret

Function at 0x402949
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c84d8], 1
jne 0x4029ce
or dword [0x4c84d8], 1
mov dword [0x4c1af8], 0xcecbc3e4
mov dword [0x4c1afc], 0xd682c6c7
mov dword [0x4c1b00], 0xd0c182cd
mov dword [0x4c1b04], 0xc7d6c3c7
mov dword [0x4c1b08], 0xc3d0c182
mov dword [0x4c1b0c], 0xd082cad1
mov dword [0x4c1b10], 0xd0cdd2c7
mov dword [0x4c1b14], 0x82d0c7d6
mov dword [0x4c1b18], 0xc1cdd0d2
mov dword [0x4c1b1c], 0x98d1d1c7
mov dword [0x4c1b20], 0xa8d18782
mov byte [0x4c1b24], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1af8]
xor cl, 0xa2
mov byte [eax + 0x4c21a4], cl
inc eax
cmp eax, 0x2d
jb 0x4029d0
mov eax, 0x4c21a4
ret
Function at 0x403a98
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8478], 1
jne 0x403acd
or dword [0x4c8478], 1
mov dword [0x4c1da4], 0xd7c6cdef
mov dword [0x4c1da8], 0x8298c7ce
mov dword [0x4c1dac], 0xa8afd187
mov byte [0x4c1db0], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1da4]
xor cl, 0xa2
mov byte [eax + 0x4c2450], cl
inc eax
cmp eax, 0xd
jb 0x403acf
mov eax, 0x4c2450
ret

Function at 0x403aea
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8474], 1
jne 0x403b29
or dword [0x4c8474], 1
mov dword [0x4c1db4], 0xc7d0caf6
mov dword [0x4c1db8], 0x8298c6c3
mov dword [0x4c1dbc], 0xda87da92
mov dword [0x4c1dc0], 0xa8afa8af
mov byte [0x4c1dc4], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1db4]
xor cl, 0xa2
mov byte [eax + 0x4c2460], cl
inc eax
cmp eax, 0x11
jb 0x403b2b
mov eax, 0x4c2460
ret

Function at 0x403b46
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8470], 1
jne 0x403b84
or dword [0x4c8470], 1
mov dword [0x4c1dc8], 0xc7c1dae7
mov dword [0x4c1dcc], 0xcdcbd6d2
mov dword [0x4c1dd0], 0xc68782cc
mov word [0x4c1dd4], 0xa8af
mov byte [0x4c1dd6], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1dc8]
xor cl, 0xa2
mov byte [eax + 0x4c2474], cl
inc eax
cmp eax, 0xf
jb 0x403b86
mov eax, 0x4c2474
ret

Function at 0x403ba1
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c846c], 1
jne 0x403bdf
or dword [0x4c846c], 1
mov dword [0x4c1dd8], 0xc3c1cdee
mov dword [0x4c1ddc], 0xcccdcbd6
mov dword [0x4c1de0], 0xd2878298
mov word [0x4c1de4], 0xa8af
mov byte [0x4c1de6], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1dd8]
xor cl, 0xa2
mov byte [eax + 0x4c2484], cl
inc eax
cmp eax, 0xf
jb 0x403be1
mov eax, 0x4c2484
ret

Function at 0x403bfc
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8468], 1
jne 0x403c3d
or dword [0x4c8468], 1
mov dword [0x4c1de8], 0xc7d2dbf6
mov dword [0x4c1dec], 0xd1878298
mov dword [0x4c1df0], 0xda928a82
mov dword [0x4c1df4], 0xaf8bda87
mov word [0x4c1df8], 0xa2a8
xor eax, eax
mov cl, byte [eax + 0x4c1de8]
xor cl, 0xa2
mov byte [eax + 0x4c2494], cl
inc eax
cmp eax, 0x12
jb 0x403c3f
mov eax, 0x4c2494
ret

Function at 0x403c5a
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8464], 1
jne 0x403ce2
or dword [0x4c8464], 1
mov dword [0x4c1dfc], 0xc3d6c7e6
mov dword [0x4c1e00], 0x98d1cecb
mov dword [0x4c1e04], 0xcbd0f682
mov dword [0x4c1e08], 0xd682c6c7
mov dword [0x4c1e0c], 0xc7d082cd
mov dword [0x4c1e10], 0xc482c6c3
mov dword [0x4c1e14], 0x82cfcdd0
mov dword [0x4c1e18], 0xcdcfc7cf
mov dword [0x4c1e1c], 0xc382dbd0
mov dword [0x4c1e20], 0xc7d0c6c6
mov dword [0x4c1e24], 0x8782d1d1
mov dword [0x4c1e28], 0xa2a8afd2
xor eax, eax
mov cl, byte [eax + 0x4c1dfc]
xor cl, 0xa2
mov byte [eax + 0x4c24a8], cl
inc eax
cmp eax, 0x30
jb 0x403ce4
mov eax, 0x4c24a8
ret
Function at 0x403cff
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8460], 1
jne 0x403d91
or dword [0x4c8460], 1
mov dword [0x4c1e2c], 0xc3d6c7e6
mov dword [0x4c1e30], 0x98d1cecb
mov dword [0x4c1e34], 0xcbd0f682
mov dword [0x4c1e38], 0xd682c6c7
mov dword [0x4c1e3c], 0xd0d582cd
mov dword [0x4c1e40], 0x82c7d6cb
mov dword [0x4c1e44], 0xcf82cdd6
mov dword [0x4c1e48], 0xd0cdcfc7
mov dword [0x4c1e4c], 0xc6c382db
mov dword [0x4c1e50], 0xd1c7d0c6
mov dword [0x4c1e54], 0xd28782d1
mov word [0x4c1e58], 0xa8af
mov byte [0x4c1e5a], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1e2c]
xor cl, 0xa2
mov byte [eax + 0x4c24d8], cl
inc eax
cmp eax, 0x2f
jb 0x403d93
mov eax, 0x4c24d8
ret

Function at 0x403dae
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c845c], 1
jne 0x403e41
or dword [0x4c845c], 1
mov dword [0x4c1e5c], 0xc3d6c7e6
mov dword [0x4c1e60], 0x98d1cecb
mov dword [0x4c1e64], 0xcbd0f682
mov dword [0x4c1e68], 0xd682c6c7
mov dword [0x4c1e6c], 0xdac782cd
mov dword [0x4c1e70], 0xd6d7c1c7
mov dword [0x4c1e74], 0xc7cf82c7
mov dword [0x4c1e78], 0xdbd0cdcf
mov dword [0x4c1e7c], 0x82d6c382
mov dword [0x4c1e80], 0xd0c6c6c3
mov dword [0x4c1e84], 0x82d1d1c7
mov dword [0x4c1e88], 0xa8afd287
mov byte [0x4c1e8c], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1e5c]
xor cl, 0xa2
mov byte [eax + 0x4c2508], cl
inc eax
cmp eax, 0x31
jb 0x403e43
mov eax, 0x4c2508
ret

Function at 0x403e5e
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8458], 1
jne 0x403e95
or dword [0x4c8458], 1
mov dword [0x4c1e90], 0xc5c3cee4
mov dword [0x4c1e94], 0x928298d1
mov dword [0x4c1e98], 0xafda87da
mov word [0x4c1e9c], 0xa2a8
xor eax, eax
mov cl, byte [eax + 0x4c1e90]
xor cl, 0xa2
mov byte [eax + 0x4c253c], cl
inc eax
cmp eax, 0xe
jb 0x403e97
mov eax, 0x4c253c
ret

Function at 0x403eb2
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8454], 1
jne 0x403ee9
or dword [0x4c8454], 1
mov dword [0x4c1ea0], 0xc3d0c3f2
mov dword [0x4c1ea4], 0xc7d6c7cf
mov dword [0x4c1ea8], 0xaf98d1d0
mov word [0x4c1eac], 0xa2a8
xor eax, eax
mov cl, byte [eax + 0x4c1ea0]
xor cl, 0xa2
mov byte [eax + 0x4c254c], cl
inc eax
cmp eax, 0xe
jb 0x403eeb
mov eax, 0x4c254c
ret

Function at 0x403f06
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8450], 1
jne 0x403f4f
or dword [0x4c8450], 1
mov dword [0x4c1eb0], 0xd0c3f2ab
mov dword [0x4c1eb4], 0xd6c7cfc3
mov dword [0x4c1eb8], 0x87f9d0c7
mov dword [0x4c1ebc], 0x8298ffc6
mov dword [0x4c1ec0], 0xa8afd287
mov byte [0x4c1ec4], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1eb0]
xor cl, 0xa2
mov byte [eax + 0x4c255c], cl
inc eax
cmp eax, 0x15
jb 0x403f51
mov eax, 0x4c255c
ret

Function at 0x403f6c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c844c], 1
jne 0x403fa4
or dword [0x4c844c], 1
mov dword [0x4c1ec8], 0x82eae7f1
mov dword [0x4c1ecc], 0xcec3cce3
mov dword [0x4c1ed0], 0xd1cbd1db
mov dword [0x4c1ed4], 0xa2a8af98
xor eax, eax
mov cl, byte [eax + 0x4c1ec8]
xor cl, 0xa2
mov byte [eax + 0x4c2574], cl
inc eax
cmp eax, 0x10
jb 0x403fa6
mov eax, 0x4c2574
ret
Function at 0x403fc1
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8448], 1
jne 0x404009
or dword [0x4c8448], 1
mov dword [0x4c1ed8], 0xc8c0edab
mov dword [0x4c1edc], 0x82d6c1c7
mov dword [0x4c1ee0], 0xc7d2dbd6
mov dword [0x4c1ee4], 0xd1878298
mov word [0x4c1ee8], 0xa8af
mov byte [0x4c1eea], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1ed8]
xor cl, 0xa2
mov byte [eax + 0x4c2584], cl
inc eax
cmp eax, 0x13
jb 0x40400b
mov eax, 0x4c2584
ret

Function at 0x404026
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8444], 1
jne 0x40408f
or dword [0x4c8444], 1
mov dword [0x4c1eec], 0xcbc3e4ab
mov dword [0x4c1ef0], 0x82c6c7ce
mov dword [0x4c1ef4], 0xc482cdd6
mov dword [0x4c1ef8], 0xcdcececd
mov dword [0x4c1efc], 0xcdd282d5
mov dword [0x4c1f00], 0xc7d6cccb
mov dword [0x4c1f04], 0xcac182d0
mov dword [0x4c1f08], 0xafcccbc3
mov word [0x4c1f0c], 0xa2a8
xor eax, eax
mov cl, byte [eax + 0x4c1eec]
xor cl, 0xa2
mov byte [eax + 0x4c2598], cl
inc eax
cmp eax, 0x22
jb 0x404091
mov eax, 0x4c2598
ret

Function at 0x4040ac
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8440], 1
jne 0x4040cf
or dword [0x4c8440], 1
mov dword [0x4c1f10], 0xc6d6d1e2
mov word [0x4c1f14], 0xa2e2
xor eax, eax
mov cl, byte [eax + 0x4c1f10]
xor cl, 0xa2
mov byte [eax + 0x4c25bc], cl
inc eax
cmp eax, 6
jb 0x4040d1
mov eax, 0x4c25bc
ret

Function at 0x4040ec
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c843c], 1
jne 0x404123
or dword [0x4c843c], 1
mov dword [0x4c1f18], 0xd6ccd7d0
mov dword [0x4c1f1c], 0xfdc7cfcb
mov dword [0x4c1f20], 0xcdd0d0c7
mov word [0x4c1f24], 0xa2d0
xor eax, eax
mov cl, byte [eax + 0x4c1f18]
xor cl, 0xa2
mov byte [eax + 0x4c25c4], cl
inc eax
cmp eax, 0xe
jb 0x404125
mov eax, 0x4c25c4
ret

Function at 0x404140
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8438], 1
jne 0x40416e
or dword [0x4c8438], 1
mov dword [0x4c1f28], 0xc5ccc3d0
mov dword [0x4c1f2c], 0xd0c7fdc7
mov dword [0x4c1f30], 0xa2d0cdd0
xor eax, eax
mov cl, byte [eax + 0x4c1f28]
xor cl, 0xa2
mov byte [eax + 0x4c25d4], cl
inc eax
cmp eax, 0xc
jb 0x404170
mov eax, 0x4c25d4
ret

Function at 0x40418b
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8434], 1
jne 0x4041c9
or dword [0x4c8434], 1
mov dword [0x4c1f34], 0xd0c7d4cd
mov dword [0x4c1f38], 0xd5cdcec4
mov dword [0x4c1f3c], 0xd0d0c7fd
mov word [0x4c1f40], 0xd0cd
mov byte [0x4c1f42], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1f34]
xor cl, 0xa2
mov byte [eax + 0x4c25e0], cl
inc eax
cmp eax, 0xf
jb 0x4041cb
mov eax, 0x4c25e0
ret

Function at 0x4041e6
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8430], 1
jne 0x40421e
or dword [0x4c8430], 1
mov dword [0x4c1f44], 0xc7c6ccd7
mov dword [0x4c1f48], 0xcdcec4d0
mov dword [0x4c1f4c], 0xd0c7fdd5
mov dword [0x4c1f50], 0xa2d0cdd0
xor eax, eax
mov cl, byte [eax + 0x4c1f44]
xor cl, 0xa2
mov byte [eax + 0x4c25f0], cl
inc eax
cmp eax, 0x10
jb 0x404220
mov eax, 0x4c25f0
ret
Function at 0x40423b
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c842c], 1
jne 0x404269
or dword [0x4c842c], 1
mov dword [0x4c1f54], 0xcbc5cdce
mov dword [0x4c1f58], 0xd0c7fdc1
mov dword [0x4c1f5c], 0xa2d0cdd0
xor eax, eax
mov cl, byte [eax + 0x4c1f54]
xor cl, 0xa2
mov byte [eax + 0x4c2600], cl
inc eax
cmp eax, 0xc
jb 0x40426b
mov eax, 0x4c2600
ret

Function at 0x404286
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8428], 1
jne 0x4042bb
or dword [0x4c8428], 1
mov dword [0x4c1f60], 0xc3cfcdc6
mov dword [0x4c1f64], 0xc7fdcccb
mov dword [0x4c1f68], 0xd0cdd0d0
mov byte [0x4c1f6c], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1f60]
xor cl, 0xa2
mov byte [eax + 0x4c260c], cl
inc eax
cmp eax, 0xd
jb 0x4042bd
mov eax, 0x4c260c
ret

Function at 0x4042d8
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8424], 1
jne 0x404317
or dword [0x4c8424], 1
mov dword [0x4c1f70], 0xc3d4cccb
mov dword [0x4c1f74], 0xfdc6cbce
mov dword [0x4c1f78], 0xd7c5d0c3
mov dword [0x4c1f7c], 0xd6ccc7cf
mov byte [0x4c1f80], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1f70]
xor cl, 0xa2
mov byte [eax + 0x4c261c], cl
inc eax
cmp eax, 0x11
jb 0x404319
mov eax, 0x4c261c
ret

Function at 0x404334
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8420], 1
jne 0x404369
or dword [0x4c8420], 1
mov dword [0x4c1f84], 0xc5ccc7ce
mov dword [0x4c1f88], 0xc7fdcad6
mov dword [0x4c1f8c], 0xd0cdd0d0
mov byte [0x4c1f90], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1f84]
xor cl, 0xa2
mov byte [eax + 0x4c2630], cl
inc eax
cmp eax, 0xd
jb 0x40436b
mov eax, 0x4c2630
ret

Function at 0x404386
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c841c], 1
jne 0x4043bb
or dword [0x4c841c], 1
mov dword [0x4c1f94], 0xfdd6d7cd
mov dword [0x4c1f98], 0xd0fdc4cd
mov dword [0x4c1f9c], 0xc7c5ccc3
mov byte [0x4c1fa0], 0xa2
xor eax, eax
mov cl, byte [eax + 0x4c1f94]
xor cl, 0xa2
mov byte [eax + 0x4c2640], cl
inc eax
cmp eax, 0xd
jb 0x4043bd
mov eax, 0x4c2640
ret

Function at 0x4043d8
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8418], 1
jne 0x404405
or dword [0x4c8418], 1
mov dword [0x4c1fa4], 0xc7c1dac7
mov dword [0x4c1fa8], 0xcdcbd6d2
mov word [0x4c1fac], 0xa2cc
xor eax, eax
mov cl, byte [eax + 0x4c1fa4]
xor cl, 0xa2
mov byte [eax + 0x4c2650], cl
inc eax
cmp eax, 0xa
jb 0x404407
mov eax, 0x4c2650
ret

Function at 0x404422
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c8414], 1
jne 0x404481
or dword [0x4c8414], 1
mov dword [0x4c1fb0], 0xc6d6d1ab
mov dword [0x4c1fb4], 0xdac79898
mov dword [0x4c1fb8], 0xd6d2c7c1
mov dword [0x4c1fbc], 0x98cccdcb
mov dword [0x4c1fc0], 0xc3cad598
mov dword [0x4c1fc4], 0x988b8ad6
mov dword [0x4c1fc8], 0xafd18782
mov word [0x4c1fcc], 0xa2a8
xor eax, eax
mov cl, byte [eax + 0x4c1fb0]
xor cl, 0xa2
mov byte [eax + 0x4c265c], cl
inc eax
cmp eax, 0x1e
jb 0x404483
mov eax, 0x4c265c
ret