Function at 0x140196f30
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x8f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x870], 0xfffffffffffffffe
mov edi, r9d
mov r12, r8
mov rsi, rdx
mov r15d, ecx
call fcn.1401aad00
mov dword [rbp + 0x7f0], eax
mov dword [rbp + 0x7f4], edx
xor ebx, ebx
cmp edi, 0x3b9aca00
cmovne ebx, edi
mov eax, 4
cmovne rax, r12
mov qword [rbp + 0x7f8], rax
movzx eax, byte [rsi]
mov byte [rbp + 0x864], al
test al, al
je 0x140196fc2
movzx edi, word [rsi + 3]
mov eax, dword [rsi + 0xd]
movzx r14d, word [rsi + 1]
mov dword [rbp + 0x7b0], eax
mov rax, qword [rsi + 5]
mov qword [rbp + 0x7a8], rax
shl r14d, 0x10
mov si, 1
jmp 0x140196fca
mov r14d, dword [rsi + 1]
xor edi, edi
xor esi, esi
xorps xmm0, xmm0
movaps xmmword [rbp + 0x840], xmm0
movaps xmmword [rbp + 0x830], xmm0
call fcn.140198e30
mov r12, rax
mov qword [rbp - 0x58], rax
lea r13, [rax + 0x10]
mov rax, qword [rax + 0x110]
cmp rax, 0x40
mov qword [rbp + 0x800], rbx
mov dword [rbp + 0x7e4], edi
mov dword [rbp + 0x7e8], r14d
mov dword [rbp + 0x7ec], esi
mov dword [rbp + 0x82c], r15d
jb 0x140197060
mov rcx, r12
add rcx, 0x120
mov rax, qword [r12 + 0x158]
test rax, rax
jle 0x1401970c8
cmp qword [r12 + 0x160], 0
js 0x1401970c8
add rax, 0xffffffffffffff00
mov qword [r12 + 0x158], rax
mov edx, 6
mov r8, r13
call fcn.140199190
jmp 0x1401970d0
movzx ecx, byte [r12 + rax*4 + 0x10]
mov byte [rbp + 0x85c], cl
lea rcx, [rax + 1]
mov qword [r12 + 0x110], rcx
cmp rax, 0x3f
jne 0x1401970e2
mov rcx, r12
add rcx, 0x120
mov rax, qword [r12 + 0x158]
test rax, rax
jle 0x14019714e
cmp qword [r12 + 0x160], 0
js 0x14019714e
add rax, 0xffffffffffffff00
mov qword [r12 + 0x158], rax
mov edx, 6
mov r8, r13
call fcn.140199190
jmp 0x140197156
mov rdx, r13
call fcn.140198610
movzx eax, byte [r13]
mov byte [rbp + 0x85c], al
mov esi, 1
jmp 0x140197158
movzx ecx, byte [r12 + rax*4 + 0x14]
mov byte [rbp + 0x85d], cl
lea rcx, [rax + 2]
mov qword [r12 + 0x110], rcx
cmp rax, 0x3e
jb 0x140197957
mov rcx, r12
add rcx, 0x120
mov rax, qword [r12 + 0x158]
test rax, rax
jle 0x1401979bf
cmp qword [r12 + 0x160], 0
js 0x1401979bf
add rax, 0xffffffffffffff00
mov qword [r12 + 0x158], rax
mov edx, 6
mov r8, r13
call fcn.140199190
jmp 0x1401979c7
mov rdx, r13
call fcn.140198610
xor esi, esi
movzx eax, byte [r13 + rsi*4]
mov byte [rbp + 0x85d], al
movzx eax, byte [r13 + rsi*4 + 4]
mov byte [rbp + 0x865], al
lea rax, [rsi + 2]
add rsi, 3
movzx eax, byte [r12 + rax*4 + 0x10]
mov byte [rbp + 0x85e], al
mov qword [r12 + 0x110], rsi
movzx edx, byte [r12 + rsi*4 + 0x10]
lea rax, [rsi + 1]
mov qword [r12 + 0x110], rax
add rsi, 2
movzx r8d, byte [r12 + rax*4 + 0x10]
mov qword [r12 + 0x110], rsi
movzx r9d, byte [r12 + rsi*4 + 0x10]
lea rax, [rsi + 1]
mov qword [r12 + 0x110], rax
add rsi, 2
movzx r10d, byte [r12 + rax*4 + 0x10]
mov qword [r12 + 0x110], rsi
movzx r11d, byte [r12 + rsi*4 + 0x10]
lea rax, [rsi + 1]
mov qword [r12 + 0x110], rax
add rsi, 2
movzx eax, byte [r12 + rax*4 + 0x10]
mov byte [rbp + 0x85f], al
mov qword [r12 + 0x110], rsi
movzx eax, byte [r12 + rsi*4 + 0x10]
mov byte [rbp + 0x866], al
lea rax, [rsi + 1]
mov qword [r12 + 0x110], rax
add rsi, 2
movzx eax, byte [r12 + rax*4 + 0x10]
mov byte [rbp + 0x860], al
mov qword [r12 + 0x110], rsi
movzx eax, byte [r12 + rsi*4 + 0x10]
mov byte [rbp + 0x867], al
lea rax, [rsi + 1]
mov qword [r12 + 0x110], rax
add rsi, 2
movzx eax, byte [r12 + rax*4 + 0x10]
mov byte [rbp + 0x861], al
mov qword [r12 + 0x110], rsi
movzx eax, byte [r12 + rsi*4 + 0x10]
mov byte [rbp + 0x868], al
lea rax, [rsi + 1]
mov qword [r12 + 0x110], rax
add rsi, 2
movzx eax, byte [r12 + rax*4 + 0x10]
mov byte [rbp + 0x862], al
mov qword [r12 + 0x110], rsi
movzx eax, byte [r12 + rsi*4 + 0x10]
mov byte [rbp + 0x869], al
lea rax, [rsi + 1]
mov qword [r12 + 0x110], rax
add rsi, 2
movzx eax, byte [r12 + rax*4 + 0x10]
mov byte [rbp + 0x863], al
mov qword [r12 + 0x110], rsi
movzx eax, byte [r12 + rsi*4 + 0x10]
mov byte [rbp + 0x86a], al
lea rax, [rsi + 1]
mov qword [r12 + 0x110], rax
add rsi, 2
movzx edi, byte [r12 + rax*4 + 0x10]
mov qword [r12 + 0x110], rsi
movzx r14d, byte [r12 + rsi*4 + 0x10]
lea rax, [rsi + 1]
mov qword [r12 + 0x110], rax
add rsi, 2
mov ebx, dword [r12 + rax*4 + 0x10]
mov qword [r12 + 0x110], rsi
lea r13, [r13 + rsi*4]
inc rsi
mov r15d, dword [r13]
mov qword [r12 + 0x110], rsi
movzx eax, byte [r12 + rsi*4 + 0x10]
inc rsi
mov qword [r12 + 0x110], rsi
movzx ecx, byte [rbp + 0x85c]
mov byte [rbp + 0x808], cl
movzx ecx, byte [rbp + 0x85d]
mov byte [rbp + 0x809], cl
movzx ecx, byte [rbp + 0x865]
mov byte [rbp + 0x80a], cl
movzx ecx, byte [rbp + 0x85e]
mov byte [rbp + 0x80b], cl
mov byte [rbp + 0x80c], dl
mov byte [rbp + 0x80d], r8b
mov byte [rbp + 0x80e], r9b
mov byte [rbp + 0x80f], r10b
mov byte [rbp + 0x810], r11b
movzx ecx, byte [rbp + 0x85f]
mov byte [rbp + 0x811], cl
movzx ecx, byte [rbp + 0x866]
mov byte [rbp + 0x812], cl
movzx ecx, byte [rbp + 0x860]
mov byte [rbp + 0x813], cl
movzx ecx, byte [rbp + 0x867]
mov byte [rbp + 0x814], cl
movzx ecx, byte [rbp + 0x861]
mov byte [rbp + 0x815], cl
movzx ecx, byte [rbp + 0x868]
mov byte [rbp + 0x816], cl
movzx ecx, byte [rbp + 0x862]
mov byte [rbp + 0x817], cl
movzx ecx, byte [rbp + 0x869]
mov byte [rbp + 0x818], cl
movzx ecx, byte [rbp + 0x863]
mov byte [rbp + 0x819], cl
movzx ecx, byte [rbp + 0x86a]
mov byte [rbp + 0x81a], cl
mov byte [rbp + 0x81b], dil
mov byte [rbp + 0x81c], r14b
mov byte [rbp + 0x81d], bl
mov byte [rbp + 0x81e], r15b
mov byte [rbp + 0x81f], al
dec qword [r12]
jne 0x140197449
dec qword [r12 + 8]
jne 0x140197449
mov edx, 0x170
mov r8d, 0x10
mov rcx, r12
call fcn.14000bcb0
call fcn.140198e30
mov rsi, rax
mov qword [rbp - 0x58], rax
mov rax, qword [rax + 0x110]
cmp rax, 0x40
jb 0x1401974a9
lea r8, [rsi + 0x10]
mov rcx, rsi
add rcx, 0x120
mov rax, qword [rsi + 0x158]
test rax, rax
jle 0x14019749f
cmp qword [rsi + 0x160], 0
js 0x14019749f
add rax, 0xffffffffffffff00
mov qword [rsi + 0x158], rax
mov edx, 6
call fcn.140199190
jmp 0x1401974a7
mov rdx, r8
call fcn.140198610
xor eax, eax
mov rdi, qword [rbp + 0x910]
movzx r14d, word [rbp + 0x908]
movzx r15d, word [rbp + 0x900]
movzx ebx, word [rbp + 0x8f8]
movzx r13d, word [rbp + 0x8f0]
movzx r12d, word [rsi + rax*4 + 0x10]
inc rax
mov qword [rsi + 0x110], rax
dec qword [rsi]
jne 0x1401974fd
dec qword [rsi + 8]
jne 0x1401974fd
mov edx, 0x170
mov r8d, 0x10
mov rcx, rsi
call fcn.14000bcb0
test r13w, r13w
cmove ebx, r12d
test r15w, r15w
mov r8d, 1
cmovne r8d, r14d
test rdi, rdi
lea rdx, [rbp + 0x808]
cmovne rdx, rdi
mov r11d, ebx
shr r11d, 8
mov r10d, r8d
shr r10d, 8
lea r9, [rbp + 0x838]
movzx ecx, bx
movzx eax, r8w
cmp byte [rbp + 0x864], 0
je 0x1401976c4
mov word [rbp + 0x830], 0x80
mov byte [rbp + 0x834], r11b
mov byte [rbp + 0x835], bl
mov byte [rbp + 0x836], r10b
mov byte [rbp + 0x837], r8b
mov r8, qword [rdx + 0x10]
mov qword [r9 + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [r9], xmm0
movzx edx, word [rbp + 0x832]
movzx r8d, word [rbp + 0x838]
rol dx, 8
movzx edx, dx
rol r8w, 8
movzx r8d, r8w
add r8d, edx
movzx edx, word [rbp + 0x83a]
rol dx, 8
movzx edx, dx
add edx, r8d
movzx r8d, word [rbp + 0x83c]
rol r8w, 8
movzx r8d, r8w
movzx r9d, word [rbp + 0x83e]
rol r9w, 8
add r8d, edx
movzx edx, r9w
add edx, r8d
movzx r8d, word [rbp + 0x840]
rol r8w, 8
movzx r8d, r8w
add r8d, edx
movzx edx, word [rbp + 0x842]
rol dx, 8
movzx r9d, dx
add r9d, r8d
movzx edx, word [rbp + 0x844]
rol dx, 8
movzx edx, dx
movzx r8d, word [rbp + 0x846]
rol r8w, 8
add edx, r9d
movzx r9d, word [rbp + 0x848]
rol r9w, 8
movzx r8d, r8w
movzx r9d, r9w
add r9d, r8d
movzx r8d, word [rbp + 0x84a]
rol r8w, 8
movzx r8d, r8w
add r8d, r9d
movzx r9d, word [rbp + 0x84c]
rol r9w, 8
movzx r9d, r9w
add r9d, r8d
movzx r8d, word [rbp + 0x84e]
rol r8w, 8
movzx r8d, r8w
add eax, ecx
add eax, edx
add eax, r9d
lea ecx, [rax + r8]
add eax, r8d
add eax, 0x8000
movsx edx, cx
cmp edx, ecx
mov edx, dword [rbp + 0x82c]
je 0x1401976a1
nop dword [rax]
mov ecx, eax
shr ecx, 0x10
movzx eax, ax
add eax, ecx
cmp eax, 0x10000
jae 0x140197690
not eax
rol ax, 8
mov word [rbp + 0x832], ax
mov ecx, 0x17
mov r8d, 1
mov r9d, 0x3a
jmp 0x14019783f
mov word [rbp + 0x830], 8
mov byte [rbp + 0x834], r11b
mov byte [rbp + 0x835], bl
mov byte [rbp + 0x836], r10b
mov byte [rbp + 0x837], r8b
mov r8, qword [rdx + 0x10]
mov qword [r9 + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [r9], xmm0
movzx edx, word [rbp + 0x832]
rol dx, 8
movzx r8d, word [rbp + 0x838]
movzx edx, dx
rol r8w, 8
movzx r8d, r8w
movzx r9d, word [rbp + 0x83a]
rol r9w, 8
add r8d, edx
movzx edx, r9w
add edx, r8d
movzx r8d, word [rbp + 0x83c]
rol r8w, 8
movzx r8d, r8w
add r8d, edx
movzx edx, word [rbp + 0x83e]
rol dx, 8
movzx edx, dx
add edx, r8d
movzx r8d, word [rbp + 0x840]
rol r8w, 8
movzx r8d, r8w
movzx r9d, word [rbp + 0x842]
rol r9w, 8
add r8d, edx
movzx r9d, r9w
add r9d, r8d
movzx edx, word [rbp + 0x844]
rol dx, 8
movzx edx, dx
add edx, r9d
movzx r8d, word [rbp + 0x846]
rol r8w, 8
movzx r8d, r8w
movzx r9d, word [rbp + 0x848]
rol r9w, 8
movzx r9d, r9w
add r9d, r8d
movzx r8d, word [rbp + 0x84a]
rol r8w, 8
movzx r8d, r8w
movzx r10d, word [rbp + 0x84c]
rol r10w, 8
add r8d, r9d
movzx r9d, r10w
add r9d, r8d
movzx r8d, word [rbp + 0x84e]
rol r8w, 8
movzx r8d, r8w
add eax, ecx
add eax, edx
add eax, r9d
add eax, r8d
add eax, 0x800
cmp eax, 0x10000
mov edx, dword [rbp + 0x82c]
jb 0x140197821
nop word cs:[rax + rax]
mov ecx, eax
shr ecx, 0x10
movzx eax, ax
add eax, ecx
cmp eax, 0x10000
jae 0x140197810
not eax
rol ax, 8
mov word [rbp + 0x832], ax
mov ecx, 2
mov r8d, 1
mov r9d, 1
call fcn.140198830
mov rsi, rdx
mov r15d, 4
test rax, rax
jne 0x140197cf9
cmp dword [rbp + 0x8e0], 0
mov edx, 0x40
cmovne edx, dword [rbp + 0x8e8]
mov qword [rbp + 0x820], rsi
cmp byte [rbp + 0x864], 0
je 0x140197887
lea rcx, [rbp + 0x820]
call fcn.140198ab0
jmp 0x140197893
lea rcx, [rbp + 0x820]
call fcn.140198a60
mov rsi, rax
test rax, rax
jne 0x140197cec
lea rcx, [rbp + 0x820]
mov rdx, qword [rbp + 0x7f8]
mov r8, qword [rbp + 0x800]
call fcn.1401989d0
mov rsi, rax
test rax, rax
jne 0x140197cec
mov eax, dword [rbp + 0x7ec]
mov word [rbp + 0x7c0], ax
mov eax, dword [rbp + 0x7e8]
mov dword [rbp + 0x7c2], eax
mov eax, dword [rbp + 0x7e4]
mov word [rbp + 0x7c6], ax
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x7c8], rax
mov eax, dword [rbp + 0x7b0]
mov dword [rbp + 0x7d0], eax
mov qword [rbp + 0x7d4], 0
mov word [rbp + 0x7dc], 0
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x7c0]
call fcn.140198b60
lea rcx, [rbp + 0x820]
lea rdx, [rbp + 0x830]
lea r9, [rbp - 0x58]
mov r8d, 0x20
call fcn.1401988e0
test rax, rax
je 0x140197a8f
mov rsi, rdx
jmp 0x140197cec
movzx edx, byte [r12 + rax*4 + 0x18]
mov byte [rbp + 0x865], dl
lea rdx, [rax + 3]
mov qword [r12 + 0x110], rdx
cmp rax, 0x3d
jne 0x1401979d9
mov rcx, r12
add rcx, 0x120
mov rax, qword [r12 + 0x158]
test rax, rax
jle 0x140197a42
cmp qword [r12 + 0x160], 0
js 0x140197a42
add rax, 0xffffffffffffff00
mov qword [r12 + 0x158], rax
mov edx, 6
mov r8, r13
call fcn.140199190
jmp 0x140197a4a
mov rdx, r13
call fcn.140198610
movzx eax, byte [r13]
mov byte [rbp + 0x865], al
mov eax, 1
jmp 0x140197a4c
movzx r8d, byte [r12 + rax*4 + 0x1c]
lea rdx, [rax + 4]
mov qword [r12 + 0x110], rdx
cmp rcx, 0x3e
mov byte [rbp + 0x85e], r8b
jne 0x140197a55
mov rcx, r12
add rcx, 0x120
mov rax, qword [r12 + 0x158]
test rax, rax
jle 0x140197c85
cmp qword [r12 + 0x160], 0
js 0x140197c85
add rax, 0xffffffffffffff00
mov qword [r12 + 0x158], rax
mov edx, 6
mov r8, r13
call fcn.140199190
jmp 0x140197c8d
mov rdx, r13
call fcn.140198610
xor eax, eax
lea rsi, [rax + 1]
jmp 0x140197178
movzx r9d, byte [r12 + rax*4 + 0x20]
lea rcx, [rax + 5]
mov qword [r12 + 0x110], rcx
cmp rax, 0x3b
jb 0x140197ca0
mov rcx, r12
add rcx, 0x120
mov rdx, r13
mov bl, r9b
call fcn.1401984c0
mov edx, ebx
xor eax, eax
jmp 0x140197c97
mov r8, qword [rbp + 0x800]
lea r11d, [r8 + 0x3b9aca00]
xor edx, edx
xor eax, eax
mov dword [rbp + 0x82c], r11d
mov rcx, qword [rbp + 0x7f8]
sub rcx, rdx
setb dl
sete r9b
xor r10d, r10d
cmp r8d, eax
setb r10b
cmovb r8d, r11d
sub rcx, r10
mov r14d, r10d
and r14b, r9b
sub r8d, eax
mov eax, r8d
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
mov rdi, rcx
add rdi, rax
setb r9b
imul eax, eax, 0x3b9aca00
mov r13d, r8d
sub r13d, eax
or r14b, dl
cmp r8d, 0x3b9aca00
cmovb rdi, rcx
setae r12b
cmovb r13d, r8d
and r12b, r9b
nop word cs:[rax + rax]
test r14b, r14b
jne 0x140198254
test r12b, r12b
jne 0x14019826e
lea rcx, [rbp + 0x820]
mov rdx, rdi
mov r8d, r13d
call fcn.140198940
mov rsi, rax
test rax, rax
jne 0x140197cec
mov r8d, 0x800
lea rsi, [rbp - 0x58]
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x800
lea rcx, [rbp + 0x820]
mov rdx, rsi
call fcn.140198b00
test rax, rax
jne 0x140197ce1
movzx ecx, byte [rbp - 0x58]
cmp byte [rbp + 0x864], 0
je 0x140197b9c
cmp cl, 0x81
jne 0x140197b20
cmp byte [rbp - 0x57], 0
jne 0x140197b20
jmp 0x140197bdb
mov edx, ecx
and dl, 0xf0
mov eax, 2
cmp dl, 0x40
jne 0x140197e00
cmp byte [rbp - 0x4f], 1
jne 0x140197ce9
movzx eax, cl
and eax, 0xf
movzx ecx, byte [rbp + rax*4 - 0x57]
or cl, byte [rbp + rax*4 - 0x58]
jne 0x140197b20
lea rax, [rax*4 - 0x58]
add rax, rbp
jmp 0x140197bdf
lea rax, [rbp - 0x58]
movzx eax, word [rax + 4]
rol ax, 8
cmp ax, bx
je 0x140197f25
call fcn.1401aad00
mov dword [rbp + 0x7b8], eax
mov dword [rbp + 0x7bc], edx
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x7b8]
mov r8d, dword [rbp + 0x7f0]
mov r9d, dword [rbp + 0x7f4]
call fcn.1401aad30
cmp qword [rbp + 0x7c0], 0
jne 0x140197f2f
mov rdx, qword [rbp + 0x7c8]
mov eax, dword [rbp + 0x7d0]
xor ecx, ecx
cmp rdx, qword [rbp + 0x7f8]
setne cl
mov r8d, 0xff
cmovb ecx, r8d
cmp eax, dword [rbp + 0x800]
mov r8d, 0
sbb r8d, r8d
test cl, cl
cmovne r8d, ecx
cmp r8b, 2
jb 0x140197f39
mov r8, qword [rbp + 0x800]
mov r11d, dword [rbp + 0x82c]
jmp 0x140197aa8
mov rdx, r13
call fcn.140198610
movzx edx, byte [r13]
mov eax, 1
lea rsi, [rax + 1]
jmp 0x1401971a2
movzx r10d, byte [r12 + rax*4 + 0x24]
lea rcx, [rax + 6]
mov qword [r12 + 0x110], rcx
cmp rdx, 0x3e
jne 0x140197d13
mov rcx, r12
add rcx, 0x120
mov rdx, r13
mov bl, r9b
mov sil, r10b
call fcn.1401984c0
mov r8d, esi
mov edx, ebx
movzx r9d, byte [r13]
mov eax, 1
jmp 0x140197d50
mov rsi, rdx
mov eax, 4
mov r15, rax
mov rcx, qword [rbp + 0x820]
call qword [sym.imp.ws2_32.dll_closesocket]
mov rax, r15
mov rdx, rsi
add rsp, 0x8f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movzx r8d, byte [r12 + rax*4 + 0x28]
lea rdx, [rax + 7]
mov qword [r12 + 0x110], rdx
cmp rax, 0x39
jb 0x140197d59
mov rcx, r12
add rcx, 0x120
mov rdx, r13
mov bl, r9b
mov sil, r10b
mov dil, r8b
call fcn.1401984c0
mov r9d, edi
mov r8d, esi
mov edx, ebx
xor eax, eax
lea rsi, [rax + 1]
jmp 0x1401971c6
movzx r11d, byte [r12 + rax*4 + 0x2c]
lea rdx, [rax + 8]
mov qword [r12 + 0x110], rdx
cmp rcx, 0x3e
jne 0x140197da6
mov rcx, r12
add rcx, 0x120
mov rdx, r13
mov bl, r9b
mov sil, r10b
mov dil, r8b
mov r14b, r11b
call fcn.1401984c0
mov r10d, r14d
mov r9d, edi
mov r8d, esi
mov edx, ebx
movzx r11d, byte [r13]
mov eax, 1
jmp 0x140197df7
movzx ecx, byte [r12 + rax*4 + 0x30]
mov byte [rbp + 0x86f], cl
lea rcx, [rax + 9]
mov qword [r12 + 0x110], rcx
cmp rax, 0x37
jb 0x140197e05
mov rcx, r12
add rcx, 0x120
mov rdx, r13
mov bl, r9b
mov sil, r10b
mov dil, r8b
mov r14b, r11b
call fcn.1401984c0
movzx r11d, byte [rbp + 0x86f]
mov r10d, r14d
mov r9d, edi
mov r8d, esi
mov edx, ebx
xor eax, eax
lea rsi, [rax + 1]
jmp 0x1401971ea
jmp 0x140197ce9
movzx ebx, byte [r12 + rax*4 + 0x34]
lea rcx, [rax + 0xa]
mov qword [r12 + 0x110], rcx
cmp rdx, 0x3e
mov byte [rbp + 0x85f], bl
jne 0x140197e66
mov rcx, r12
add rcx, 0x120
mov rdx, r13
mov bl, r9b
mov sil, r10b
mov dil, r8b
mov r14b, r11b
call fcn.1401984c0
movzx r11d, byte [rbp + 0x86f]
mov r10d, r14d
mov r9d, edi
mov r8d, esi
mov edx, ebx
movzx eax, byte [r13]
mov byte [rbp + 0x866], al
mov eax, 1
jmp 0x140197eb8
movzx esi, byte [r12 + rax*4 + 0x38]
lea rdx, [rax + 0xb]
mov qword [r12 + 0x110], rdx
cmp rax, 0x35
mov byte [rbp + 0x866], sil
jb 0x140197ec1
mov rcx, r12
add rcx, 0x120
mov rdx, r13
mov bl, r9b
mov sil, r10b
mov dil, r8b
mov r14b, r11b
call fcn.1401984c0
movzx r11d, byte [rbp + 0x86f]
mov r10d, r14d
mov r9d, edi
mov r8d, esi
mov edx, ebx
xor eax, eax
lea rsi, [rax + 1]
jmp 0x14019721a
movzx edx, byte [r12 + rax*4 + 0x3c]
mov byte [rbp + 0x860], dl
lea rdx, [rax + 0xc]
mov qword [r12 + 0x110], rdx
cmp rcx, 0x3e
jne 0x140197f55
mov rcx, r12
add rcx, 0x120
mov rdx, r13
mov bl, r9b
mov sil, r10b
mov dil, r8b
mov r14b, r11b
call fcn.1401984c0
movzx r11d, byte [rbp + 0x86f]
mov r10d, r14d
mov r9d, edi
mov r8d, esi
mov edx, ebx
movzx eax, byte [r13]
mov byte [rbp + 0x867], al
mov eax, 1
jmp 0x140197fc9
mov eax, 5
jmp 0x140197ce9
mov eax, 1
jmp 0x140197ce9
lea rdx, str.Timeout_occured
mov r8d, 0xf
mov cl, 0x16
call fcn.1401984f0
mov rsi, rax
jmp 0x140197ce4
mov byte [rbp + 0x86e], r11b
mov byte [rbp + 0x86d], r8b
mov byte [rbp + 0x86c], r10b
mov byte [rbp + 0x86b], r9b
movzx ecx, byte [r12 + rax*4 + 0x40]
mov byte [rbp + 0x867], cl
lea rcx, [rax + 0xd]
mov qword [r12 + 0x110], rcx
cmp rax, 0x33
jb 0x140197fd2
mov rcx, r12
add rcx, 0x120
mov rdx, r13
call fcn.1401984c0
mov dl, byte [rbp + 0x86b]
movzx r8d, byte [rbp + 0x86c]
movzx r9d, byte [rbp + 0x86d]
movzx r10d, byte [rbp + 0x86e]
movzx r11d, byte [rbp + 0x86f]
xor eax, eax
lea rsi, [rax + 1]
jmp 0x14019724a
movzx ecx, byte [r12 + rax*4 + 0x44]
mov byte [rbp + 0x861], cl
lea rcx, [rax + 0xe]
mov qword [r12 + 0x110], rcx
cmp rdx, 0x3e
jne 0x140198014
mov rcx, r12
add rcx, 0x120
mov rdx, r13
call fcn.1401984c0
movzx eax, byte [r13]
mov byte [rbp + 0x868], al
mov eax, 1
jmp 0x140198046
movzx edx, byte [r12 + rax*4 + 0x48]
mov byte [rbp + 0x868], dl
lea rdx, [rax + 0xf]
mov qword [r12 + 0x110], rdx
cmp rax, 0x31
jb 0x140198076
mov rcx, r12
add rcx, 0x120
mov rdx, r13
call fcn.1401984c0
xor eax, eax
lea rsi, [rax + 1]
movzx edx, byte [rbp + 0x86b]
movzx r8d, byte [rbp + 0x86c]
movzx r9d, byte [rbp + 0x86d]
movzx r10d, byte [rbp + 0x86e]
movzx r11d, byte [rbp + 0x86f]
jmp 0x14019727a
movzx edx, byte [r12 + rax*4 + 0x4c]
mov byte [rbp + 0x862], dl
lea rdx, [rax + 0x10]
mov qword [r12 + 0x110], rdx
cmp rcx, 0x3e
jne 0x1401980b8
mov rcx, r12
add rcx, 0x120
mov rdx, r13
call fcn.1401984c0
movzx eax, byte [r13]
mov byte [rbp + 0x869], al
mov eax, 1
jmp 0x1401980ea
movzx ecx, byte [r12 + rax*4 + 0x50]
mov byte [rbp + 0x869], cl
lea rcx, [rax + 0x11]
mov qword [r12 + 0x110], rcx
cmp rax, 0x2f
jb 0x14019811a
mov rcx, r12
add rcx, 0x120
mov rdx, r13
call fcn.1401984c0
xor eax, eax
lea rsi, [rax + 1]
movzx edx, byte [rbp + 0x86b]
movzx r8d, byte [rbp + 0x86c]
movzx r9d, byte [rbp + 0x86d]
movzx r10d, byte [rbp + 0x86e]
movzx r11d, byte [rbp + 0x86f]
jmp 0x1401972aa
movzx ecx, byte [r12 + rax*4 + 0x54]
mov byte [rbp + 0x863], cl
lea rcx, [rax + 0x12]
mov qword [r12 + 0x110], rcx
cmp rdx, 0x3e
jne 0x14019815c
mov rcx, r12
add rcx, 0x120
mov rdx, r13
call fcn.1401984c0
movzx eax, byte [r13]
mov byte [rbp + 0x86a], al
mov eax, 1
jmp 0x14019818e
movzx edx, byte [r12 + rax*4 + 0x58]
mov byte [rbp + 0x86a], dl
lea rdx, [rax + 0x13]
mov qword [r12 + 0x110], rdx
cmp rax, 0x2d
jb 0x1401981be
mov rcx, r12
add rcx, 0x120
mov rdx, r13
call fcn.1401984c0
xor eax, eax
lea rsi, [rax + 1]
movzx edx, byte [rbp + 0x86b]
movzx r8d, byte [rbp + 0x86c]
movzx r9d, byte [rbp + 0x86d]
movzx r10d, byte [rbp + 0x86e]
movzx r11d, byte [rbp + 0x86f]
jmp 0x1401972da
movzx edi, byte [r12 + rax*4 + 0x5c]
lea rdx, [rax + 0x14]
mov qword [r12 + 0x110], rdx
cmp rcx, 0x3e
jne 0x1401981f4
mov rcx, r12
add rcx, 0x120
mov rdx, r13
call fcn.1401984c0
movzx r14d, byte [r13]
mov eax, 1
jmp 0x140198224
movzx r14d, byte [r12 + rax*4 + 0x60]
lea rcx, [rax + 0x15]
mov qword [r12 + 0x110], rcx
cmp rax, 0x2b
jb 0x1401982a2
mov rcx, r12
add rcx, 0x120
mov rdx, r13
call fcn.1401984c0
xor eax, eax
lea rsi, [rax + 1]
movzx edx, byte [rbp + 0x86b]
movzx r8d, byte [rbp + 0x86c]
movzx r9d, byte [rbp + 0x86d]
movzx r10d, byte [rbp + 0x86e]
movzx r11d, byte [rbp + 0x86f]
jmp 0x1401972fe
lea rcx, [0x140311ac8]
lea r8, [0x140311af0]
mov edx, 0x23
call fcn.1401dbe60
jmp 0x1401982a0
lea rax, [0x140311a58]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
mov qword [rbp - 0x48], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rdx, [0x140311ab0]
lea rcx, [rbp - 0x58]
call fcn.1401dbe80
ud2
mov ebx, dword [r12 + rax*4 + 0x64]
lea rcx, [rax + 0x16]
mov qword [r12 + 0x110], rcx
cmp rdx, 0x3e
jne 0x1401982fb
mov rcx, r12
add rcx, 0x120
mov esi, 1
mov rdx, r13
call fcn.1401984c0
mov dl, byte [rbp + 0x86b]
movzx r8d, byte [rbp + 0x86c]
movzx r9d, byte [rbp + 0x86d]
movzx r10d, byte [rbp + 0x86e]
movzx r11d, byte [rbp + 0x86f]
jmp 0x140197313
mov r15d, dword [r12 + rax*4 + 0x68]
lea rsi, [rax + 0x17]
mov qword [r12 + 0x110], rsi
cmp rax, 0x29
jb 0x140198351
mov rcx, r12
add rcx, 0x120
mov rdx, r13
call fcn.1401984c0
mov dl, byte [rbp + 0x86b]
movzx r8d, byte [rbp + 0x86c]
movzx r9d, byte [rbp + 0x86d]
movzx r10d, byte [rbp + 0x86e]
movzx r11d, byte [rbp + 0x86f]
xor esi, esi
jmp 0x14019731f
movzx edx, byte [rbp + 0x86b]
movzx r8d, byte [rbp + 0x86c]
movzx r9d, byte [rbp + 0x86d]
movzx r10d, byte [rbp + 0x86e]
movzx r11d, byte [rbp + 0x86f]
jmp 0x14019731f