Function at 0x1800bdee8
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rdx
movzx edx, byte [rcx]
mov r9, rcx
cmp edx, 0x2e
lea r11, [0x18010f940]
mov r10b, 4
jg 0x1800be0d4
je 0x1800be0b7
cmp edx, 0x26
jg 0x1800be022
je 0x1800be01a
cmp edx, 0x22
jg 0x1800bdfb5
je 0x1800be36a
cmp edx, 9
jl 0x1800be482
cmp edx, 0xa
jle 0x1800bdf81
cmp edx, 0xb
jle 0x1800be482
cmp edx, 0xd
jle 0x1800bdf81
cmp edx, 0x20
je 0x1800bdf81
cmp edx, 0x21
jne 0x1800be482
cmp byte [rcx + 1], 0x3d
lea eax, [rdx - 0x1f]
je 0x1800bdf76
lea r10d, [rdx + 0x73]
mov dword [rbx], r10d
jmp 0x1800be564
mov dword [rbx], 0x4b
jmp 0x1800be564
inc r9
lea r11, [0x18010f940]
mov ecx, 1
movzx eax, byte [r9]
test byte [rax + r11], cl
je 0x1800bdfaa
inc r9
inc ecx
movzx eax, byte [r9]
test byte [rax + r11], 1
jne 0x1800bdf9a
mov dword [rbx], 0x95
jmp 0x1800be562
mov r8d, edx
sub r8d, 0x23
je 0x1800bdfdd
sub r8d, 1
je 0x1800be4d3
cmp r8d, 1
jne 0x1800be482
mov dword [rbx], 0x5a
jmp 0x1800be085
lea r8, [rcx + 1]
mov r10b, 4
mov edx, 1
movzx eax, byte [r8]
test byte [rax + r11], r10b
je 0x1800be4d3
inc r8
inc edx
movzx ecx, byte [r8]
test byte [rcx + r11], r10b
jne 0x1800bdff7
cmp edx, 1
jle 0x1800be4d3
mov dword [rbx], 0x84
jmp 0x1800be305
mov dword [rbx], 0x52
jmp 0x1800be085
mov ecx, edx
sub ecx, 0x27
je 0x1800be36a
sub ecx, 1
je 0x1800be0af
sub ecx, 1
je 0x1800be0a7
sub ecx, 1
je 0x1800be09f
sub ecx, 1
je 0x1800be097
sub ecx, 1
je 0x1800be08f
cmp ecx, 1
jne 0x1800be482
cmp byte [r9 + 1], 0x2d
jne 0x1800be07f
mov ecx, 2
add r9, rcx
xor r8d, r8d
jmp 0x1800be071
cmp eax, 0xa
je 0x1800bdfaa
inc ecx
inc r9
movzx eax, byte [r9]
cmp eax, r8d
jne 0x1800be063
jmp 0x1800bdfaa
mov dword [rbx], 0x57
mov eax, 1
jmp 0x1800be564
mov dword [rbx], 0x19
jmp 0x1800be085
mov dword [rbx], 0x56
jmp 0x1800be085
mov dword [rbx], 0x58
jmp 0x1800be085
mov dword [rbx], reloc.WS2_32.dll_socket
jmp 0x1800be085
mov dword [rbx], socket
jmp 0x1800be085
movzx eax, byte [rcx + 1]
lea r11, [0x18010f940]
test byte [rax + r11], r10b
jne 0x1800be1ac
mov dword [rbx], 0x76
jmp 0x1800be085
cmp edx, 0x3f
jg 0x1800be30c
je 0x1800be2d4
cmp edx, 0x2f
je 0x1800be287
jle 0x1800be482
cmp edx, 0x39
jle 0x1800be1ac
cmp edx, 0x3a
je 0x1800be4d3
cmp edx, 0x3b
je 0x1800be1a1
cmp edx, 0x3c
je 0x1800be163
cmp edx, 0x3d
je 0x1800be149
cmp edx, 0x3e
jne 0x1800be482
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x1800be131
mov dword [rbx], 0x50
jmp 0x1800be172
cmp eax, 0x3e
jne 0x1800be13e
mov dword [rbx], 0x55
jmp 0x1800be172
mov dword [rbx], 0x4d
jmp 0x1800be085
xor r8d, r8d
cmp byte [rcx + 1], 0x3d
mov dword [rbx], 0x4c
sete r8b
lea eax, [r8 + 1]
jmp 0x1800be564
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x1800be17c
mov dword [rbx], 0x4e
mov eax, 2
jmp 0x1800be564
cmp eax, 0x3e
jne 0x1800be189
mov dword [rbx], 0x4b
jmp 0x1800be172
cmp eax, 0x3c
jne 0x1800be196
mov dword [rbx], 0x54
jmp 0x1800be172
mov dword [rbx], 0x4f
jmp 0x1800be085
mov dword [rbx], 1
jmp 0x1800be085
xor r8d, r8d
mov dword [rbx], 0x81
test byte [rdx + r11], r10b
je 0x1800be1ca
inc rcx
inc r8d
movzx eax, byte [rcx]
test byte [rax + r11], r10b
jne 0x1800be1bb
movsxd rax, r8d
mov edx, 0x82
cmp byte [rax + r9], 0x2e
jne 0x1800be1fe
inc r8d
movsxd rcx, r8d
movzx eax, byte [rcx + r9]
test byte [rax + r11], r10b
je 0x1800be1fc
add rcx, r9
inc rcx
inc r8d
movzx eax, byte [rcx]
test byte [rax + r11], r10b
jne 0x1800be1ed
mov dword [rbx], edx
movsxd rcx, r8d
mov al, byte [rcx + r9]
cmp al, 0x65
je 0x1800be20d
cmp al, 0x45
jne 0x1800be253
movzx eax, byte [rcx + r9 + 1]
test byte [rax + r11], r10b
jne 0x1800be22d
cmp al, 0x2b
je 0x1800be221
cmp al, 0x2d
jne 0x1800be253
movzx eax, byte [rcx + r9 + 2]
test byte [rax + r11], r10b
je 0x1800be253
add r8d, 2
movsxd rcx, r8d
movzx eax, byte [rcx + r9]
test byte [rax + r11], r10b
je 0x1800be251
add rcx, r9
inc rcx
inc r8d
movzx eax, byte [rcx]
test byte [rax + r11], r10b
jne 0x1800be242
mov dword [rbx], edx
movsxd rcx, r8d
movzx eax, byte [rcx + r9]
test byte [rax + r11], 0x46
je 0x1800be27f
lea rax, [rcx + r9]
inc rax
inc r8d
movzx ecx, byte [rax]
test byte [rcx + r11], 0x46
jne 0x1800be266
mov r10d, 0x94
mov dword [rbx], r10d
mov eax, r8d
jmp 0x1800be564
cmp byte [rcx + 1], 0x2a
jne 0x1800be2c9
xor r8d, r8d
cmp byte [rcx + 2], r8b
je 0x1800be2c9
movzx ecx, byte [rcx + 2]
lea eax, [r8 + 3]
add r9, rax
cmp ecx, 0x2a
jne 0x1800be2ac
cmp byte [r9], 0x2f
je 0x1800be2bc
movzx ecx, byte [r9]
cmp ecx, r8d
je 0x1800be2be
inc eax
inc r9
jmp 0x1800be2a1
inc eax
mov dword [rbx], 0x95
jmp 0x1800be564
mov dword [rbx], 0x59
jmp 0x1800be085
inc r9
lea r11, [0x18010f940]
mov r10b, 4
movzx eax, byte [r9]
mov dword [rbx], 0x85
mov edx, 1
test byte [rax + r11], r10b
je 0x1800be305
inc r9
inc edx
movzx ecx, byte [r9]
test byte [rcx + r11], r10b
jne 0x1800be2f6
mov eax, edx
jmp 0x1800be564
cmp edx, 0x40
je 0x1800be4d3
cmp edx, 0x58
je 0x1800be40e
cmp edx, 0x5b
je 0x1800be3d6
cmp edx, 0x60
je 0x1800be36a
cmp edx, 0x78
je 0x1800be40e
cmp edx, 0x7c
je 0x1800be34e
cmp edx, 0x7e
jne 0x1800be482
mov dword [rbx], 0x5d
jmp 0x1800be085
cmp byte [rcx + 1], 0x7c
je 0x1800be35f
mov dword [rbx], 0x53
jmp 0x1800be085
mov dword [rbx], 0x5b
jmp 0x1800be172
lea r11, [r9 + 1]
xor r8d, r8d
mov ecx, 1
movzx r10d, byte [r11]
cmp r10d, r8d
je 0x1800be3a9
add r9, 2
cmp r10d, edx
jne 0x1800be398
movzx eax, byte [r9]
cmp eax, edx
jne 0x1800be3a9
inc ecx
inc r9
inc r11
inc r11
inc ecx
inc r9
movzx r10d, byte [r11]
cmp r10d, r8d
jne 0x1800be383
cmp r10d, 0x27
jne 0x1800be3bd
mov dword [rbx], 0x5e
lea eax, [rcx + 1]
jmp 0x1800be564
cmp r10d, r8d
je 0x1800be3cb
mov eax, 0x1a
mov dword [rbx], eax
jmp 0x1800be3b5
mov r10d, 0x94
jmp 0x1800be55f
mov ecx, 1
cmp edx, 0x5d
je 0x1800be3f9
inc r9
xor r8d, r8d
movzx edx, byte [r9]
cmp edx, r8d
je 0x1800be3f9
inc ecx
inc r9
cmp edx, 0x5d
jne 0x1800be3e6
mov eax, 0x1a
cmp edx, 0x5d
lea r10d, [rax + 0x7a]
cmove r10d, eax
jmp 0x1800be55f
cmp byte [rcx + 1], 0x27
jne 0x1800be482
lea rdx, [r9 + 2]
xor r8d, r8d
mov dword [rbx], 0x83
movzx r9d, byte [rdx]
mov ecx, 2
mov r10d, 0x94
cmp r9d, r8d
je 0x1800be45e
lea r11, [0x18010f940]
cmp r9d, 0x27
je 0x1800be45e
movzx eax, r9b
test byte [rax + r11], 8
jne 0x1800be450
mov dword [rbx], r10d
inc rdx
inc ecx
movzx r9d, byte [rdx]
cmp r9d, r8d
jne 0x1800be43c
mov eax, ecx
cdq
and eax, 1
xor eax, edx
cmp eax, edx
jne 0x1800be46f
cmp r9d, r8d
jne 0x1800be47b
mov dword [rbx], r10d
cmp r9d, r8d
je 0x1800be562
inc ecx
jmp 0x1800be562
lea r11, [0x18010f940]
test byte [rdx + r11], 0x46
jne 0x1800be49e
mov r10d, 0x94
mov dword [rbx], r10d
jmp 0x1800be085
lea rdx, [r9 + 1]
mov edi, 1
movzx eax, byte [rdx]
test byte [rax + r11], 0x46
je 0x1800be4c0
inc rdx
inc edi
movzx ecx, byte [rdx]
test byte [rcx + r11], 0x46
jne 0x1800be4b1
mov edx, edi
mov rcx, r9
call fcn.1800bde00
mov dword [rbx], eax
mov eax, edi
jmp 0x1800be564
movzx edi, byte [r9 + 1]
xor r8d, r8d
mov dword [rbx], 0x85
lea ecx, [r8 + 1]
mov esi, r8d
mov r10d, 0x94
mov rdx, rcx
cmp edi, r8d
je 0x1800be55f
movzx eax, dil
test byte [rax + r11], 0x46
je 0x1800be505
inc esi
jmp 0x1800be520
cmp edi, 0x28
jne 0x1800be50f
cmp esi, r8d
jg 0x1800be531
cmp edi, 0x3a
jne 0x1800be55a
cmp byte [r9 + rdx + 1], dil
jne 0x1800be55a
inc ecx
inc rdx
inc rdx
inc ecx
movzx edi, byte [rdx + r9]
cmp edi, r8d
je 0x1800be55a
jmp 0x1800be4f6
add r9, rdx
inc r9
inc ecx
movzx edx, byte [r9]
cmp edx, r8d
je 0x1800be54e
test byte [rdx + r11], 1
jne 0x1800be54e
cmp edx, 0x29
jne 0x1800be534
cmp edx, 0x29
jne 0x1800be557
inc ecx
jmp 0x1800be55a
mov dword [rbx], r10d
cmp esi, r8d
jne 0x1800be562
mov dword [rbx], r10d
mov eax, ecx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret