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

Disassembly:
mov ecx, dword [0x7da588]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4e7ffc
sub esp, 0x5c
lea edi, [esp + 0x7c]
xor eax, eax
call fcn.0046c087
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x4e7e78
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
jmp 0x4e7ea1
lea eax, [0x5dd460]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x200
call fcn.0044ffa0
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov edx, 0x200
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x34]
mov ebx, eax
xor eax, eax
call fcn.0046c087
mov dword [esp + 0x34], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x50], ecx
movzx ecx, word [esp + 0x70]
shl ecx, 0xb
movzx edx, word [esp + 0x78]
movzx ebx, byte [esp + 0x75]
or edx, ecx
test bl, bl
je 0x4e7ee4
or edx, 0x80
movzx eax, byte [esp + 0x74]
test al, al
je 0x4e7ef3
or edx, 0x100
movzx eax, byte [esp + 0x73]
test al, al
je 0x4e7f02
or edx, 0x200
movzx eax, byte [esp + 0x72]
test al, al
je 0x4e7f11
or edx, 0x400
movzx eax, byte [esp + 0x6e]
test al, al
je 0x4e7f20
or edx, 0xffff8000
movzx eax, byte [esp + 0x76]
test al, al
je 0x4e7f2c
or edx, 0x20
movzx eax, byte [esp + 0x77]
test al, al
je 0x4e7f38
or edx, 0x10
movzx eax, word [esp + 0x6c]
mov word [esp + 0x42], ax
mov word [esp + 0x44], dx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
lea edx, [ecx + 0xc]
mov ebx, dword [esp + 0x34]
cmp eax, edx
jae 0x4e7fa8
mov dword [esp + 0x30], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
lea eax, [0x5dd460]
mov dword [esp + 0x10], eax
call fcn.00450060
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x58], ebx
add ecx, ebx
mov dword [esp], ecx
lea ecx, [esp + 0x20]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call fcn.0046c780
mov eax, dword [esp + 0x58]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x3c], eax
mov byte [esp + 0x40], 1
lea edi, [esp + 0x7c]
lea esi, [esp + 0x34]
call fcn.0046c546
add esp, 0x5c
ret
call fcn.0046aa70
jmp fcn.004e7e40
Function at 0x4fe660
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7da588]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4fe7d1
sub esp, 0x48
mov eax, dword [esp + 0x78]
cmp eax, 4
jne 0x4fe6f7
mov ecx, dword [esp + 0x74]
cmp dword [ecx], 0x6c616964
je 0x4fe696
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x4fe703
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 4]
test al, al
jne 0x4fe6c1
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x4fe703
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
jmp 0x4fe703
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0x54]
mov dword [esp], ebp
mov esi, dword [esp + 0x58]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x5c]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call fcn.004fe450
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x24]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], cl
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
call fcn.00505920
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x48
ret
call fcn.0046aa70
jmp fcn.004fe660
Function at 0x538900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7da588]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x538adc
sub esp, 0x7c
lea edi, [esp + 0x1c]
mov esi, dword [esp + 0x80]
call fcn.0046c53c
lea eax, [esp + 0x1c]
mov dword [esp], eax
call fcn.005383a0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
lea edi, [esp + 0x54]
xor eax, eax
call fcn.0046c086
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x84]
xor ecx, ecx
jmp 0x5389b0
mov edx, dword [esp + 0x48]
lea ecx, [edx + 1]
cmp ecx, 5
jge 0x538a7a
mov dword [esp + 0x48], ecx
lea edx, [esp + ecx*8 + 0x54]
mov ebx, dword [edx]
mov dword [esp + 0x44], ebx
mov edx, dword [edx + 4]
imul ebp, ecx, 0x33
mov esi, ebp
sar ebp, 0x1f
shr ebp, 0x1d
add ebp, esi
mov dword [esp + 0x50], ebp
and ebp, 0xfffffff8
sub esi, ebp
mov ecx, esi
shl ebx, cl
shl edx, cl
mov dword [esp + 0x4c], edx
lea ebp, [ecx - 0x20]
mov ecx, ebp
mov edi, dword [esp + 0x44]
shl edi, cl
neg ecx
mov edx, dword [esp + 0x44]
shr edx, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp esi, 0x20
sbb ebp, ebp
and ebx, ebp
mov dword [esp + 0x18], ebx
mov byte [esp + 8], bl
mov esi, dword [esp + 0x4c]
and esi, ebp
mov ebp, ebx
shr ebx, 8
shr ebp, 0x10
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x18]
shr ebp, 0x18
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or esi, edx
or edi, esi
mov edx, edi
shl edi, 0x18
or edi, ebx
xchg edi, eax
mov byte [esp + 9], al
xchg edi, eax
mov ebx, edx
shl edx, 0x10
mov esi, dword [esp + 0x4c]
or esi, edx
xchg esi, eax
mov byte [esp + 0xa], al
xchg esi, eax
mov edx, ebx
shl ebx, 8
or ebp, ebx
xchg ebp, eax
mov byte [esp + 0xb], al
xchg ebp, eax
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x50]
xor ecx, ecx
jmp 0x538ab4
test byte [eax], al
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0x20
mov dword [esp + 0x90], 0x20
add esp, 0x7c
ret
test byte [eax], al
movzx ebp, byte [esp + ecx + 0x10]
movzx esi, byte [eax + edx]
or esi, ebp
xchg esi, ebx
mov byte [eax + edx], bl
xchg esi, ebx
inc ecx
mov edx, ebx
cmp ecx, 8
jge 0x5389a9
mov ebx, edx
sar edx, 3
add edx, ecx
cmp edx, 0x20
jge 0x5389a9
jb 0x538a9d
mov eax, edx
mov ecx, 0x20
call fcn.0046bef0
nop
call fcn.0046aa70
jmp fcn.00538900
Function at 0x538bb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7da588]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x538d34
sub esp, 0x6c
lea edi, [esp + 0x40]
xor eax, eax
call fcn.0046c086
mov ecx, dword [0x78fd84]
lea edx, [esp + 0x40]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 8], ecx
call fcn.00538590
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x68], ecx
lea edi, [esp + 0x14]
xor eax, eax
call fcn.0046c088
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
lea edx, [esp + 0x14]
mov dword [esp + 4], edx
call fcn.00538900
mov ecx, dword [esp + 0xc]
test ecx, ecx
jbe 0x538d2a
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov edi, dword [esp + 8]
movzx edi, byte [edi]
and edi, 1
mov dword [esp + 0x38], edi
sar edi, 0x1f
nop
xor ebx, ebx
mov eax, dword [esp + 0x38]
sub ebx, eax
mov dword [esp + 0x34], ebx
mov eax, 0
sbb eax, edi
mov dword [esp + 0x3c], eax
and ecx, ebx
and edx, eax
mov edi, ebx
not ebx
not eax
and ebp, ebx
or ecx, ebp
mov ebp, dword [esp + 0x70]
mov dword [ebp], ecx
and esi, eax
or edx, esi
mov dword [ebp + 4], edx
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 8]
and edx, edi
mov esi, dword [ecx + 0xc]
mov edi, dword [esp + 0x3c]
and esi, edi
mov edi, dword [esp + 0x74]
mov ecx, dword [edi + 8]
and ecx, ebx
or ecx, edx
mov edx, dword [edi + 0xc]
mov dword [ebp + 8], ecx
and edx, eax
or edx, esi
mov dword [ebp + 0xc], edx
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x10]
mov esi, dword [esp + 0x34]
and edx, esi
mov esi, dword [ecx + 0x14]
mov ecx, dword [esp + 0x3c]
and esi, ecx
mov ecx, dword [edi + 0x10]
and ecx, ebx
or ecx, edx
mov edx, dword [edi + 0x14]
mov dword [ebp + 0x10], ecx
and edx, eax
or edx, esi
mov dword [ebp + 0x14], edx
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x18]
mov esi, dword [esp + 0x34]
and edx, esi
mov esi, dword [ecx + 0x1c]
mov ecx, dword [esp + 0x3c]
and esi, ecx
mov ecx, dword [edi + 0x18]
and ecx, ebx
or ecx, edx
mov edx, dword [edi + 0x1c]
mov dword [ebp + 0x18], ecx
and edx, eax
or edx, esi
mov dword [ebp + 0x1c], edx
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x20]
mov esi, dword [esp + 0x34]
and esi, edx
mov ecx, dword [ecx + 0x24]
mov edx, dword [esp + 0x3c]
and edx, ecx
mov ecx, dword [edi + 0x20]
and ebx, ecx
or ebx, esi
mov ecx, dword [edi + 0x24]
mov dword [ebp + 0x20], ebx
and eax, ecx
or eax, edx
mov dword [ebp + 0x24], eax
mov dword [esp + 0x78], ebp
add esp, 0x6c
ret
xor eax, eax
mov ecx, eax
call fcn.0046bef0
nop
call fcn.0046aa70
jmp fcn.00538bb0
Function at 0x548c60
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword [0x7da588]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x548e74
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xcc]
cmp ecx, 6
jne 0x548cf7
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
jmp 0x548e55
cmp ecx, 0xe
jne 0x548d70
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 0x548e55
cmp ecx, 0xf
jne 0x548de6
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 0x548e55
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
mov dword [eax + 0xc0], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
ret
call fcn.0046aa70
jmp fcn.00548c60
Function at 0x54b0b0
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword [0x7da588]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x54b156
mov eax, dword [esp + 4]
movzx ecx, byte [eax + 0x6c]
test cl, cl
je 0x54b109
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
jmp 0x54b140
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
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
ret
call fcn.0046aa70
jmp fcn.0054b0b0
Function at 0x54e250
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0x7da588]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x54e3c1
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x54e281
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x54e281
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x54e287
mov byte [esp + 0xc], 0
ret
mov ecx, dword [esp + 8]
cmp ecx, 3
je 0x54e295
cmp ecx, 4
jne 0x54e2c6
cmp al, 0x2c
ja 0x54e2ae
lea edx, [eax - 0x21]
cmp dl, 1
jbe 0x54e2c0
cmp al, 0x24
je 0x54e2c0
cmp al, 0x26
jae 0x54e2c0
jmp 0x54e2c6
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x54e2c0
cmp al, 0x5b
je 0x54e2c0
cmp al, 0x5d
jne 0x54e2c6
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
ja 0x54e2fd
cmp al, 0x26
ja 0x54e2df
cmp al, 0x24
je 0x54e31c
cmp al, 0x26
je 0x54e31c
jmp 0x54e3a3
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x54e31c
lea edx, [eax - 0x2d]
cmp dl, 1
jbe 0x54e39d
cmp al, 0x2f
je 0x54e31c
jmp 0x54e3a3
cmp al, 0x3d
ja 0x54e314
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x54e31c
cmp al, 0x3d
je 0x54e31c
jmp 0x54e3a3
lea edx, [eax - 0x3f]
cmp dl, 1
ja 0x54e393
cmp ecx, 2
jg 0x54e357
cmp ecx, 1
je 0x54e34c
cmp ecx, 2
jne 0x54e3a3
cmp al, 0x2f
je 0x54e33a
cmp al, 0x3b
je 0x54e33a
cmp al, 0x2c
jne 0x54e341
mov eax, 1
jmp 0x54e347
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 5
jne 0x54e37d
cmp al, 0x40
je 0x54e36b
cmp al, 0x2f
je 0x54e36b
cmp al, 0x3f
jne 0x54e372
mov eax, 1
jmp 0x54e378
cmp al, 0x3a
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 6
je 0x54e38d
cmp ecx, 7
jne 0x54e3a3
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x5f
je 0x54e39d
cmp al, 0x7e
jne 0x54e3a3
mov byte [esp + 0xc], 0
ret
cmp ecx, 7
jne 0x54e3bb
cmp al, 0x21
je 0x54e3b5
add eax, 0xffffffd8
cmp al, 2
ja 0x54e3bb
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
call fcn.0046aa70
jmp fcn.0054e250
Function at 0x401e60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x470a88
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
push edi
lea ecx, [esp + 0x10]
call fcn.00468db3
xor esi, esi
cmp eax, esi
mov dword [esp + 0x28], esi
je 0x401e94
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 0xc]
mov eax, dword [eax + 8]
push ecx
push edx
sub ebx, ecx
push ebx
sub eax, edx
push eax
push ecx
push edx
push esi
lea ecx, [edi + 0x50]
call fcn.00401e00
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.00468e0e
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 4
Function at 0x407860
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x470e20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov eax, dword [0x4ab244]
push ebx
xor ebx, ebx
mov dword [esp + 0x44], eax
push esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov eax, dword [esp + 0x60]
push eax
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x5c], ebx
call fcn.00407460
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], 1
call fcn.004011f0
cmp dword [esp + 0x28], 0x10
mov byte [esp + 0x54], bl
jb 0x4078d9
mov edx, dword [esp + 0x14]
push edx
call fcn.004618bc
add esp, 4
push 1
push 0xffffffffffffffff
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x14], 0x2e
call fcn.00405860
cmp eax, 0xffffffff
lea ecx, [esp + 0x2c]
jne 0x4078fc
push eax
jmp 0x4078fe
inc eax
push eax
push ebx
call section..text
mov esi, dword [esp + 0x5c]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x34]
push ecx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004011f0
cmp dword [esp + 0x44], 0x10
jb 0x407938
mov edx, dword [esp + 0x30]
push edx
call fcn.004618bc
add esp, 4
mov ecx, dword [esp + 0x4c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x44]
pop ebx
call fcn.004407d1
add esp, 0x50
ret

