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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x46010f
sub esp, 0x54
mov eax, dword [0x9f3b7c]
mov dword [esp], eax
call fcn.004581d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
mov dword [esp + 4], 8
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
call fcn.00440580
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4600eb
xor eax, eax
mov ecx, eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x54
ret
mov dword [esp + 0x38], eax
lea eax, [0x801740]
mov dword [esp], eax
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0040c400
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
jmp 0x4600df
call fcn.0044be50
jmp fcn.00460020

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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4606fc
sub esp, 0x4c
mov eax, dword [0x9f3bd4]
mov dword [esp], eax
call fcn.004581d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
mov dword [esp + 4], 9
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
call fcn.00440580
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
cmp eax, 0xffffffff
jne 0x4606f6
test ecx, ecx
je 0x4606e8
cmp ecx, 0x3e5
jne 0x4606c4
mov eax, dword [0x9ee6d8]
mov ecx, dword [0x9ee6dc]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x4c
ret
mov dword [esp + 0x38], ecx
lea eax, [0x801740]
mov dword [esp], eax
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0040c400
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
jmp 0x4606b8
lea ecx, [0x7feff8]
lea eax, [0x801740]
jmp 0x4606b8
xor ecx, ecx
mov eax, ecx
jmp 0x4606b8
call fcn.0044be50
jmp fcn.004605f0
Function at 0x4a49f0
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a4a2c
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
xor ebx, ebx
jmp 0x4a4a23
lea ebp, [ebx + 1]
imul edx, edx, 0x1000193
movzx esi, byte [ecx + ebx]
xor edx, esi
mov ebx, ebp
cmp ebx, eax
jl 0x4a4a12
mov dword [esp + 0x14], edx
ret
call fcn.0044be50
jmp fcn.004a49f0
Function at 0x542b70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x542d16
sub esp, 0x70
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea edi, [esp + 0x1c]
xor eax, eax
call fcn.0044d9ab
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], 0x54
lea edx, [esp + 0x1c]
mov dword [esp + 8], edx
call fcn.004c7270
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x542cdb
lea eax, [esp + 0x34]
test byte [eax], al
movzx ecx, word [esp + 0x42]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov dword [esp], 0x42
imul ecx, edx
imul ecx, ebx
shr ecx, 3
mov dword [esp + 0x10], ecx
lea edx, [ecx + 0x28]
mov dword [esp + 4], edx
call fcn.004c8750
mov eax, dword [esp + 8]
mov dword [esp + 0x14], eax
mov dword [esp], eax
call fcn.004c8810
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 8], ecx
mov dword [esp], 8
lea edx, [0x7d01f4]
mov dword [esp + 4], edx
call fcn.00426be0
test eax, eax
jne 0x542cd1
mov eax, dword [esp + 0x18]
mov dword [esp], eax
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x28
call fcn.004c88d0
mov eax, dword [esp + 0x18]
add eax, 0x28
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x10]
mov dword [esp + 8], eax
call fcn.004c88d0
lea eax, [0x76d060]
mov dword [esp], eax
call fcn.0040e9e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0xc], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
nop
call fcn.00427400
add esp, 0x70
ret
nop
call fcn.00427400
add esp, 0x70
ret
lea eax, [0x7b9b50]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0054e000
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
nop
call fcn.00427400
add esp, 0x70
ret
call fcn.0044be50
jmp fcn.00542b70
Function at 0x562cc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x562e4d
sub esp, 0x5c
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x34]
mov dword [esp], edx
mov dword [esp + 4], 2
mov dword [esp + 8], 2
call fcn.005028f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00501d90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x20], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x44]
xor eax, eax
call fcn.0044d9ba
lea eax, [0x744900]
mov dword [esp], eax
lea ecx, [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.0040c190
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
lea eax, [0x744900]
mov dword [esp], eax
lea ecx, [esp + 0x1c]
mov dword [esp + 4], ecx
call fcn.0040c190
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
lea eax, [0x744900]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.0040c190
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
lea eax, [0x7cbf06]
mov dword [esp], eax
mov dword [esp + 4], 0x5a
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.004b9be0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0054df30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x5c
ret
call fcn.0044be50
jmp fcn.00562cc0
Function at 0x57ce30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x57cff7
sub esp, 0x44
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x120]
mov edx, dword [eax + 0x11c]
test edx, edx
jne 0x57ce61
add esp, 0x44
ret
mov eax, dword [edx + 0x78]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
je 0x57ce5d
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0057c2d0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x11c]
mov edx, dword [esp + 4]
mov dword [esp + 0x30], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x2c], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x28], ebp
mov esi, dword [esp + 8]
mov dword [esp + 0x24], esi
mov edi, dword [eax + 0x120]
mov ecx, dword [ecx + 0x78]
mov dword [esp], edi
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x2c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x11c]
mov edx, dword [esp + 4]
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0x120]
mov ecx, dword [ecx + 0x5c]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
mov ebx, ecx
sub ecx, edx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x24]
mov ebp, ecx
sub ecx, edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0x2c]
add esi, ebp
mov dword [esp + 0x2c], esi
lea edi, [edx + esi]
mov dword [esp + 0x18], edi
mov dword [esp + 0x40], edi
mov dword [esp], eax
lea esi, [esp + 0x34]
mov dword [esp + 4], esi
mov byte [esp + 8], 1
call fcn.004cd710
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
add ecx, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x20]
add ebx, ecx
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp], ebp
lea esi, [esp + 0x34]
mov dword [esp + 4], esi
mov byte [esp + 8], 1
call fcn.004cd710
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x14]
mov dword [esp], edx
lea ebx, [esp + 0x34]
mov dword [esp + 4], ebx
mov byte [esp + 8], 1
call fcn.004cd710
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov dword [esp], eax
lea eax, [esp + 0x34]
mov dword [esp + 4], eax
mov byte [esp + 8], 1
call fcn.004cd710
jmp 0x57ce5d
call fcn.0044be50
jmp fcn.0057ce30
Function at 0x580060
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5800d0
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 0xd4]
movzx edx, byte [esp + 0x1c]
cmp dl, cl
je 0x5800cc
mov dword [esp], eax
mov dword [esp + 4], 0xb
xor edx, 1
movzx edx, dl
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0057f490
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0xd4], al
test al, al
je 0x5800c2
add esp, 0x14
ret
mov dword [esp], ecx
call fcn.005800e0
jmp 0x5800be
add esp, 0x14
ret
call fcn.0044be50
jmp fcn.00580060
Function at 0x5e3d90
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5e3e38
mov eax, dword [esp + 4]
movzx ecx, byte [eax + 0x6c]
test cl, cl
je 0x5e3dff
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0x367cd507
mov dword [eax + 8], 0x3070dd17
mov dword [eax + 0xc], 0xf70e5939
mov dword [eax + 0x10], 0xffc00b31
mov dword [eax + 0x14], 0x68581511
mov dword [eax + 0x18], 0x64f98fa7
mov dword [eax + 0x1c], 0xbefa4fa4
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
ret
mov dword [eax], 0x6a09e667
mov dword [eax + 4], 0xbb67ae85
mov dword [eax + 8], 0x3c6ef372
mov dword [eax + 0xc], 0xa54ff53a
mov dword [eax + 0x10], 0x510e527f
mov dword [eax + 0x14], 0x9b05688c
mov dword [eax + 0x18], 0x1f83d9ab
mov dword [eax + 0x1c], 0x5be0cd19
jmp 0x5e3de9
call fcn.0044be50
jmp fcn.005e3d90
Function at 0x601ef0
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x60210d
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xcc]
cmp ecx, 6
jne 0x601fa7
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0xcbbb9d5d
mov dword [eax + 8], 0x367cd507
mov dword [eax + 0xc], 0x629a292a
mov dword [eax + 0x10], 0x3070dd17
mov dword [eax + 0x14], 0x9159015a
mov dword [eax + 0x18], 0xf70e5939
mov dword [eax + 0x1c], 0x152fecd8
mov dword [eax + 0x20], 0xffc00b31
mov dword [eax + 0x24], 0x67332667
mov dword [eax + 0x28], 0x68581511
mov dword [eax + 0x2c], 0x8eb44a87
mov dword [eax + 0x30], 0x64f98fa7
mov dword [eax + 0x34], 0xdb0c2e0d
mov dword [eax + 0x38], 0xbefa4fa4
mov dword [eax + 0x3c], 0x47b5481d
mov dword [eax + 0xc0], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
ret
cmp ecx, 0xe
jne 0x602020
mov dword [eax], 0x19544da2
mov dword [eax + 4], 0x8c3d37c8
mov dword [eax + 8], 0x89dcd4d6
mov dword [eax + 0xc], 0x73e19966
mov dword [eax + 0x10], 0x32ff9c82
mov dword [eax + 0x14], 0x1dfab7ae
mov dword [eax + 0x18], 0x582f9fcf
mov dword [eax + 0x1c], 0x679dd514
mov dword [eax + 0x20], 0x7bd44da8
mov dword [eax + 0x24], 0xf6d2b69
mov dword [eax + 0x28], 0x4c48942
mov dword [eax + 0x2c], 0x77e36f73
mov dword [eax + 0x30], 0x6a1d36c8
mov dword [eax + 0x34], 0x3f9d85a8
mov dword [eax + 0x38], 0x91d692a1
mov dword [eax + 0x3c], 0x1112e6ad
jmp 0x601f88
cmp ecx, 0xf
jne 0x602099
mov dword [eax], 0xfc2bf72c
mov dword [eax + 4], 0x22312194
mov dword [eax + 8], 0xc84c64c2
mov dword [eax + 0xc], 0x9f555fa3
mov dword [eax + 0x10], 0x6f53b151
mov dword [eax + 0x14], 0x2393b86b
mov dword [eax + 0x18], 0x5940eabd
mov dword [eax + 0x1c], 0x96387719
mov dword [eax + 0x20], 0xa88effe3
mov dword [eax + 0x24], 0x96283ee2
mov dword [eax + 0x28], 0x53863992
mov dword [eax + 0x2c], 0xbe5e1e25
mov dword [eax + 0x30], 0x2c85b8aa
mov dword [eax + 0x34], 0x2b0199fc
mov dword [eax + 0x38], 0x81c52ca2
mov dword [eax + 0x3c], 0xeb72ddc
jmp 0x601f88
mov dword [eax], 0xf3bcc908
mov dword [eax + 4], 0x6a09e667
mov dword [eax + 8], 0x84caa73b
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0xfe94f82b
mov dword [eax + 0x14], 0x3c6ef372
mov dword [eax + 0x18], 0x5f1d36f1
mov dword [eax + 0x1c], 0xa54ff53a
mov dword [eax + 0x20], 0xade682d1
mov dword [eax + 0x24], 0x510e527f
mov dword [eax + 0x28], 0x2b3e6c1f
mov dword [eax + 0x2c], 0x9b05688c
mov dword [eax + 0x30], 0xfb41bd6b
mov dword [eax + 0x34], 0x1f83d9ab
mov dword [eax + 0x38], 0x137e2179
mov dword [eax + 0x3c], 0x5be0cd19
jmp 0x601f88
call fcn.0044be50
jmp fcn.00601ef0
Function at 0x607d50
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x607f0c
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x41]
cmp cl, 0x19
ja 0x607d79
mov byte [esp + 0xc], 0
ret
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x607d73
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x607d73
mov ecx, dword [esp + 8]
cmp ecx, 3
jne 0x607efe
cmp al, 0x2c
ja 0x607edb
lea edx, [eax - 0x21]
cmp dl, 1
ja 0x607dad
mov byte [esp + 0xc], 0
ret
cmp al, 0x24
je 0x607da7
lea edx, [eax - 0x26]
cmp dl, 6
jbe 0x607da7
cmp al, 0x2f
ja 0x607ea1
cmp al, 0x26
ja 0x607e79
cmp al, 0x24
jne 0x607e6e
cmp ecx, 2
jg 0x607e24
cmp ecx, 1
je 0x607e19
cmp ecx, 2
jne 0x607e13
cmp al, 0x2f
jne 0x607df3
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x3b
jne 0x607dff
mov eax, 1
jmp 0x607dee
cmp al, 0x2c
jne 0x607e0b
mov eax, 1
jmp 0x607dee
cmp al, 0x3f
sete al
jmp 0x607dee
mov byte [esp + 0xc], 1
ret
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 5
jne 0x607e58
cmp al, 0x40
jne 0x607e38
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x2f
jne 0x607e44
mov eax, 1
jmp 0x607e33
cmp al, 0x3f
jne 0x607e50
mov eax, 1
jmp 0x607e33
cmp al, 0x3a
sete al
jmp 0x607e33
cmp ecx, 6
je 0x607e68
cmp ecx, 7
jne 0x607e13
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x26
je 0x607dd5
jmp 0x607e13
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x607dd5
lea edx, [eax - 0x2d]
cmp dl, 1
ja 0x607e93
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
je 0x607dd5
jmp 0x607e13
cmp al, 0x3d
ja 0x607ec0
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x607dd5
cmp al, 0x3d
je 0x607dd5
jmp 0x607e13
lea edx, [eax - 0x3f]
cmp dl, 1
jbe 0x607dd5
cmp al, 0x5f
je 0x607e8d
cmp al, 0x7e
je 0x607e8d
jmp 0x607e13
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x607da7
cmp al, 0x5b
je 0x607da7
cmp al, 0x5d
je 0x607da7
jmp 0x607dba
cmp ecx, 4
je 0x607d96
jmp 0x607dba
call fcn.0044be50
jmp fcn.00607d50
Function at 0x68b690
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x68b816
sub esp, 0x74
mov eax, dword [esp + 0x78]
test eax, eax
je 0x68b80f
mov ecx, dword [eax]
lea eax, [0x78e640]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.00406320
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
lea edi, [esp + 0x44]
xor eax, eax
call fcn.0044d9b4
lea eax, [0x78e640]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 8], ecx
call fcn.00407230
jmp 0x68b710
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.00407510
mov eax, dword [esp + 0x44]
test eax, eax
je 0x68b803
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 8]
mov dword [esp + 0x2c], edx
mov ebx, dword [ecx + 4]
mov dword [esp + 0x28], ebx
mov ecx, dword [ecx]
mov dword [esp + 0x38], ecx
mov ebp, dword [eax + 4]
mov dword [esp + 0x30], ebp
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
lea esi, [0x744900]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00439b00
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], edx
lea ebx, [0x744900]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
call fcn.0040f5b0
lea eax, [0x78e640]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
call fcn.00409d90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 8], ecx
mov ecx, dword [0xa08230]
test ecx, ecx
jne 0x68b7ee
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
jmp 0x68b704
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0040f250
jmp 0x68b704
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
add esp, 0x74
ret
xor ecx, ecx
jmp 0x68b6b7
call fcn.0044be50
jmp fcn.0068b690
Function at 0x68c240
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x68c3c6
sub esp, 0x74
mov eax, dword [esp + 0x78]
test eax, eax
je 0x68c3bf
mov ecx, dword [eax]
lea eax, [0x78e640]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.00406320
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
lea edi, [esp + 0x44]
xor eax, eax
call fcn.0044d9b4
lea eax, [0x78e640]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 8], ecx
call fcn.00407230
jmp 0x68c2c0
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.00407510
mov eax, dword [esp + 0x44]
test eax, eax
je 0x68c3b3
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 8]
mov dword [esp + 0x2c], edx
mov ebx, dword [ecx + 4]
mov dword [esp + 0x28], ebx
mov ecx, dword [ecx]
mov dword [esp + 0x38], ecx
mov ebp, dword [eax + 4]
mov dword [esp + 0x30], ebp
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
lea esi, [0x744900]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00439b00
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], edx
lea ebx, [0x744900]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
call fcn.0040f5b0
lea eax, [0x78e640]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
call fcn.00409d90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 8], ecx
mov ecx, dword [0xa08230]
test ecx, ecx
jne 0x68c39e
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
jmp 0x68c2b4
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0040f250
jmp 0x68c2b4
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
add esp, 0x74
ret
xor ecx, ecx
jmp 0x68c267
call fcn.0044be50
jmp fcn.0068c240
Function at 0x403590
Capabilities:
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0xadc8e8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x403760
mov eax, dword [esp + 8]
mov dword [eax], 0x61707865
mov dword [eax + 4], 0x61707865
mov dword [eax + 8], 0x61707865
mov dword [eax + 0xc], 0x61707865
mov dword [eax + 0x10], 0x3320646e
mov dword [eax + 0x14], 0x3320646e
mov dword [eax + 0x18], 0x3320646e
mov dword [eax + 0x1c], 0x3320646e
mov dword [eax + 0x20], 0x79622d32
mov dword [eax + 0x24], 0x79622d32
mov dword [eax + 0x28], 0x79622d32
mov dword [eax + 0x2c], 0x79622d32
mov dword [eax + 0x30], 0x6b206574
mov dword [eax + 0x34], 0x6b206574
mov dword [eax + 0x38], 0x6b206574
mov dword [eax + 0x3c], 0x6b206574
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov dword [eax + 0x40], edx
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], edx
mov dword [eax + 0x58], edx
mov dword [eax + 0x5c], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], edx
mov dword [eax + 0x68], edx
mov dword [eax + 0x6c], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x70], edx
mov dword [eax + 0x74], edx
mov dword [eax + 0x78], edx
mov dword [eax + 0x7c], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x80], edx
mov dword [eax + 0x84], edx
mov dword [eax + 0x88], edx
mov dword [eax + 0x8c], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x90], edx
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], edx
mov dword [eax + 0x9c], edx
mov edx, dword [ecx + 0x18]
mov dword [eax + 0xa0], edx
mov dword [eax + 0xa4], edx
mov dword [eax + 0xa8], edx
mov dword [eax + 0xac], edx
mov ecx, dword [ecx + 0x1c]
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xb4], ecx
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0xc0], ecx
lea edx, [ecx + 1]
mov dword [eax + 0xc4], edx
lea edx, [ecx + 2]
mov dword [eax + 0xc8], edx
add ecx, 3
mov dword [eax + 0xcc], ecx
mov dword [eax + 0xd0], 0
mov dword [eax + 0xd4], 0
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 0
mov dword [eax + 0xe0], 0
mov dword [eax + 0xe4], 0
mov dword [eax + 0xe8], 0
mov dword [eax + 0xec], 0
mov dword [eax + 0xf0], 0
mov dword [eax + 0xf4], 0
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
ret
call fcn.004710a0
jmp fcn.00403590