joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100fd25d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x101b9940], 0
mov dword [0x101b9944], 0
mov dword [0x101b9950], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov eax, 0xffffff79
xor ecx, ecx
mov edx, 0xfffff00e
mov esi, dword [0x101b9938]
add esi, 0xffffda0d
mov dword [0x101b993c], esi
mov dword [0x101b9938], 0x4ad
mov edi, dword [ebp - 0x10]
cmp edi, 0
mov ebx, ecx
mov edi, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], eax
je 0x100fd435
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x30]
mov ebx, 0x6b6
mov dword [ebp - 0x38], eax
mov eax, 0x100
mov dword [0x101b9938], ecx
add edx, 1
mov dword [ebp - 0x3c], eax
mov eax, edx
cdq
mov ecx, dword [ebp - 0x3c]
idiv ecx
mov dword [0x101b9940], edx
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ecx + edx]
add ecx, esi
mov eax, ecx
mov dword [ebp - 0x40], edx
cdq
mov ecx, dword [ebp - 0x3c]
idiv ecx
mov dword [0x101b9944], edx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
mov cl, byte [esi + ecx]
mov byte [0x101b9948], cl
add edi, 0x1ab1
mov dword [0x101b9938], edi
mov cl, byte [esi + edx]
mov edx, dword [ebp - 0x40]
mov byte [esi + edx], cl
mov edi, dword [0x101b993c]
add edi, 0xffffe8ac
mov dword [0x101b993c], edi
mov cl, byte [0x101b9948]
mov edi, dword [0x101b9944]
mov byte [esi + edi], cl
mov edi, dword [0x101b9940]
movzx edi, byte [esi + edi]
mov ecx, dword [0x101b9944]
movzx ecx, byte [esi + ecx]
add ecx, edi
and ecx, 0xff
mov dword [0x101b9950], ecx
mov dword [0x101b993c], 0x3cd
mov dword [0x101b9938], 0x2296
mov cl, byte [esi + ecx]
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x38]
mov ch, byte [edi + edx]
mov dword [0x101b993c], 0x31f
mov byte [0x101b9955], ch
mov byte [0x101b9956], cl
xor ch, cl
mov byte [0x101b9954], ch
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x38]
mov byte [edx + esi], ch
mov dword [0x101b9938], 0xbea
add esi, 1
mov edx, dword [ebp - 0x10]
cmp esi, edx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x34], ebx
je 0x100fd435
mov eax, 0xfffff74b
mov ecx, dword [0x101b9940]
mov edx, dword [0x101b9944]
mov esi, dword [0x101b993c]
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edi
jmp 0x100fd2e9
mov eax, dword [ebp - 0x34]
mov dword [0x101b9938], eax
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100fd445
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov dword [0x101b9938], 0x870
call fcn.10001070
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x2c], ecx
je 0x100fd492
jmp 0x100fd5d6
mov eax, dword [esp + 0x28]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
jmp 0x100fd53c
lea eax, [esp + 0x30]
lea ecx, [esp + 0x40]
mov dword [0x101b993c], 0xa27
mov dword [0x101b9938], 0x18d4
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call fcn.100fca89
lea ecx, [esp + 0x40]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x4c], 0x138000
mov edx, dword [0x101b9924]
add ecx, 0x50
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
lea eax, [0x100fc647]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [ecx], edx
mov esi, dword [0x101b9928]
mov dword [esp + 0x50], esi
mov esi, dword [0x101b992c]
mov dword [esp + 0x98], esi
mov esi, dword [0x101b9930]
mov dword [esp + 0x74], esi
mov esi, dword [0x101b9934]
mov dword [esp + 0x78], esi
mov dword [0x101b9938], 0x352
mov dword [0x101b993c], 0x139f
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
cmp word [eax], 0x5a4d
mov dword [esp + 0x28], eax
jne 0x100fd473
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0xc], ecx
jne 0x100fd473
mov eax, dword [esp + 0x28]
mov dword [esp + 0x54], eax
mov dword [0x101b993c], 0x2416
mov ecx, dword [esp + 0xc]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x84], edx
mov dword [0x101b9938], 0x64f
call fcn.100fcd75
xor ecx, ecx
cmp eax, 0
mov dword [esp + 8], ecx
jne 0x100fd5ce
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.100fbf1f
mov ecx, esp
lea edx, [esp + 0x40]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
Function at 0x40166c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov ecx, 0x4c77b0
push esi
mov esi, dword [ebp + 8]
push edi
push esi
call fcn.004029e2
mov ecx, dword [0x4c7810]
mov eax, dword [ecx + eax*4]
mov edi, dword [eax]
cmp dword [edi + 0x14], 0
jne 0x4016c2
cmp esi, dword [ebp + 0xc]
je 0x43b937
mov eax, dword [ebp + 0x14]
movzx ecx, ax
mov eax, dword [ebp + 0x10]
shl ecx, 0x10
movzx eax, ax
or ecx, eax
push ecx
push dword [ebp + 0xc]
push 0x20
push esi
call dword [0x490584]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
push dword [edi + 0x10]
call fcn.0048ab2f
xor eax, eax
inc eax
jmp 0x4016ba
add byte [eax], al
add byte [ecx + 0x7e3bd845], cl
jl 0x43b950
xor dword [0x83000001], 0x7d
fadd qword [eax]
shl dword [0xfc00], 0x3d
add al, bl
add byte [eax], al

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x110
adc byte [ecx], al
add byte [eax], al

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

Disassembly:
add dh, al
inc esp
and al, 0x13
add dword [eax + 0x13247c], eax
Function at 0x405af8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add byte [eax], al
mov eax, 0xfffffff2
jmp 0x40049d
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x18]
jge 0x4009be
mov ecx, dword [esi + 0x7c]
cmp edi, ecx
jae 0x43d37f
mov eax, dword [ebp - 0x1c]
cmp eax, 0xc
jne 0x43e606
mov edx, dword [esi + 0x18]
test edx, edx
je 0x43e5d4
push 0
lea eax, [esi + 0x1c]
push eax
push ecx
mov ecx, edi
call fcn.00410116
add esp, 0xc
test eax, eax
jne 0x4009be
jmp 0x43e600
mov edx, dword [esi + 0x1c]
lea eax, [edx + edx]
sub ecx, eax
cmp edi, ecx
ja 0x43e600
mov ax, word [edi]
cmp ax, word [esi + 0x34]
jne 0x43e600
cmp edx, 1
je 0x4009be
mov ax, word [edi + 2]
cmp ax, word [esi + 0x36]
je 0x4009be
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
movzx ecx, word [edi]
add eax, 0xfffffffa
add edi, 2
cmp eax, 0xf
ja 0x43d017
jmp dword [eax*4 + 0x44eb90]
pop ebp
add al, byte [eax]
add byte [esi - 0x7d], ah
aas
or cl, byte [edi]
test dword [ebx + 2], edx
add byte [eax], al
add edi, 2
jmp 0x43e8f2
mov eax, dword [ebp + 0x18]
inc edx
inc eax
mov dword [ebp - 0xc], edx
push eax
push dword [ebp + 0x14]
mov edx, ebx
mov ecx, edi
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call 0x400320
add esp, 0x14
test eax, eax
je 0x43e593
jmp 0x40049d
Function at 0x40605d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test dword [0x89000382], ebp
je 0x406089
push 0x10
Function at 0x4081d2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
inc eax
add byte [edx - 0x2dffbc22], ah
push ecx
inc eax
add byte [edi - 0x39ffbc22], dh
fiadd word [ebx]
invalid
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test eax, eax
jg 0x440df6
cmp dword [ebp + 0xc], 0
jne 0x408214
cmp dword [ebp + 0x10], 0
jne 0x408220
cmp dword [ebp + 0x14], 0
jne 0x408229
cmp dword [ebp + 0x18], 0
jne 0x408235
cmp dword [ebp + 0x1c], 0
jne 0x408241
cmp dword [ebp + 0x20], 0
jne 0x40824d
cmp dword [ebp + 0x24], 0
jne 0x440de0
xor eax, eax
pop ebp
ret 0x20
push 0xffffffffffffffff
push 0x92
jmp 0x440de4
push 0xffffffffffffffff
push 0x77
jmp 0x440de4
push 0xffffffffffffffff
push 0x97
jmp 0x440de4
push 0xffffffffffffffff
push 0xa0
jmp 0x440de4
push 0xffffffffffffffff
push 0xb4
jmp 0x440de4
push 0xffffffffffffffff
push 0x73
jmp 0x440de4
mov eax, ecx
push 1
shr eax, 0x10
push eax
movzx eax, cx
push eax
push 0
push 0
push dword [0x4c72a8]
call dword [0x490700]
jmp fcn.00405261
jo 0x440e54
dec esp
add al, ch
ja 0x440da1
call 0x3fc860
mov ecx, ebx
call 0x3fc883
jmp 0x40521a
sti
dec dword [ebx - 0x456c1735]
sti
invalid
cmp eax, 0x4c7288
add dword [edi], ecx
test dword [eax], ebx
inc esp
cld
invalid
lea eax, [ebp - 0x10]
mov byte [0x4c7284], 1
push eax
lea ecx, [ebp - 0x58]
dec esi
call fcn.004059bc
mov edi, dword [ebp - 0x10]
jmp fcn.004053b8
Function at 0x4091ae
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], 1
push eax
push edi
mov esi, ecx
call fcn.00408180
test eax, eax
js 0x409201
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 8]
mov eax, dword [ecx + eax*4]
cmp word [eax + 8], 0x7f
jne 0x441f3a
cmp byte [ebp - 1], 0
lea ecx, [esi + 0x15c]
jne 0x409209
call fcn.00403882
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 0xc]
inc ecx
mov dword [eax], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
call fcn.00403839
jmp 0x409201
add byte [ebx - 0x2b1b1731], cl
or cl, byte [edi]
mov bh, 0x1c
jle 0x441ec3
rcl eax, 3
fld dword [edi + 0xf]
mov bh, 4
jle 0x441f9a

Function at 0x4092ae
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
push 0x7f
pop edi
mov eax, dword [esi + 4]
mov dword [ebp - 4], 1
mov eax, dword [eax + 4]
cmp word [eax + 8], di
jne 0x441f4d
xor edi, edi
inc edi
xor edx, edx
mov dword [ebp + 8], edx
lea esi, [ebx + 0x15c]
cmp dword [esi], 0
je 0x441fdb
cmp byte [esi + 9], 0
mov eax, dword [esi + 4]
jne 0x409362
cmp dword [eax], 1
je 0x40931b
cmp byte [esi + 9], 0
mov eax, dword [esi + 4]
jne 0x409367
cmp dword [eax], 2
je 0x40931b
cmp byte [esi + 9], 0
mov eax, dword [esi + 4]
jne 0x40936c
cmp dword [eax], 3
jne 0x441fc4
cmp byte [esi + 9], 0
mov eax, dword [esi + 4]
jne 0x409371
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
cmp ecx, dword [eax + 4]
jle 0x409380
cmp byte [esi + 9], 0
mov eax, dword [esi + 4]
jne 0x409376
cmp ecx, dword [eax + 8]
jg 0x409380
mov eax, dword [esi + 4]
inc edx
cmp byte [esi + 9], 0
mov dword [ebp + 8], edx
jne 0x40937b
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov dword [ecx], eax
cmp edx, edi
jne 0x441fc4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [eax + 0x30]
jmp 0x4092f6
mov eax, dword [eax + 0x30]
jmp 0x409304
mov eax, dword [eax + 0x30]
jmp 0x409312
mov eax, dword [eax + 0x30]
jmp 0x409324
mov eax, dword [eax + 0x30]
jmp 0x409337
mov eax, dword [eax + 0x30]
jmp 0x409349
push 0xffffffffffffffff
push 0x8f
jmp 0x441fe2
std
call [ecx - 0x7b]
sal byte [ebp - 0x24], 0x8b
jne 0x441f53
fmul qword [ebx + 0x5d89fc75]
hlt
cld
Function at 0x4093eb
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 8], 1
push edi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xc], ebx
call fcn.0042002d
mov esi, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0x40], 1
push eax
push esi
mov ecx, ebx
call fcn.00408180
test eax, eax
js 0x4094b1
mov ecx, dword [esi + 4]
mov eax, dword [ebp - 8]
mov eax, dword [ecx + eax*4]
cmp word [eax + 8], 0x7f
jne 0x441fee
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x38]
mov esi, dword [edx]
dec esi
xor eax, eax
mov dword [ebp + 0xc], esi
mov ecx, eax
mov dword [ebp - 0x3c], esi
mov bl, al
mov eax, dword [edx]
push eax
lea esi, [eax + 1]
mov dword [ebp + 8], esi
mov dword [edx], esi
call fcn.00412fa0
test eax, eax
je 0x40948e
test bl, bl
jne 0x40948e
mov eax, dword [eax + 4]
xor esi, esi
mov eax, dword [eax]
cmp word [eax + 8], si
jne 0x409453
mov eax, dword [eax]
sub eax, 9
je 0x4094cd
dec eax
jne 0x409453
test ecx, ecx
jne 0x4094ca
mov edi, dword [ebp + 8]
inc bl
dec edi
jmp 0x409453
cmp byte [ebp - 1], 0
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x38], edi
je 0x4094d0
lea eax, [esi + 1]
mov dword [edx], eax
lea ecx, [ebx + 0x15c]
lea eax, [ebp - 0x40]
push eax
call fcn.00403890
lea ecx, [ebp - 0x20]
call fcn.00404dc0
lea ecx, [ebp - 0x30]
call fcn.00404dc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
dec ecx
jmp 0x409453
inc ecx
jmp 0x409453
lea eax, [edi + 1]
mov dword [edx], eax
jmp 0x4094b1
Function at 0x40a820
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov edx, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov ebx, ecx
inc dword [edx]
push edi
mov edi, dword [edx]
mov esi, dword [esi + 4]
mov eax, dword [esi + edi*4]
lea ecx, [esi + edi*4]
mov dword [ebp - 4], ebx
cmp word [eax + 8], 0x47
jne 0x442d51
lea ebx, [edi + 1]
xor edi, edi
mov dword [edx], ebx
mov dword [ebp + 0x14], ebx
mov ecx, dword [edx]
mov eax, dword [esi + ecx*4]
movsx eax, word [eax + 8]
cmp eax, 0x47
jl 0x40a879
sub eax, 0x47
je 0x40a9c8
dec eax
je 0x40a880
sub eax, 0x37
je 0x442d6a
lea eax, [ecx + 1]
mov dword [edx], eax
jmp 0x40a856
test edi, edi
jne 0x40a9bd
mov esi, dword [ebp + 0xc]
mov edi, ecx
lea eax, [edi + 1]
mov dword [edx], eax
mov edx, dword [ebp + 0x18]
mov dword [edx], 0
cmp ebx, edi
jae 0x40a96f
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 1
cmp dword [esi + 8], eax
je 0x40a980
push 0x10
call fcn.00420fe6
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x40a9ce
lea eax, [ebp - 0x18]
mov dword [ebx + 8], 0
push eax
mov ecx, ebx
call fcn.00404e60
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
push edi
mov dword [eax + ecx*4], ebx
inc dword [esi + 8]
cmp byte [ebp + 0x1c], 0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov ebx, dword [ebp + 0x10]
jne 0x442dae
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 4]
lea eax, [ebp + 0x14]
push eax
push ebx
call fcn.004053b0
test eax, eax
js 0x442de6
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
inc dword [edx]
cmp ecx, edi
je 0x40a964
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0x442dd1
lea eax, [ecx + 1]
cmp eax, edi
je 0x442dd1
mov dword [ebp + 0x14], eax
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x18], 0
jb 0x40a8a3
jmp 0x40a96f
lea ecx, [ebp - 0x18]
call fcn.00404dc0
mov edx, dword [ebp + 0x18]
cmp byte [ebp + 8], 0
jne 0x40a9d5
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
add eax, eax
cmp eax, 8
jae 0x40a98c
mov eax, 8
xor ecx, ecx
mov dword [esi + 0xc], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420fe6
mov ebx, eax
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
jne 0x442d85
mov dword [esi + 4], ebx
jmp 0x40a8c4
lea eax, [ecx + 1]
dec edi
mov dword [edx], eax
jmp 0x40a856
inc edi
jmp 0x40a879
xor ebx, ebx
jmp 0x40a8ea
push edx
push esi
call fcn.0047a9c3
jmp 0x40a975
push es
call 0x294bb2c
Function at 0x40c483
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4c727c]
and dword [ebp - 8], 0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], eax
mov edi, ecx
inc ebx
push 0x4933a8
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], ebx
call fcn.00411a36
push ebx
lea eax, [ebp - 0x10]
mov ebx, 0x4c8270
push eax
lea eax, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.00403ea3
lea ecx, [ebp - 0x20]
call fcn.00411cb6
mov esi, dword [0x4c7270]
lea ecx, [ebp - 0x10]
call fcn.00404dc0
push 0x4932d4
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 1
mov dword [ebp - 0x10], esi
call fcn.00411a36
push 1
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00403ea3
lea ecx, [ebp - 0x20]
call fcn.00411cb6
and dword [edi + 0xf8], 0
mov esi, dword [edi + 0x12c]
mov byte [0x4c7287], 0
test esi, esi
jne 0x444601
lea ecx, [ebp - 0x10]
mov dword [edi + 0xf8], 1
call fcn.00404dc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xlatb
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 8], edx
cmp eax, 0xfffffffe
jne 0x444613
or eax, 0xffffffff
mov dword [ebp - 0x2c], eax
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x6c], eax
jmp fcn.0040e88c
Function at 0x40dfcf
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
cmp dword [edi + 8], 1
ja 0x445577
test esi, esi
jne 0x44558f
mov eax, dword [edi + 4]
mov ecx, dword [ebp + 0xc]
push dword [eax]
call fcn.0040523c
mov ecx, dword [ebp + 0xc]
call fcn.004048a0
pop edi
xor eax, eax
pop esi
mov esp, ebp
movzx eax, ax
mov dword [ebp - 0x14], eax
test byte [eax + 0x4b9650], 8
je 0x4455ae
add esi, 2
test edi, edi
jne 0x445574
cmp eax, 0x30
je 0x4455a6
cmp eax, 0x61
jb 0x44557f
sub eax, 0x20
mov dword [ebp - 0x14], eax
cmp eax, 0x41
sbb eax, eax
shl edi, 4
and eax, 0xfffffff9
add eax, edx
sub edi, eax
mov eax, dword [ebp - 0xc]
add edi, dword [ebp - 0x14]
neg eax
sbb eax, eax
and eax, 0x100000
add eax, 0xffff
cmp edi, eax
ja 0x4455d8
inc ebp
hlt
movzx eax, word [esi]
cmp ax, cx
jbe 0x445559
push 0x7d
pop eax
cmp word [esi], ax
jne 0x445615
cmp dword [ebp - 0xc], ebx
jmp fcn.004455f0
mov eax, dword [ebp + 8]
mov dword [eax], 0x4f
jmp fcn.0040f435

Function at 0x40f34a
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
push edi
lea ecx, [ebp - 0x64]
call fcn.00411207
xor eax, eax
mov dword [ebp - 0x30], 0x4909ac
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], eax
or edi, 0xffffffff
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x10], edi
mov eax, dword [eax]
dec eax
mov dword [ebp - 0x20], eax
call fcn.00411207
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
push 0x48
pop ecx
mov edx, dword [ebx + 4]
mov eax, dword [esi]
mov dword [ebp - 0x1c], 0x7f
mov eax, dword [edx + eax*4]
movzx eax, word [eax + 8]
cmp ax, cx
je 0x40f4c6
Function at 0x40f49b
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov byte [ebp - 5], 0
test ax, ax
je 0x445f3f
mov eax, dword [esi]
mov eax, dword [edx + eax*4]
cmp word [eax + 8], 0x33
jne 0x445f7a
push dword [eax]
lea ecx, [ebp - 0x40]
call fcn.00411c9c
mov eax, dword [ebp - 0x28]
inc ebp
fdiv dword [ebx]
invalid
test eax, eax
je 0x40f408
mov esi, dword [ebp - 0x2c]
mov ebx, eax
mov ecx, dword [esi + edi*4]
lea edx, [ebp - 0x40]
call fcn.00414584
test al, al
jne 0x40f3ff
inc edi
cmp edi, ebx
jb 0x40f3eb
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x28]
cmp edi, eax
jne 0x445f8e
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
call fcn.00414c94
inc dword [esi]
mov ecx, dword [esi]
mov edx, dword [ebx + 4]
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], 0x41
jne 0x40f475
cmp byte [ebp - 5], 0
jne 0x40f475
lea eax, [ecx + 1]
xor ecx, ecx
mov edi, eax
mov dword [esi], eax
mov eax, dword [edx + edi*4]
movzx eax, word [eax + 8]
cmp ax, 0x47
je 0x40f594
push 0x48
pop ebx
cmp ax, bx
mov ebx, dword [ebp + 8]
je 0x40f58c
cmp ax, word [ebp - 0x14]
je 0x40f54d
cmp ax, word [ebp - 0x1c]
je 0x40f59a
lea eax, [edi + 1]
jmp 0x40f438
mov edi, dword [ebp - 0x10]
cmp edi, 0xffffffff
jne 0x40f59a
mov eax, dword [ebp - 0xc]
mov ecx, dword [esi]
inc eax
mov dword [ebp - 0xc], eax
mov eax, dword [edx + ecx*4]
movzx eax, word [eax + 8]
cmp ax, word [ebp - 0x14]
jne 0x40f56e
inc ecx
push 0x48
pop edi
mov dword [esi], ecx
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], di
mov edi, dword [ebp - 0x10]
je 0x445f7c
mov eax, dword [esi]
push 0x48
pop ecx
mov eax, dword [edx + eax*4]
movzx eax, word [eax + 8]
cmp ax, cx
jne 0x40f3b6
inc dword [esi]
mov ecx, dword [esi]
mov eax, dword [ebx + 4]
push 0x7f
mov eax, dword [eax + ecx*4]
pop ecx
cmp word [eax + 8], cx
jne 0x445fa2
mov ebx, dword [ebp + 0x14]
push ebx
call fcn.0040f304
test eax, eax
js 0x40f5a1
push dword [ebp + 0x10]
lea ecx, [ebp - 0x64]
call fcn.00411c9c
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
dec eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x50], eax
cmp edi, 0xffffffff
jne 0x40f512
mov edi, eax
mov eax, dword [ebp + 0x18]
mov ecx, 0x4c7444
mov byte [ebp - 0x44], al
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x4c], edi
call fcn.00413808
lea ecx, [ebp - 0x40]
call fcn.00411cb6
lea ecx, [ebp - 0x30]
call fcn.00414d34
lea ecx, [ebp - 0x64]
call fcn.00411cb6
mov eax, dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test ecx, ecx
jne 0x40f470
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
cmp edi, 0xffffffff
jne 0x40f484
mov edi, eax
mov dword [ebp - 0x10], edi
jmp 0x40f484
push 0x48
pop ebx
cmp ax, bx
mov ebx, dword [ebp + 8]
jne 0x445f6b
cmp ax, word [ebp - 0x14]
jne 0x40f4b1
jmp fcn.0040f49b
dec ecx
js 0x40f555
jmp 0x40f470
inc ecx
jmp 0x40f470
push 0xffffffffffffffff
jmp 0x445f76
or dword [ebp - 0x18], 0xffffffff
jmp 0x40f529
Function at 0x40f6a0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, ecx
mov dword [ebp - 0x10], edx
invalid
inc ebp
rol byte [eax], 1

Function at 0x40f6bb
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
add byte [eax], al
add byte [ebp + 0x45c73604], cl
aam 0
add byte [eax], al
add byte [ecx - 0x11b7b], cl
inc dword [ebx]
ret

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
push ebx
mov ebx, edx
mov eax, ecx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 8], eax
push esi
push edi
test ebx, ebx
je 0x446918
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov eax, dword [esi]
mov ecx, dword [esi + 0x50]
mov dword [ebp - 0x24], ecx
cmp eax, dword [esi + 4]
jae 0x44e871
mov edx, dword [ebp - 8]

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

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
xor eax, eax
push edi
push eax
push eax
mov edi, dword [ebx + 4]
inc edi
push edi
push dword [ebx]
push 1
push eax
call dword [0x490184]
mov dword [ebp + 8], eax
test eax, eax
je 0x411458
push esi
xor ecx, ecx
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420fe6
pop ecx
push dword [ebp + 8]
mov esi, eax
push esi
push edi
push dword [ebx]
push 1
push 0
call dword [0x490184]
mov ecx, dword [ebp + 0xc]
dec eax
push eax
push 0
push esi
call fcn.00411364
push esi
call fcn.0042105c
pop ecx
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov ecx, dword [ebp + 0xc]
call fcn.004119e1
invalid
add eax, 0xf0eb0000