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

Disassembly:
test rcx, rcx
je 0x1400a5c80
mov r11, rsp
push rbp
push rsi
sub rsp, 0x98
mov rax, qword [0x1403aa6c8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0x20]
mov rbp, r8
mov rsi, rdx
mov r9, rcx
test rax, rax
je 0x1400a5c67
cmp byte [rax], 0
je 0x1400a5c67
mov r8, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
mov qword [r11 - 0x18], rdi
cmp rax, r8
jbe 0x1400a5b8c
movzx ecx, byte [rax]
cmp cl, 0xa
je 0x1400a5b84
cmp cl, 0xd
jne 0x1400a5b8c
dec rax
cmp rax, r8
ja 0x1400a5b77
xor ebx, ebx
mov ecx, ebx
inc ecx
cmp rax, r8
jbe 0x1400a5bac
movzx edx, byte [rax]
cmp dl, 0xa
je 0x1400a5bb9
cmp dl, 0xd
je 0x1400a5bac
dec rax
cmp ecx, 0x50
jb 0x1400a5b90
movzx ecx, byte [rax]
cmp cl, 0xa
je 0x1400a5bb9
cmp cl, 0xd
jne 0x1400a5bbc
inc rax
mov edi, dword [r9 + 0x20]
lea rdx, [rsp + 0x20]
movzx ecx, byte [rax]
sub edi, eax
mov r8d, ebx
test cl, cl
je 0x1400a5c01
lea r9, [rsp + 0x20]
sub rax, r9
nop dword [rax]
cmp cl, 0xa
je 0x1400a5c01
cmp cl, 0xd
je 0x1400a5c01
cmp r8d, 0x50
jae 0x1400a5c01
mov byte [rdx], cl
inc r8d
movzx ecx, byte [rax + rdx + 1]
inc rdx
test cl, cl
jne 0x1400a5be0
mov byte [rdx], bl
lea r8, [rsp + 0x20]
lea rdx, [0x140249144]
mov rcx, rbp
call rsi
lea r8, [rsp + 0x20]
test edi, edi
je 0x1400a5c40
nop dword [rax]
mov eax, ebx
inc ebx
cmp eax, 0x4f
jae 0x1400a5c40
movzx eax, byte [r8]
test al, al
je 0x1400a5c40
cmp al, 9
je 0x1400a5c39
mov byte [r8], 0x20
inc r8
cmp ebx, edi
jb 0x1400a5c20
mov word [r8], 0x5e
lea rdx, [0x140249144]
lea r8, [rsp + 0x20]
mov rcx, rbp
call rsi
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140229810
add rsp, 0x98
pop rsi
pop rbp
ret
Function at 0x1400b3640
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rax, qword [rcx + 0x38]
xor edi, edi
mov rbx, rcx
mov rdx, qword [rax + 0x20]
cmp byte [rdx], 0x25
jne 0x1400b37aa
mov qword [rsp + 0x40], rsi
call fcn.1400de8f0
mov rcx, rbx
call fcn.1400b25e0
mov rsi, rax
test rax, rax
jne 0x1400b369b
lea r8, str.xmlParsePEReference:_no_name_n
mov rcx, rbx
lea edx, [rdi + 0x44]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.1400a8520
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3b
mov rcx, rbx
je 0x1400b36c6
xor r8d, r8d
lea edx, [r8 + 0x17]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.1400a7ff0
call fcn.1400de8f0
mov rax, qword [rbx]
inc dword [rbx + 0x2a4]
test rax, rax
je 0x1400b36f2
mov r8, qword [rax + 0xc0]
test r8, r8
je 0x1400b36f2
mov rcx, qword [rbx + 8]
mov rdx, rsi
call r8
mov rdi, rax
cmp dword [rbx + 0x108], 0xffffffff
je 0x1400b37a5
test rdi, rdi
jne 0x1400b37b5
cmp dword [rbx + 0x30], 1
je 0x1400b374a
cmp dword [rbx + 0x84], edi
jne 0x1400b371e
cmp dword [rbx + 0x88], edi
je 0x1400b374a
mov r9, rsi
mov qword [rsp + 0x20], 0
lea r8, str.PEReference:____s__not_found_n
mov edx, 0x1b
mov rcx, rbx
call fcn.1400b9360
mov dword [rbx + 0x90], 0
jmp 0x1400b3761
mov r9, rsi
lea r8, str.PEReference:____s__not_found_n
mov edx, 0x1a
mov rcx, rbx
call fcn.1400a86b0
test dword [rbx + 0x224], 0x80000
jne 0x1400b379b
mov eax, dword [rbx + 0x24c]
cmp eax, 0x59
je 0x1400b379b
add eax, 0xffffffe6
cmp eax, 1
ja 0x1400b379b
cmp dword [rbx + 0x2a4], 0x2710
jbe 0x1400b379b
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x59]
call fcn.1400a7ff0
mov dword [rbx + 0x88], 1
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov eax, dword [rdi + 0x5c]
sub eax, 4
cmp eax, 1
jbe 0x1400b37e2
mov r9, rsi
mov qword [rsp + 0x20], 0
lea r8, str.Internal:____s__is_not_a_parameter_entity_n
mov edx, 0x1b
mov rcx, rbx
call fcn.1400b9360
jmp 0x1400b379b
mov rax, qword [rbx + 0x38]
lea rcx, [0x1400a68c0]
mov rdx, rdi
cmp qword [rax + 0x40], rcx
mov rcx, rbx
je 0x1400b380f
call fcn.1400a9120
mov rdx, rax
mov rcx, rbx
call fcn.1400b83a0
test eax, eax
js 0x1400b37a5
jmp 0x1400b379b
call fcn.1400de4d0
mov rdx, rax
mov rcx, rbx
call fcn.1400b83a0
test eax, eax
js 0x1400b37a5
cmp dword [rdi + 0x5c], 5
jne 0x1400b379b
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x3c
jne 0x1400b379b
cmp byte [rcx + 1], 0x3f
jne 0x1400b379b
cmp byte [rcx + 2], 0x78
jne 0x1400b379b
cmp byte [rcx + 3], 0x6d
jne 0x1400b379b
cmp byte [rcx + 4], 0x6c
jne 0x1400b379b
movzx eax, byte [rcx + 5]
cmp al, 0x20
ja 0x1400b379b
movabs rcx, 0x100002600
bt rcx, rax
jae 0x1400b379b
mov rcx, rbx
call fcn.1400b7470
cmp dword [rbx + 0x80], 0x20
jne 0x1400b379b
mov rcx, rbx
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.1400a8990
Function at 0x1400b9ce0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x20
mov rbx, rcx
mov r15, r9
movsxd rcx, r8d
lea rax, [rcx - 2]
add rcx, rcx
add rax, rax
mov r13, qword [rdx + rcx*8 - 8]
mov r12, qword [rdx + rax*8 + 8]
mov rdi, r13
mov rsi, qword [rdx + rax*8]
cmp r12, r13
mov qword [rsp + 0x58], r12
cmovl rdi, r12
cmp qword [r9], rdi
jae 0x1400b9d73
mov rcx, qword [r9 + 8]
lea rbp, [rdi*8]
mov rdx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x1400b9d6c
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbp
lea rdx, str.Error_allocating_temporary_storage_for_tim_sort:_need__lu_bytes
mov rcx, rax
call fcn.1400a5710
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [r15 + 8], rax
mov qword [r15], rdi
mov r15, qword [r15 + 8]
mov qword [rsp + 0x50], r14
mov rcx, r15
cmp r12, r13
jge 0x1400b9e16
lea r8, [r12*8]
lea rdx, [rbx + rsi*8]
call sub.VCRUNTIME140.dll_memcpy
add r13, rsi
lea rbp, [rsi + r12]
add r13, r12
xor edi, edi
cmp rsi, r13
jge 0x1400b9e9b
nop
cmp rdi, r12
jge 0x1400b9dfe
cmp rbp, r13
jge 0x1400b9df1
mov r14, qword [rbx + rbp*8]
mov r12, qword [r15 + rdi*8]
mov rdx, r14
mov rcx, r12
call fcn.1400bb500
cmp eax, 0xfffffffe
je 0x1400b9de3
neg eax
test eax, eax
jle 0x1400b9de3
mov r12, qword [rsp + 0x58]
mov qword [rbx + rsi*8], r14
jmp 0x1400b9e06
mov qword [rbx + rsi*8], r12
inc rdi
mov r12, qword [rsp + 0x58]
jmp 0x1400b9e09
mov rax, qword [r15 + rdi*8]
inc rdi
mov qword [rbx + rsi*8], rax
jmp 0x1400b9e09
mov rax, qword [rbx + rbp*8]
mov qword [rbx + rsi*8], rax
inc rbp
inc rsi
cmp rsi, r13
jl 0x1400b9db0
jmp 0x1400b9e9b
lea rdi, [rsi + r12]
lea rdx, [rbx + rdi*8]
lea r8, [r13*8]
call sub.VCRUNTIME140.dll_memcpy
lea r14, [rdi - 1]
lea rax, [rsi + r13]
lea rdi, [r12 - 1]
add rdi, rax
lea rbp, [r13 - 1]
cmp rdi, rsi
jl 0x1400b9e9b
test rbp, rbp
js 0x1400b9e88
cmp r14, rsi
jl 0x1400b9e7b
mov r12, qword [r15 + rbp*8]
mov r13, qword [rbx + r14*8]
mov rdx, r12
mov rcx, r13
call fcn.1400bb500
cmp eax, 0xfffffffe
je 0x1400b9e72
neg eax
test eax, eax
jle 0x1400b9e72
mov qword [rbx + rdi*8], r13
jmp 0x1400b9e90
mov qword [rbx + rdi*8], r12
dec rbp
jmp 0x1400b9e93
mov rax, qword [r15 + rbp*8]
dec rbp
mov qword [rbx + rdi*8], rax
jmp 0x1400b9e93
mov rax, qword [rbx + r14*8]
mov qword [rbx + rdi*8], rax
dec r14
dec rdi
cmp rdi, rsi
jge 0x1400b9e44
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x1400c9fb0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x30
mov rdx, rcx
xor ecx, ecx
mov r10d, ecx
mov r11d, ecx
mov ebx, ecx
test rdx, rdx
jne 0x1400c9fd1
xorps xmm0, xmm0
add rsp, 0x30
pop rbx
ret
mov qword [rsp + 0x40], rdi
movabs rdi, 0x100002600
movzx eax, byte [rdx]
cmp al, 0x20
ja 0x1400c9ff5
movzx eax, al
bt rdi, rax
jae 0x1400c9ff5
inc rdx
jmp 0x1400c9fe0
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x1400ca020
lea eax, [r8 - 0x30]
cmp al, 9
jbe 0x1400ca020
cmp r8b, 0x2d
je 0x1400ca026
movsd xmm0, qword [0x1403b2258]
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
cmp r8b, 0x2d
jne 0x1400ca02f
mov r11d, 1
inc rdx
movzx eax, byte [rdx]
xorps xmm1, xmm1
movsd xmm2, qword [0x14024c278]
movaps xmmword [rsp + 0x20], xmm6
movaps xmm6, xmm1
cmp al, 0x30
jb 0x1400ca07d
nop dword [rax]
cmp al, 0x39
ja 0x1400ca07d
movzx eax, al
inc rdx
sub eax, 0x30
mulsd xmm6, xmm2
mov r10d, 1
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm6
movaps xmm6, xmm0
cmp al, 0x30
jae 0x1400ca050
cmp byte [rdx], 0x2e
jne 0x1400ca10f
movzx r8d, byte [rdx + 1]
inc rdx
mov r9d, ecx
lea eax, [r8 - 0x30]
cmp al, 9
jbe 0x1400ca0a2
test r10d, r10d
je 0x1400ca16c
cmp r8b, 0x30
jb 0x1400ca0de
cmp r8b, 0x39
ja 0x1400ca0de
cmp r9d, 0x14
jge 0x1400ca0de
movzx eax, r8b
inc rdx
sub eax, 0x30
mulsd xmm1, xmm2
inc r9d
movzx r8d, byte [rdx]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
movaps xmm1, xmm0
cmp r8b, 0x30
jae 0x1400ca0a8
movsxd rax, r9d
lea r8, [0x14037b930]
divsd xmm1, qword [r8 + rax*8]
movzx eax, byte [rdx]
addsd xmm6, xmm1
cmp al, 0x30
jb 0x1400ca10f
nop dword [rax]
cmp al, 0x39
ja 0x1400ca10f
movzx eax, byte [rdx + 1]
inc rdx
cmp al, 0x30
jae 0x1400ca100
movzx eax, byte [rdx]
sub al, 0x45
test al, 0xdf
jne 0x1400ca152
movzx eax, byte [rdx + 1]
inc rdx
cmp al, 0x2d
jne 0x1400ca12a
mov ebx, 1
jmp 0x1400ca12e
cmp al, 0x2b
jne 0x1400ca131
inc rdx
movzx eax, byte [rdx]
cmp al, 0x30
jb 0x1400ca152
cmp al, 0x39
ja 0x1400ca152
movzx eax, al
lea ecx, [rcx + rcx*4]
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
movzx eax, byte [rdx]
cmp al, 0x30
jae 0x1400ca138
movzx eax, byte [rdx]
cmp al, 0x20
ja 0x1400ca167
movzx eax, al
bt rdi, rax
jae 0x1400ca167
inc rdx
jmp 0x1400ca152
cmp byte [rdx], 0
je 0x1400ca184
movsd xmm0, qword [0x1403b2258]
movaps xmm6, xmmword [rsp + 0x20]
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
test r11d, r11d
je 0x1400ca190
xorps xmm6, xmmword [0x14024c2a0]
test ebx, ebx
je 0x1400ca196
neg ecx
movd xmm1, ecx
movaps xmm0, xmm2
cvtdq2pd xmm1, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
mov rdi, qword [rsp + 0x40]
mulsd xmm0, xmm6
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
ret

Function at 0x1400cf470
Capabilities:
Encode data using xor

Disassembly:
test edx, edx
jle 0x1400cf4b6
test rcx, rcx
je 0x1400cf4b6
xor r9d, r9d
movsxd rdx, edx
test rdx, rdx
jle 0x1400cf4a4
movzx eax, byte [r9 + rcx]
inc r9
add eax, r8d
imul r8d, eax, 0x401
mov eax, r8d
shr eax, 6
xor r8d, eax
cmp r9, rdx
jl 0x1400cf484
lea eax, [r8 + r8*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
ret
xor eax, eax
ret
Function at 0x1400cf4c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, dword [rsp + 0x28]
xor r10d, r10d
movsxd rdx, edx
mov ebx, r10d
test rdx, rdx
jle 0x1400cf4ff
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rbx
add eax, r11d
imul r11d, eax, 0x401
mov eax, r11d
shr eax, 6
xor r11d, eax
cmp rbx, rdx
jl 0x1400cf4e0
lea eax, [r11 + 0x3a]
movsxd rdx, r9d
imul eax, eax, 0x401
mov ecx, eax
shr ecx, 6
xor eax, ecx
test r9d, r9d
jle 0x1400cf53c
nop dword [rax + rax]
movzx ecx, byte [r10 + r8]
inc r10
add ecx, eax
imul eax, ecx, 0x401
mov ecx, eax
shr ecx, 6
xor eax, ecx
cmp r10, rdx
jl 0x1400cf520
mov rbx, qword [rsp + 8]
lea ecx, [rax + rax*8]
mov eax, ecx
shr eax, 0xb
xor eax, ecx
imul eax, eax, 0x8001
ret
Function at 0x1400d0660
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xor eax, eax
mov r10, rdx
mov rbx, rcx
test rdx, rdx
je 0x1400d06a0
movzx r11d, byte [rdx]
imul eax, r11d, 0x1e
test r11b, r11b
je 0x1400d06a0
nop
mov edx, eax
mov ecx, eax
shl edx, 5
inc r10
shr ecx, 3
add edx, ecx
movsx ecx, r11b
add edx, ecx
movzx r11d, byte [r10]
xor eax, edx
test r11b, r11b
jne 0x1400d0680
mov edx, eax
mov ecx, eax
shl edx, 5
shr ecx, 3
add edx, ecx
xor eax, edx
test r8, r8
je 0x1400d06e0
movzx r10d, byte [r8]
test r10b, r10b
je 0x1400d06e0
nop dword [rax]
mov edx, eax
mov ecx, eax
shl edx, 5
inc r8
shr ecx, 3
add edx, ecx
movsx ecx, r10b
add edx, ecx
movzx r10d, byte [r8]
xor eax, edx
test r10b, r10b
jne 0x1400d06c0
mov edx, eax
mov ecx, eax
shl edx, 5
shr ecx, 3
add edx, ecx
xor eax, edx
test r9, r9
je 0x1400d0721
movzx r8d, byte [r9]
test r8b, r8b
je 0x1400d0721
nop dword [rax]
mov edx, eax
lea r9, [r9 + 1]
shl edx, 5
mov ecx, eax
shr ecx, 3
add edx, ecx
movsx ecx, r8b
movzx r8d, byte [r9]
add edx, ecx
xor eax, edx
test r8b, r8b
jne 0x1400d0700
xor edx, edx
div dword [rbx + 8]
mov rbx, qword [rsp + 8]
mov eax, edx
ret
Function at 0x1400d0730
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r10, rdx
mov rbx, rcx
test rdx, rdx
je 0x1400d0783
movzx r11d, byte [rdx]
imul eax, r11d, 0x1e
test r11b, r11b
je 0x1400d0770
nop dword [rax]
mov edx, eax
mov ecx, eax
shl edx, 5
inc r10
shr ecx, 3
add edx, ecx
movsx ecx, r11b
add edx, ecx
movzx r11d, byte [r10]
xor eax, edx
test r11b, r11b
jne 0x1400d0750
mov ecx, eax
mov edx, eax
shr ecx, 3
add ecx, 0x3a
shl edx, 5
add ecx, edx
xor eax, ecx
jmp 0x1400d078a
movzx eax, byte [r8]
imul eax, eax, 0x1e
test r8, r8
je 0x1400d07c0
movzx r10d, byte [r8]
test r10b, r10b
je 0x1400d07c0
nop dword [rax + rax]
mov edx, eax
mov ecx, eax
shl edx, 5
inc r8
shr ecx, 3
add edx, ecx
movsx ecx, r10b
add edx, ecx
movzx r10d, byte [r8]
xor eax, edx
test r10b, r10b
jne 0x1400d07a0
mov edx, eax
mov ecx, eax
shl edx, 5
shr ecx, 3
add edx, ecx
xor eax, edx
test r9, r9
je 0x1400d0811
movzx r8d, byte [r9]
test r8b, r8b
je 0x1400d0800
nop dword [rax]
mov edx, eax
mov ecx, eax
shl edx, 5
inc r9
shr ecx, 3
add edx, ecx
movsx ecx, r8b
add edx, ecx
movzx r8d, byte [r9]
xor eax, edx
test r8b, r8b
jne 0x1400d07e0
mov ecx, eax
mov edx, eax
shr ecx, 3
add ecx, 0x3a
shl edx, 5
add ecx, edx
xor eax, ecx
mov r8, qword [rsp + 0x28]
test r8, r8
je 0x1400d0851
movzx r9d, byte [r8]
test r9b, r9b
je 0x1400d0851
nop dword [rax]
nop dword [rax + rax]
mov edx, eax
lea r8, [r8 + 1]
shl edx, 5
mov ecx, eax
shr ecx, 3
add edx, ecx
movsx ecx, r9b
movzx r9d, byte [r8]
add edx, ecx
xor eax, edx
test r9b, r9b
jne 0x1400d0830
mov r8, qword [rsp + 0x30]
mov edx, eax
mov ecx, eax
shl edx, 5
shr ecx, 3
add edx, ecx
xor eax, edx
test r8, r8
je 0x1400d08a4
movzx r9d, byte [r8]
test r9b, r9b
je 0x1400d0893
mov edx, eax
lea r8, [r8 + 1]
shl edx, 5
mov ecx, eax
shr ecx, 3
add edx, ecx
movsx ecx, r9b
movzx r9d, byte [r8]
add edx, ecx
xor eax, edx
test r9b, r9b
jne 0x1400d0872
mov ecx, eax
mov edx, eax
shr ecx, 3
add ecx, 0x3a
shl edx, 5
add ecx, edx
xor eax, ecx
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x1400d08e1
movzx r9d, byte [r8]
test r9b, r9b
je 0x1400d08e1
nop word [rax + rax]
mov edx, eax
lea r8, [r8 + 1]
shl edx, 5
mov ecx, eax
shr ecx, 3
add edx, ecx
movsx ecx, r9b
movzx r9d, byte [r8]
add edx, ecx
xor eax, edx
test r9b, r9b
jne 0x1400d08c0
xor edx, edx
div dword [rbx + 8]
mov rbx, qword [rsp + 8]
mov eax, edx
ret
Function at 0x1400d4220
Capabilities:
Parse credit card information

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, edx
test rcx, rcx
je 0x1400d4334
test byte [rcx + 0xac], 4
je 0x1400d4334
cmp edx, 0x100
jge 0x1400d4276
cmp edx, 0xd7
je 0x1400d428c
lea eax, [rdx - 0x7b]
cmp eax, 0x44
jbe 0x1400d428c
lea eax, [rdx - 0x5b]
cmp eax, 5
jbe 0x1400d428c
cmp edx, 0x40
jle 0x1400d428c
cmp edx, 0xf7
je 0x1400d428c
mov eax, 1
add rsp, 0x20
pop rbx
ret
lea rdx, [0x14024e190]
mov ecx, ebx
call fcn.1400dd4d0
test eax, eax
jne 0x1400d4329
cmp ebx, 0x100
jl 0x1400d42cc
lea eax, [rbx - 0x3021]
cmp eax, 8
jbe 0x1400d4329
cmp ebx, 0x3007
je 0x1400d4329
lea eax, [rbx - 0x4e00]
cmp eax, 0x51a5
jbe 0x1400d4329
lea rdx, [0x14024e1d8]
mov ecx, ebx
call fcn.1400dd4d0
test eax, eax
jne 0x1400d4329
jmp 0x1400d42d4
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400d4329
lea eax, [rbx - 0x2d]
cmp eax, 0x32
ja 0x1400d42ec
movabs rcx, 0x4000000002003
bt rcx, rax
jb 0x1400d4329
cmp ebx, 0x100
jl 0x1400d4316
lea rdx, [0x14024e1c0]
mov ecx, ebx
call fcn.1400dd4d0
test eax, eax
jne 0x1400d4329
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov ecx, ebx
call fcn.1400dd4d0
jmp 0x1400d4321
xor eax, eax
cmp ebx, 0xb7
sete al
test eax, eax
je 0x1400d43f9
mov eax, 1
add rsp, 0x20
pop rbx
ret
lea eax, [rdx - 0x2041]
cmp eax, 0x2e
jbe 0x1400d43f9
lea eax, [rdx - 0xfffe]
cmp eax, 1
jbe 0x1400d43f9
lea eax, [rdx - 0xfdd0]
cmp eax, 0x1f
jbe 0x1400d43f9
lea eax, [rdx - 0xd800]
cmp eax, 0x20ff
jbe 0x1400d43f9
lea eax, [rdx - 0x2ff0]
cmp eax, 0x10
jbe 0x1400d43f9
lea eax, [rdx - 0x2190]
cmp eax, 0xa6f
jbe 0x1400d43f9
cmp edx, 0x2c
jle 0x1400d43f9
lea eax, [rdx - 0x2000]
cmp eax, 0x3e
ja 0x1400d43aa
movabs rcx, 0x7fffffffffffcfff
bt rcx, rax
jb 0x1400d43f9
cmp edx, 0x37e
je 0x1400d43f9
lea eax, [rdx - 0xb8]
cmp eax, 0x3f
ja 0x1400d43cd
movabs rcx, 0x80000000800000ff
bt rcx, rax
jb 0x1400d43f9
lea eax, [rdx - 0x7b]
cmp eax, 0x3b
jbe 0x1400d43f9
lea eax, [rdx - 0x2f]
cmp eax, 0x31
ja 0x1400d43ed
movabs rcx, 0x2f0000003f001
bt rcx, rax
jb 0x1400d43f9
cmp edx, 0xf0000
jl 0x1400d4329
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x1400e1320
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
sub rsp, 0x28
call fcn.1400e1560
mov ecx, dword [0x14037c2a8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400e1346
mov rax, qword [rax]
test rax, rax
jne 0x1400e1453
mov qword [rsp + 0x30], rbx
mov ecx, 0x3c8
mov qword [rsp + 0x20], rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x1400e138d
call fcn.1400da410
mov rbx, rax
call fcn.1400da440
lea rdx, str.xmlGetGlobalState:_out_of_memory_n
mov rcx, qword [rax]
call qword [rbx]
mov rbx, qword [rsp + 0x30]
xor eax, eax
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret
xor edx, edx
mov r8d, 0x3c8
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
call fcn.1400da790
mov ecx, 0x18
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
jne 0x1400e13f7
call fcn.1400da410
mov rbx, rax
call fcn.1400da440
lea rdx, str.xmlGetGlobalState:_out_of_memory_n
mov rcx, qword [rax]
call qword [rbx]
lea rcx, [rdi + 0x358]
call fcn.1400a6690
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [rsp + 0x30]
xor eax, eax
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret
lea rcx, [0x1403b26a8]
mov qword [rax], rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x1403b2698]
test rax, rax
je 0x1400e1417
mov qword [rax + 8], rbx
mov ecx, dword [0x14037c2a8]
mov rdx, rbx
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], 0
mov qword [0x1403b2698], rbx
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
lea rcx, [0x1403b26a8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x30]
mov rax, rdi
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret

Function at 0x1400e1560
Capabilities:
Allocate thread local storage

Disassembly:
sub rsp, 0x28
cmp dword [0x1403b2680], 0
jne 0x1400e15c7
mov eax, 1
lock xadd dword [0x1403b2684], eax
inc eax
cmp eax, 1
jne 0x1400e15ad
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x14037c2a8], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x1403b26a0], eax
call fcn.1400cf170
mov dword [0x1403b2680], 1
add rsp, 0x28
ret
cmp dword [0x1403b2680], 0
jne 0x1400e15c7
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x1403b2680], 0
je 0x1400e15b6
add rsp, 0x28
ret

Function at 0x1400e36d0
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x28
cmp dword [0x1403b2ab0], 0
je 0x1400e36e5
or eax, 0xffffffff
add rsp, 0x28
ret
mov dword [0x1403b2ab0], 1
call fcn.1400e14e0
lea rcx, str.XML_MEM_BREAKPOINT
mov qword [0x1403b2ac0], rax
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x1400e3723
lea r8, [0x1403b2acc]
mov rcx, rax
lea rdx, [0x140259d84]
call fcn.1400e3650
lea rcx, str.XML_MEM_TRACE
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x1400e374b
lea r8, [0x1403b2ad0]
mov rcx, rax
lea rdx, [0x140259d98]
call fcn.1400e3650
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400ea140
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x800
mov rax, qword [0x1403aa6c8]
xor rax, rsp
mov qword [rsp + 0x7f0], rax
xor ebx, ebx
lea rdx, str.urn:publicid:
mov rdi, rcx
lea r8d, [rbx + 0xd]
call fcn.1400cec70
test eax, eax
je 0x1400ea19b
xor eax, eax
mov rcx, qword [rsp + 0x7f0]
xor rcx, rsp
call fcn.140229810
mov rbx, qword [rsp + 0x818]
add rsp, 0x800
pop rdi
ret
movzx ecx, byte [rdi + 0xd]
add rdi, 0xd
test cl, cl
je 0x1400ea2fd
nop dword [rax + rax]
cmp ebx, 0x7cc
ja 0x1400ea2fd
cmp cl, 0x2b
jne 0x1400ea1cb
mov byte [rsp + rbx + 0x20], 0x20
jmp 0x1400ea2eb
cmp cl, 0x3a
jne 0x1400ea1e1
mov byte [rsp + rbx + 0x20], 0x2f
inc ebx
mov byte [rsp + rbx + 0x20], 0x2f
jmp 0x1400ea2eb
cmp cl, 0x3b
jne 0x1400ea1f7
mov byte [rsp + rbx + 0x20], 0x3a
inc ebx
mov byte [rsp + rbx + 0x20], 0x3a
jmp 0x1400ea2eb
cmp cl, 0x25
jne 0x1400ea2e7
movzx eax, byte [rdi + 1]
lea rcx, [rdi + 1]
cmp al, 0x32
jne 0x1400ea224
cmp byte [rdi + 2], 0x42
jne 0x1400ea224
mov byte [rsp + rbx + 0x20], 0x2b
mov eax, ebx
inc ebx
add rdi, 3
jmp 0x1400ea2f2
cmp al, 0x33
jne 0x1400ea240
cmp byte [rdi + 2], 0x41
jne 0x1400ea240
mov byte [rsp + rbx + 0x20], 0x3a
mov eax, ebx
inc ebx
add rdi, 3
jmp 0x1400ea2f2
cmp al, 0x32
jne 0x1400ea25c
cmp byte [rdi + 2], 0x46
jne 0x1400ea25c
mov byte [rsp + rbx + 0x20], 0x2f
mov eax, ebx
inc ebx
add rdi, 3
jmp 0x1400ea2f2
cmp al, 0x33
jne 0x1400ea275
cmp byte [rdi + 2], 0x42
jne 0x1400ea275
mov byte [rsp + rbx + 0x20], 0x3b
mov eax, ebx
inc ebx
add rdi, 3
jmp 0x1400ea2f2
cmp al, 0x32
jne 0x1400ea28e
cmp byte [rdi + 2], 0x37
jne 0x1400ea28e
mov byte [rsp + rbx + 0x20], 0x27
mov eax, ebx
inc ebx
add rdi, 3
jmp 0x1400ea2f2
cmp al, 0x33
jne 0x1400ea2a7
cmp byte [rdi + 2], 0x46
jne 0x1400ea2a7
mov byte [rsp + rbx + 0x20], 0x3f
mov eax, ebx
inc ebx
add rdi, 3
jmp 0x1400ea2f2
cmp al, 0x32
jne 0x1400ea2d9
cmp byte [rdi + 2], 0x33
jne 0x1400ea2c0
mov byte [rsp + rbx + 0x20], 0x23
mov eax, ebx
inc ebx
add rdi, 3
jmp 0x1400ea2f2
cmp al, 0x32
jne 0x1400ea2d9
cmp byte [rdi + 2], 0x35
jne 0x1400ea2d9
mov byte [rsp + rbx + 0x20], 0x25
mov eax, ebx
inc ebx
add rdi, 3
jmp 0x1400ea2f2
mov eax, ebx
mov rdi, rcx
mov byte [rsp + rbx + 0x20], 0x25
inc ebx
jmp 0x1400ea2f2
mov byte [rsp + rbx + 0x20], cl
mov eax, ebx
inc ebx
inc rdi
movzx ecx, byte [rdi]
test cl, cl
jne 0x1400ea1b0
cmp ebx, 0x7d0
jae 0x1400ea319
lea rcx, [rsp + 0x20]
mov byte [rsp + rbx + 0x20], 0
call fcn.1400ce9a0
jmp 0x1400ea17a
call fcn.140229f3c
int3