joyce8/EMBER2024-capa huggingface dataset:
Function at 0x460a70
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x408750
mov eax, dword [0x10fd340]
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 8]
lea eax, [ebx + eax*8]
xor eax, edx
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
xor ecx, eax
imul eax, ecx, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
mov ecx, eax
shr eax, 0x11
xor eax, ecx
imul eax, eax, 0x319bca41
mov ecx, eax
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0x8b421a21
mov ecx, eax
shr eax, 0x10
xor eax, ecx
mov dword [esp + 0xc], eax
ret
call fcn.0045f5f0
jmp 0x4086e0
cmp byte [0x10fccc2], 0
je 0x460aab
mov eax, dword [esp + 4]
movq xmm0, qword [eax]
pinsrd xmm0, dword [esp + 8], 2
aesenc xmm0, xmmword [0x10fd680]
aesenc xmm0, xmmword [0x10fd690]
aesenc xmm0, xmmword [0x10fd6a0]
movd dword [esp + 0xc], xmm0
ret
jmp 0x4086e0

Function at 0x461840
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov eax, esp
mov dword [edx + 4], eax
sub eax, 0x10000
mov dword [edx], eax
add eax, 0xba0
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
lea esi, [ecx + 0x30]
mov dword fs:[0x14], esi
mov dword [edx + 0x18], ecx
mov dword [esi], edx
cld
call fcn.00460970
call fcn.004381e0
ret

Function at 0x461980
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push dword fs:[0x14]
mov edx, esp
sub esp, 0x21c
mov dword [esp], esp
mov dword [esp + 4], 0x21c
call fcn.00461310
lea ecx, [esp + 0x30]
mov dword fs:[0x14], ecx
mov ebx, esp
sub esp, 0xd8
mov dword [ecx], esp
mov dword [ebx], esp
mov dword [esp], esp
mov dword [esp + 4], 0xd8
call fcn.00461310
lea ebx, [esp + 0xd8]
mov dword [esp + 0x18], ebx
lea ecx, [esp - 0x8000]
mov dword [esp], ecx
add ecx, 0xba0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
push eax
push dword [ebp + 0x10]
call dword [ebp + 8]
pop ecx
pop eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov esp, dword [ecx + 4]
pop dword fs:[0x14]
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x46dea0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x46e0f3
sub esp, 0x6c
mov eax, 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov byte [esp + 0x17], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x1c]
mov dword [esp], 0
mov dword [esp + 4], ecx
call fcn.00405d40
movzx eax, byte [esp + 8]
test al, al
jne 0x46e0b3
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.0046aed0
lea eax, [0xbd5624]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x64], eax
mov byte [esp + 0x17], 1
mov ecx, 1
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x74]
jmp 0x46df89
mov esi, dword [esp + 0x80]
add esi, eax
mov dword [esp + 0x80], esi
sub ecx, eax
mov dword [esp + 0x18], ecx
test ecx, ecx
xchg esi, ebx
setg bl
xchg esi, ebx
mov ebx, dword [esp + 0x7c]
sub ebx, eax
mov edx, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, esi
mov esi, dword [esp + 0x74]
lea ebp, [esi + eax]
mov eax, dword [esp + 0x70]
mov esi, ecx
mov ecx, ebx
mov ebx, edx
mov edx, esi
test cl, cl
je 0x46e088
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ebp
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ebx
mov esi, dword [eax + 0x1c]
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00460de4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov word [esp + 0x3c], 2
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x38], ecx
mov word [esp + 0x54], 1
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x34]
mov dword [esp], ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.00443d30
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x46e048
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0xc]
mov dword [esp], ecx
lea ecx, [esp + 0x18]
mov dword [esp + 4], ecx
call fcn.004054d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jae 0x46df46
jmp 0x46e0e4
cmp ecx, 1
jne 0x46e0e4
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.0046e100
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov byte [esp + 0x17], 0
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.0046b290
add esp, 0x6c
ret
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov byte [esp + 0x17], 0
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.0046b290
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.0046e100
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
add esp, 0x6c
ret
call fcn.00460c20
nop
call fcn.00432820
add esp, 0x6c
ret
call fcn.0045f5f0
jmp fcn.0046dea0
Function at 0x493db0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x493fcd
sub esp, 0x4c
mov eax, dword [esp + 0x54]
movzx ecx, word [eax + 2]
movzx edx, word [eax + 8]
movzx ebx, word [eax + 0xa]
movzx ebp, word [eax + 0xc]
mov esi, dword [esp + 0x50]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], 0
mov ecx, dword [0x10d78fc]
mov dword [esp + 0x1c], ecx
call fcn.0048d950
lea esi, [esp + 0x20]
mov dword [esp + 0x34], esi
lea edi, [esp + 0x38]
call fcn.004612ce
mov edi, esp
mov esi, dword [esp + 0x34]
call fcn.004612ce
call fcn.0048a520
mov eax, dword [esp + 0x14]
add eax, 0x15180
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
adc ecx, 0
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x93a80
mov dword [esp + 0xc], 0
call fcn.00457120
mov eax, dword [esp + 0x54]
movzx ecx, word [eax + 4]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov eax, 0xc22e4507
mov ebp, edx
imul edx
lea eax, [ebp + edx]
sar eax, 0x10
sar ebp, 0x1f
sub eax, ebp
sub ecx, eax
test ecx, ecx
jge 0x493faf
lea edx, [ecx + 7]
movzx ebp, word [ebx + 6]
lea esi, [ebp - 1]
cmp esi, 4
jge 0x493f2b
lea ecx, [ebp + ebp*2]
lea ecx, [ebp + ecx*2]
lea ecx, [edx + ecx - 6]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
test ebx, 0x80000000
je 0x493f21
shl ebx, 1
mov ebp, edx
shr edx, 0x1f
or edx, ebx
shl ebp, 1
mov ebx, edx
shl edx, 1
shr ebp, 0x1f
or edx, ebp
mov ebp, edx
add edx, 0xd7b17f80
shr ebx, 0x1f
add ebp, 0xd7b17f80
adc ebx, 0xd
lea eax, [ecx - 1]
mov ecx, 0x15180
mov ebp, edx
mov esi, eax
mul ecx
mov ecx, eax
add eax, ebp
mov edi, eax
add eax, 0x886e0900
mov dword [esp + 0x58], eax
sar esi, 0x1f
imul esi, esi, 0x15180
add edx, esi
add ecx, ebp
adc edx, ebx
add edi, 0x886e0900
adc edx, 0xfffffff1
mov dword [esp + 0x5c], edx
add esp, 0x4c
ret
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
jmp 0x493ee4
movzx eax, word [ebx + 2]
cmp eax, 2
jne 0x493fa9
mov ebx, dword [esp + 0x50]
test ebx, 3
jne 0x493fa3
mov ecx, eax
mov eax, 0x51eb851f
mov ebp, edx
imul ebx
mov esi, ebx
sar ebx, 0x1f
mov edi, edx
sar edx, 5
sub edx, ebx
imul edx, edx, 0x64
cmp esi, edx
je 0x493f76
mov eax, 0x1d
lea ecx, [ebp + 0x1d]
cmp ecx, eax
jle 0x493eac
lea ecx, [ebp + 0x16]
jmp 0x493eac
sar edi, 7
sub edi, ebx
imul edx, edi, 0x190
cmp esi, edx
je 0x493f5e
cmp ecx, 0xd
jae 0x493fc0
lea edx, [0x107e380]
mov ebx, dword [edx + ecx*4]
lea eax, [ecx - 1]
cmp eax, 0xd
jae 0x493fb6
sub ebx, dword [edx + ecx*4 - 4]
mov eax, ebx
jmp 0x493f63
mov ecx, eax
mov ebp, edx
jmp 0x493f85
mov ecx, eax
mov ebp, edx
jmp 0x493f85
mov edx, ecx
jmp 0x493e90
mov ecx, 0xd
call fcn.00460bc0
mov eax, ecx
mov ecx, 0xd
call fcn.00460bc0
nop
call fcn.0045f5f0
jmp fcn.00493db0
Function at 0x5382c0
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 0x5384dd
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xcc]
cmp ecx, 6
jne 0x538377
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 0x5383f0
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 0x538358
cmp ecx, 0xf
jne 0x538469
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 0x538358
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 0x538358
call fcn.0045f5f0
jmp fcn.005382c0
Function at 0x53bd80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x53bf7d
sub esp, 0x70
lea edi, [esp + 0x80]
xor eax, eax
call fcn.00460deb
mov dword [esp], 0
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
call fcn.0044a5c0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x34], edx
lea edi, [esp + 0x5c]
xor eax, eax
call fcn.00460deb
lea ecx, [0xb9d063]
mov dword [esp], ecx
mov dword [esp + 4], 0x13
mov ebx, dword [esp + 0x40]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov ebp, dword [0x10d78fc]
mov dword [esp + 0x10], ebp
mov ebp, dword [0x10d78f8]
mov dword [esp + 0x14], ebp
call fcn.00485460
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x30]
lea esi, [esp + 0x18]
lea edi, [esp + 0x5c]
call fcn.004612ce
lea edi, [esp + 0x80]
lea esi, [esp + 0x5c]
call fcn.004612ce
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x53bf6b
mov dword [esp + 0x48], edx
mov edi, esp
lea esi, [esp + 0x5c]
call fcn.004612ce
lea eax, [0xb9d063]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.00483750
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x34]
cmp eax, edx
je 0x53bf3b
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00409480
mov eax, dword [esp + 8]
lea ecx, [0xaa9660]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.00409480
mov eax, dword [esp + 8]
lea ecx, [0xaa9660]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea eax, [0xbc8160]
mov dword [esp], eax
mov dword [esp + 4], 0x6a
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004ebec0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x70
ret
mov dword [esp], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402a10
movzx eax, byte [esp + 0xc]
test al, al
je 0x53bf62
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
jmp 0x53bf29
mov edx, dword [esp + 0x34]
jmp 0x53be8b
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
add esp, 0x70
ret
call fcn.0045f5f0
jmp fcn.0053bd80
Function at 0x53fb50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x53fd3b
sub esp, 0x6c
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x53fd2a
nop
movzx edx, byte [0x10e5068]
test dl, dl
je 0x53fd1e
mov dword [0x10e506c], ecx
mov edx, dword [0x10fd360]
test edx, edx
jne 0x53fd07
mov eax, dword [esp + 0x80]
mov dword [0x10e5070], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x53fcfc
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x53fbcf
or edx, 0x80
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004d2430
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 4], ebx
call fcn.0053fd50
lea esi, [esp + 8]
lea edi, [esp + 0x54]
call fcn.004612c4
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
lea edi, [esp + 0x1c]
lea esi, [esp + 0x54]
call fcn.004612c4
call fcn.0053ccf0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
test ecx, ecx
jne 0x53fcc9
mov ecx, dword [esp + 0x74]
cmp eax, ecx
ja 0x53fd35
mov edx, dword [esp + 0x78]
sub edx, eax
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, eax
mov ebp, dword [esp + 0x70]
add edx, ebp
mov dword [esp + 0x8c], edx
sub ecx, eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x6c
ret
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
add esp, 0x6c
ret
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x53fbcf
lea edi, [0x10e5070]
mov eax, dword [esp + 0x80]
call fcn.00460b40
jmp 0x53fba6
mov eax, dword [esp + 0x80]
jmp 0x53fba6
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x53fbcf
call fcn.00460c20
nop
call fcn.0045f5f0
jmp fcn.0053fb50
Function at 0x587f80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5880ea
sub esp, 0x40
mov eax, dword [esp + 0x70]
cmp eax, 4
jne 0x5880e1
mov ecx, dword [esp + 0x6c]
cmp dword [ecx], 0x6c616964
je 0x588086
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edx
mov ebp, dword [esp + 0x4c]
mov dword [esp], ebp
mov esi, dword [esp + 0x50]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x54]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x58]
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.00587dc0
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x24]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], cl
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x30], eax
call fcn.0058fad0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
add esp, 0x40
ret
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x60]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 4]
test al, al
jne 0x5880ac
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
jmp 0x587fb6
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 8], edx
call eax
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
jmp 0x587fbe
mov ecx, dword [esp + 0x6c]
jmp 0x587fb6
call fcn.0045f5f0
jmp fcn.00587f80
Function at 0x59d460
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x59d615
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x61]
cmp cl, 0x19
ja 0x59d489
mov byte [esp + 0xc], 0
ret
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x59d483
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x59d483
mov ecx, dword [esp + 8]
cmp ecx, 3
jne 0x59d607
cmp al, 0x2c
ja 0x59d5e4
lea edx, [eax - 0x21]
cmp dl, 1
ja 0x59d4bd
mov byte [esp + 0xc], 0
ret
cmp al, 0x24
je 0x59d4b7
cmp al, 0x26
jae 0x59d4b7
cmp al, 0x2f
ja 0x59d5aa
cmp al, 0x26
ja 0x59d582
cmp al, 0x24
jne 0x59d577
cmp ecx, 2
jg 0x59d53b
cmp ecx, 1
je 0x59d530
cmp ecx, 2
jne 0x59d512
cmp al, 0x2f
jne 0x59d500
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x3b
je 0x59d4f6
cmp al, 0x2c
je 0x59d4f6
cmp al, 0x3f
sete al
jmp 0x59d4fb
cmp ecx, 7
jne 0x59d52a
cmp al, 0x21
jne 0x59d522
mov byte [esp + 0xc], 0
ret
add eax, 0xffffffd8
cmp al, 2
jbe 0x59d51c
mov byte [esp + 0xc], 1
ret
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 5
jne 0x59d561
cmp al, 0x40
jne 0x59d54f
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x2f
je 0x59d545
cmp al, 0x3f
je 0x59d545
cmp al, 0x3a
sete al
jmp 0x59d54a
cmp ecx, 6
je 0x59d571
cmp ecx, 7
jne 0x59d512
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x26
je 0x59d4e2
jmp 0x59d512
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x59d4e2
lea edx, [eax - 0x2d]
cmp dl, 1
ja 0x59d59c
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
je 0x59d4e2
jmp 0x59d512
cmp al, 0x3d
ja 0x59d5c9
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x59d4e2
cmp al, 0x3d
je 0x59d4e2
jmp 0x59d512
lea edx, [eax - 0x3f]
cmp dl, 1
jbe 0x59d4e2
cmp al, 0x5f
je 0x59d596
cmp al, 0x7e
je 0x59d596
jmp 0x59d512
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x59d4b7
cmp al, 0x5b
je 0x59d4b7
cmp al, 0x5d
je 0x59d4b7
jmp 0x59d4c7
cmp ecx, 4
je 0x59d4a6
jmp 0x59d4c7
call fcn.0045f5f0
jmp fcn.0059d460
Function at 0x6805a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6807ed
sub esp, 0x74
mov eax, 0
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov byte [esp + 0x17], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x78]
test byte [eax], al
lea ecx, [eax + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00465ba0
mov eax, dword [esp + 0x78]
lea ecx, [eax + 0x68]
mov dword [esp + 0x38], ecx
mov dword [esp], ecx
call fcn.0046aed0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00680bb0
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call fcn.006803a0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x7c]
mov dword [esp + 0x34], ecx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x20], edx
xor ebx, ebx
jmp 0x680678
mov dword [esp + 0x1c], ebx
mov eax, dword [ecx + ebx*4]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0043cf70
mov eax, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
cmp ebx, edx
jl 0x68064e
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.0046b290
mov eax, dword [0x1079560]
mov ecx, dword [0x1079564]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00489b70
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
lea ecx, [0xbd5734]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], eax
mov byte [esp + 0x17], 1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00680980
movzx eax, byte [esp + 4]
test al, al
jne 0x6807c9
xor eax, eax
test al, al
jne 0x68079e
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
lea edi, [esp + 0x3c]
mov ebx, eax
xor eax, eax
call fcn.00460de4
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov word [esp + 0x44], 1
mov dword [esp + 0x3c], ebx
mov word [esp + 0x5c], 1
mov dword [esp + 0x54], edx
lea eax, [esp + 0x3c]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call fcn.00443d30
mov eax, dword [esp + 0xc]
test eax, eax
je 0x680760
cmp eax, 1
je 0x6806bb
jmp 0x6807e3
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov byte [esp + 0x17], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00489cd0
add esp, 0x74
ret
mov eax, dword [esp + 0x18]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x88], eax
mov byte [esp + 0x17], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00489cd0
add esp, 0x74
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.006808e0
mov eax, dword [esp + 4]
test eax, eax
sete al
jmp 0x6806d6
nop
call fcn.00432820
add esp, 0x74
ret
call fcn.0045f5f0
jmp fcn.006805a0