Function at 0x407960
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x470e20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov eax, dword [0x4ab244]
push ebx
xor ebx, ebx
mov dword [esp + 0x44], eax
push esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov eax, dword [esp + 0x60]
push eax
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x5c], ebx
call fcn.00407460
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], 1
call fcn.004011f0
cmp dword [esp + 0x28], 0x10
mov byte [esp + 0x54], bl
jb 0x4079d9
mov edx, dword [esp + 0x14]
push edx
call fcn.004618bc
add esp, 4
push 1
push 0xffffffffffffffff
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x14], 0x2e
call fcn.00405860
cmp eax, 0xffffffff
je 0x407a01
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x34]
call section..text
mov esi, dword [esp + 0x5c]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x34]
push ecx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004011f0
cmp dword [esp + 0x44], 0x10
jb 0x407a35
mov edx, dword [esp + 0x30]
push edx
call fcn.004618bc
add esp, 4
mov ecx, dword [esp + 0x4c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x44]
pop ebx
call fcn.004407d1
add esp, 0x50
ret
Function at 0x40f3e0
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x47145e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.00419d30
lea edi, [esi + 0x798]
mov ecx, edi
mov dword [esp + 0x28], 0
mov dword [esi], 0x485e2c
call fcn.0040f6f0
push 0
push edi
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 1
call fcn.0040f340
push eax
mov ecx, esi
mov byte [esp + 0x2c], 2
call fcn.00419db0
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 1
call fcn.0040f290
push 0x1b
push 0
push 0
mov ecx, esi
call fcn.00419dc0
push 0x68
push 0
push 1
mov ecx, esi
call fcn.00419dc0
push 0x26
push 0
push 1
mov ecx, esi
call fcn.00419dc0
push 0x62
push 0
push 2
mov ecx, esi
call fcn.00419dc0
push 0x28
push 0
push 2
mov ecx, esi
call fcn.00419dc0
push 0x64
push 0
push 3
mov ecx, esi
call fcn.00419dc0
push 0x25
push 0
push 3
mov ecx, esi
call fcn.00419dc0
push 0x66
push 0
push 4
mov ecx, esi
call fcn.00419dc0
push 0x27
push 0
push 4
mov ecx, esi
call fcn.00419dc0
push 0xd
push 0
push 5
mov ecx, esi
call fcn.00419dc0
push 0x20
push 0
push 5
mov ecx, esi
call fcn.00419dc0
push 0x11
push 0
push 6
mov ecx, esi
call fcn.00419dc0
push 0x21
push 0
push 7
mov ecx, esi
call fcn.00419dc0
push 0x22
push 0
push 8
mov ecx, esi
call fcn.00419dc0
push 0x46
push 0
push 9
mov ecx, esi
call fcn.00419dc0
push 0x53
push 0
push 0xa
mov ecx, esi
call fcn.00419dc0
push 0x4c
push 0
push 0xb
mov ecx, esi
call fcn.00419dc0
push 0x49
push 0
push 0xc
mov ecx, esi
call fcn.00419dc0
mov ecx, dword [esp + 0x20]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret

Function at 0x414728
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x471a47
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
mov dword [esi], 0x4865b0
xor ebx, ebx
push edi
lea edi, [esi + 0xc]
mov dword [esp + 0x10], esi
mov dword [edi], fcn.00414f60
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
mov dword [esp + 0x1c], ebx
mov dword [esi + 0x20], 0x486508
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x2c], 0x486584
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x3c], 0x48658c
lea ebp, [esi + 0x4c]
mov ecx, ebp
mov byte [esp + 0x1c], 3
call fcn.00404510
mov dword [ebp + 4], eax
mov dword [ebp + 8], ebx
mov ecx, edi
mov byte [esp + 0x1c], 4
mov dword [esi + 4], 2
mov dword [esi + 8], 1
call fcn.00413f00
mov ecx, dword [esp + 0x14]
pop edi
mov byte [esi + 0x58], bl
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret