Function at 0x140049444
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r12d, 1
mov rdi, rdx
add dword [rcx + 0x660], r12d
mov r14, rcx
mov eax, dword [rcx + 0x660]
cmp eax, dword [rcx + 0x664]
jge 0x140049907
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov dword [rdx + 0x10], eax
mov r9, qword [rcx]
mov r8d, dword [r9]
mov ecx, dword [r9 + 0x18]
cmp r8d, 0x2e
jg 0x140049565
je 0x14004955b
cmp r8d, 0xffffffff
je 0x140049552
cmp r8d, 0x24
je 0x140049548
cmp r8d, 0x28
je 0x140049502
cmp r8d, 0x29
je 0x1400494f8
cmp r8d, 0x2a
je 0x1400494d6
cmp r8d, 0x2b
jne 0x14004959a
mov dword [rdx + 0xc], r12d
or dword [rdx + 0x10], 0xffffffff
xor esi, esi
cmp ecx, 0x3f
mov ebx, 0x3002
mov eax, 0x1802
setne sil
mov dword [rdx + 4], esi
cmovne ebx, eax
jmp 0x1400498e0
mov ebx, 0x1816
jmp 0x1400498e0
cmp ecx, 0x3f
jne 0x14004953e
cmp dword [r9 + 0x30], 0x3d
jne 0x140049518
mov ebx, 0x4807
jmp 0x1400498e0
cmp dword [r9 + 0x30], 0x21
jne 0x140049529
mov ebx, 0x4808
jmp 0x1400498e0
cmp dword [r9 + 0x30], 0x3a
jne 0x140049928
mov ebx, 0x4813
jmp 0x1400498e0
mov ebx, 0x1812
jmp 0x1400498e0
mov ebx, 0x1804
jmp 0x1400498e0
xor esi, esi
mov ebx, esi
jmp 0x1400498e0
mov ebx, 0x1809
jmp 0x1400498e0
mov edx, r8d
sub edx, 0x3f
je 0x1400498c7
sub edx, 0x1c
je 0x1400498b5
sub edx, r12d
je 0x1400496f2
mov ebx, 2
sub edx, ebx
je 0x1400496e8
sub edx, 0x1d
je 0x1400495b2
cmp edx, r12d
je 0x1400495a8
mov ebx, 0x180a
mov dword [rdi + 8], r8d
jmp 0x1400498e0
mov ebx, 0x1801
jmp 0x1400498e0
mov rax, qword [r9 + 8]
xor esi, esi
or ebp, 0xffffffff
mov qword [rsp + 0x70], rax
mov eax, dword [r9 + 0x10]
mov r13d, ebp
mov dword [rsp + 0x60], eax
mov r15d, esi
mov r12d, esi
mov edx, 0x18
mov rcx, r14
call fcn.1400484b8
mov rdx, qword [r14]
movsxd rcx, dword [rdx]
lea eax, [rcx - 0x30]
cmp eax, 9
ja 0x140049616
inc r15d
cmp ecx, 0xff
ja 0x140049609
mov rax, rcx
lea rcx, [0x140274b90]
movsx ecx, byte [rax + rcx]
test ecx, ecx
jns 0x14004960c
or ecx, 0xffffffff
lea eax, [r12 + r12*4]
lea r12d, [rcx + rax*2]
jmp 0x1400495d1
cmp ecx, 0x2c
jne 0x140049648
cmp r15d, 9
jg 0x1400496af
cmp r13d, ebp
jne 0x1400496af
cmp dword [rdx + 0x18], 0x7d
je 0x140049639
mov r13d, r12d
jmp 0x1400495cb
test r15d, r15d
je 0x1400496af
mov edx, 0x30
mov r8d, ebp
jmp 0x140049668
cmp ecx, 0x7d
jne 0x1400496af
cmp r15d, 9
jg 0x1400496af
test r15d, r15d
je 0x1400496af
cmp r13d, ebp
lea edx, [rcx - 0x65]
mov r8d, r12d
cmove r13d, r12d
mov r12d, r13d
mov eax, ntohl
mov r10, rdi
mov r9, rdi
lea ecx, [rax + 4]
mov dword [rax + rdi], r12d
mov dword [rcx + rdi], r8d
mov rcx, r14
call fcn.1400484b8
mov rax, qword [r14]
cmp dword [rax], 0x3f
jne 0x1400496a3
mov edx, 0x18
mov dword [rdi + 4], esi
mov rcx, r14
call fcn.1400484b8
jmp 0x1400498e0
mov dword [rdi + 4], 1
jmp 0x1400498e0
mov rax, qword [rsp + 0x70]
xor edx, edx
mov qword [r14 + 0x620], rax
mov rcx, r14
mov eax, dword [rsp + 0x60]
mov dword [r14 + 0x628], eax
lea rax, [r14 + 8]
mov qword [r14], rax
call fcn.14004831c
mov ebx, 0x180a
mov dword [rdi + 8], 0x7b
jmp 0x1400498e0
mov ebx, 0x1803
jmp 0x1400498e0
mov ebx, 0x300a
cmp ecx, 0x62
jne 0x140049706
mov ebx, 0x3005
jmp 0x1400498e0
cmp ecx, 0x42
jne 0x140049715
mov ebx, 0x3006
jmp 0x1400498e0
cmp ecx, 0x66
jne 0x140049726
mov dword [rdi + 8], ntohl
jmp 0x1400498e0
cmp ecx, 0x6e
jne 0x140049737
mov dword [rdi + 8], 0xa
jmp 0x1400498e0
cmp ecx, 0x74
jne 0x140049748
mov dword [rdi + 8], 9
jmp 0x1400498e0
cmp ecx, 0x72
jne 0x140049759
mov dword [rdi + 8], reloc.WS2_32.dll_listen
jmp 0x1400498e0
cmp ecx, 0x76
jne 0x14004976a
mov dword [rdi + 8], ntohl
jmp 0x1400498e0
cmp ecx, 0x63
jne 0x1400497a5
mov ecx, dword [r9 + 0x30]
lea eax, [rcx - 0x61]
cmp eax, 0x19
jbe 0x140049787
lea eax, [rcx - 0x41]
cmp eax, 0x19
ja 0x140049949
and ecx, 0x8000001f
jge 0x140049798
sub ecx, r12d
or ecx, 0xffffffe0
add ecx, r12d
mov dword [rdi + 8], ecx
mov ebx, 0x480a
jmp 0x1400498e0
cmp ecx, 0x78
je 0x1400498a1
cmp ecx, 0x75
je 0x1400498a1
cmp ecx, 0x64
jne 0x1400497c6
mov ebx, 0x300b
jmp 0x1400498e0
cmp ecx, 0x44
jne 0x1400497d5
mov ebx, 0x300c
jmp 0x1400498e0
cmp ecx, 0x73
jne 0x1400497e4
mov ebx, 0x300d
jmp 0x1400498e0
cmp ecx, 0x53
jne 0x1400497f3
mov ebx, 0x300e
jmp 0x1400498e0
cmp ecx, 0x77
jne 0x140049802
mov ebx, 0x300f
jmp 0x1400498e0
cmp ecx, 0x57
jne 0x140049811
mov ebx, 0x3010
jmp 0x1400498e0
lea eax, [rcx - 0x30]
cmp eax, 9
ja 0x140049894
mov edx, 0x30
cmp ecx, edx
jne 0x140049835
mov eax, dword [r9 + 0x30]
sub eax, edx
cmp eax, 9
jbe 0x140049949
xor esi, esi
jmp 0x14004988f
xor esi, esi
lea rbp, [0x140274b90]
mov r15d, esi
mov ebx, esi
mov edx, 0x18
mov rcx, r14
call fcn.1400484b8
mov rax, qword [r14]
movsxd rcx, dword [rax]
lea eax, [rcx - 0x30]
cmp eax, 9
ja 0x140049887
cmp ecx, 0xff
ja 0x14004986e
movsx ecx, byte [rcx + rbp]
test ecx, ecx
jns 0x140049871
or ecx, 0xffffffff
add ebx, r12d
lea eax, [r15 + r15*4]
lea r15d, [rcx + rax*2]
cmp ebx, 9
jge 0x140049949
jmp 0x140049843
mov ebx, reloc.WS2_32.dll_recvfrom
mov esi, r15d
mov dword [rdi + 8], esi
jmp 0x1400498e0
test ecx, ecx
js 0x140049949
mov dword [rdi + 8], ecx
jmp 0x1400498e0
xor edx, edx
mov rcx, r14
call fcn.140048628
mov dword [rdi + 8], eax
mov ebx, 0xa
jmp 0x1400498e0
mov ebx, 0x3015
mov eax, 0x1814
cmp ecx, 0x5e
jmp 0x1400494f0
mov dword [rdi + 0x10], r12d
cmp ecx, 0x3f
jne 0x1400498d7
mov ebx, 0x3002
jmp 0x1400498e0
mov ebx, 0x1802
mov dword [rdi + 4], r12d
mov edx, ebx
mov rcx, r14
shr edx, 8
call fcn.1400484b8
movzx eax, bl
mov rbx, qword [rsp + 0x68]
mov dword [rdi], eax
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rcx + 0x608]
lea r9, str.token_limit
mov r8d, 0x871
lea rdx, str.duk_lexer.c
call fcn.14001b520
int3
mov rcx, qword [r14 + 0x608]
lea r9, str.invalid_regexp_group
mov r8d, 0x5000879
lea rdx, str.duk_lexer.c
call fcn.14001b450
int3
mov rcx, qword [r14 + 0x608]
lea r9, str.invalid_regexp_escape
mov r8d, 0x5000875
lea rdx, str.duk_lexer.c
call fcn.14001b450
int3