Function at 0x1400062a0
Capabilities:
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc8
xor esi, esi
mov rbx, r9
mov rbp, r8
mov r15, rdx
mov rdi, rcx
cmp r8, 0x3c
jbe 0x140006437
movzx edx, byte [rdx + 0x3c]
mov r12d, edx
cmp r8, 0x3d
jbe 0x14000643a
movzx ecx, byte [r15 + 0x3d]
mov r13d, ecx
cmp r8, 0x3e
jbe 0x14000643d
movzx r8d, byte [r15 + 0x3e]
mov qword [rsp + 0x118], r8
cmp rbp, 0x3f
jbe 0x140006445
movzx r9d, byte [r15 + 0x3f]
mov qword [rsp + 0x118], r8
mov r14d, r9d
cmp rbp, 0x40
jbe 0x140006448
movzx r10d, byte [r15 + 0x40]
mov qword [rsp + 0x118], r8
movzx eax, r10w
cmp rbp, 0x41
jbe 0x14000644a
movzx eax, byte [r15 + 0x41]
shl ax, 8
or ax, r10w
mov qword [rsp + 0x118], r8
mov word [rdi + 8], ax
cmp rbp, 0x42
jbe 0x14000644e
movzx r10d, byte [r15 + 0x42]
mov qword [rsp + 0x118], r8
movzx eax, r10w
cmp rbp, 0x43
jbe 0x140006450
movzx eax, byte [r15 + 0x43]
shl ax, 8
or ax, r10w
mov qword [rsp + 0x118], r8
mov word [rdi + 0xa], ax
cmp rbp, 0x44
jbe 0x140006454
movzx r10d, byte [r15 + 0x44]
mov qword [rsp + 0x118], r8
movzx eax, r10w
cmp rbp, 0x45
jbe 0x140006456
movzx eax, byte [r15 + 0x45]
shl ax, 8
or ax, r10w
mov qword [rsp + 0x118], r8
mov word [rdi + 0xc], ax
cmp rbp, 0x46
jbe 0x14000645a
movzx r10d, byte [r15 + 0x46]
mov qword [rsp + 0x118], r8
movzx eax, r10w
cmp rbp, 0x47
jbe 0x14000645c
movzx eax, byte [r15 + 0x47]
shl ax, 8
or ax, r10w
mov qword [rsp + 0x118], r8
mov word [rdi + 0xe], ax
cmp rbp, 0x48
jbe 0x140006460
movzx r11d, byte [r15 + 0x48]
mov qword [rsp + 0x118], r8
cmp rbp, 0x49
jbe 0x140006463
movzx r10d, byte [r15 + 0x49]
mov qword [rsp + 0x118], r8
jmp 0x140006466
mov r12, rsi
mov r13, rsi
mov qword [rsp + 0x118], rsi
mov r14, rsi
mov eax, esi
mov word [rdi + 8], ax
mov eax, esi
mov word [rdi + 0xa], ax
mov eax, esi
mov word [rdi + 0xc], ax
mov eax, esi
mov word [rdi + 0xe], ax
mov r11d, esi
mov r10d, esi
shl r10w, 8
movzx eax, ax
or r10w, r11w
shl rax, 4
movzx ecx, r10w
mov qword [rdi + 0x118], rbx
add rbx, rax
imul rax, rcx, 0xf8
mov qword [rdi + 0x120], rbx
add rbx, rax
mov word [rdi + 0x10], cx
mov qword [rsp + 0x128], rbx
cmp rbp, 0x4a
jbe 0x140006503
movzx ecx, byte [r15 + 0x4a]
cmp rbp, 0x4b
jbe 0x140006505
movzx eax, byte [r15 + 0x4b]
shl eax, 8
or eax, ecx
not eax
and eax, 1
mov dword [rdi + 0x14], eax
cmp rbp, 0x4c
jbe 0x14000650d
movzx ecx, byte [r15 + 0x4c]
movzx eax, cx
cmp rbp, 0x4d
jbe 0x14000650f
movzx eax, byte [r15 + 0x4d]
shl ax, 8
or ax, cx
mov word [rdi + 0x12c], ax
cmp rbp, 0x4e
jbe 0x140006516
movzx ecx, byte [r15 + 0x4e]
cmp rbp, 0x4f
jbe 0x140006518
movzx eax, byte [r15 + 0x4f]
jmp 0x14000651a
mov ecx, esi
not ecx
and ecx, 1
mov dword [rdi + 0x14], ecx
mov eax, esi
mov word [rdi + 0x12c], ax
mov ecx, esi
mov eax, esi
shl ax, 8
lea rsi, [rdi + 0x18]
or ax, cx
lea rdx, [r15 + 0x50]
mov word [rdi + 0x12e], ax
cmp rbp, 0x50
mov eax, 0
lea rdi, [rbp - 0x50]
cmovb rdi, rax
mov ebx, pe_nt_image_headers64
cmp rdi, rbx
mov rcx, rsi
cmova rdi, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
sub rbx, rdi
lea rcx, [rdi + rsi]
mov r8, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r9, qword [rsp + 0x110]
xor r10d, r10d
shl r14, 8
or r14, qword [rsp + 0x118]
shl r14, 8
or r14, r13
mov r13, qword [rsp + 0x128]
shl r14, 8
or r14, r12
movzx r12d, r10w
add r14, 0x3c
cmp r10w, word [r9 + 0xe]
jae 0x14000685e
nop dword [rax]
lea rax, [r14 + 7]
mov rbx, r13
lea rdx, [r14 + r15]
cmp rax, rbp
jae 0x1400065c6
movzx ecx, byte [rdx + 7]
jmp 0x1400065c9
mov ecx, r10d
lea rax, [r14 + 8]
cmp rax, rbp
jae 0x1400065d8
movzx esi, byte [rdx + 8]
jmp 0x1400065db
mov esi, r10d
shl si, 8
lea rax, [r14 + 5]
movzx edi, r12w
or si, cx
shl rdi, 4
add rdi, qword [r9 + 0x118]
cmp rax, rbp
jae 0x140006600
movzx ecx, byte [rdx + 5]
jmp 0x140006603
mov ecx, r10d
lea rax, [r14 + 6]
cmp rax, rbp
jae 0x140006612
movzx eax, byte [rdx + 6]
jmp 0x140006615
mov eax, r10d
shl ax, 8
or ax, cx
mov qword [rdi + 8], r13
movzx r8d, ax
mov eax, r8d
mov word [rdi], r8w
movzx r11d, word [r9 + 0xc]
imul eax, r11d
movsxd rcx, eax
lea rax, [rcx + r13]
lea r13, [rax + rcx*4]
cmp r14, rbp
jae 0x140006648
movzx r10d, byte [rdx]
lea rax, [r14 + 1]
xor ecx, ecx
cmp rax, rbp
jae 0x14000665a
movzx r9d, byte [rdx + 1]
jmp 0x14000665d
mov r9, rcx
lea rax, [r14 + 2]
cmp rax, rbp
jae 0x14000666a
movzx ecx, byte [rdx + 2]
lea rax, [r14 + 3]
cmp rax, rbp
jae 0x140006679
movzx eax, byte [rdx + 3]
jmp 0x14000667b
xor eax, eax
shl rax, 8
or rax, rcx
shl rax, 8
or rax, r9
shl rax, 8
or rax, r10
add r14, rax
test si, si
jne 0x1400066b2
mov rdx, r8
mov rcx, rbx
imul rdx, r11
lea r8, [rdx + rdx*4]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x140006836
xor r10d, r10d
movzx edx, r10w
movzx ebx, r10w
cmp r10w, si
jae 0x140006839
nop word [rax + rax]
movzx r10d, dx
add r10, r14
movzx eax, bx
lea r11, [r10 + r15]
lea r8, [rax + rax*4]
cmp r10, rbp
jae 0x1400067c4
movzx r9d, byte [r11]
add r8, qword [rdi + 8]
test r9b, r9b
jns 0x1400067cb
inc dx
test r9b, 1
je 0x140006721
movzx eax, dx
add rax, r14
cmp rax, rbp
jae 0x14000671a
movzx eax, byte [rax + r15]
inc dx
jmp 0x140006723
xor al, al
inc dx
jmp 0x140006723
xor al, al
mov byte [r8], al
test r9b, 2
je 0x140006748
movzx eax, dx
add rax, r14
cmp rax, rbp
jae 0x140006741
movzx eax, byte [rax + r15]
inc dx
jmp 0x14000674a
xor al, al
inc dx
jmp 0x14000674a
xor al, al
mov byte [r8 + 1], al
test r9b, 4
je 0x140006770
movzx eax, dx
add rax, r14
cmp rax, rbp
jae 0x140006769
movzx eax, byte [rax + r15]
inc dx
jmp 0x140006772
xor al, al
inc dx
jmp 0x140006772
xor al, al
mov byte [r8 + 2], al
test r9b, 8
je 0x140006798
movzx eax, dx
add rax, r14
cmp rax, rbp
jae 0x140006791
movzx eax, byte [rax + r15]
inc dx
jmp 0x14000679a
xor al, al
inc dx
jmp 0x14000679a
xor al, al
mov byte [r8 + 3], al
test r9b, 0x10
je 0x1400067c0
movzx eax, dx
add rax, r14
cmp rax, rbp
jae 0x1400067b9
movzx eax, byte [rax + r15]
inc dx
jmp 0x140006826
xor al, al
inc dx
jmp 0x140006826
xor al, al
jmp 0x140006826
xor r9b, r9b
add r8, qword [rdi + 8]
lea rax, [r10 + 1]
mov byte [r8], r9b
cmp rax, rbp
jae 0x1400067de
movzx eax, byte [r11 + 1]
jmp 0x1400067e0
xor al, al
mov byte [r8 + 1], al
lea rax, [r10 + 2]
cmp rax, rbp
jae 0x1400067f4
movzx eax, byte [r11 + 2]
jmp 0x1400067f6
xor al, al
mov byte [r8 + 2], al
lea rax, [r10 + 3]
cmp rax, rbp
jae 0x14000680a
movzx eax, byte [r11 + 3]
jmp 0x14000680c
xor al, al
mov byte [r8 + 3], al
lea rax, [r10 + 4]
cmp rax, rbp
jae 0x140006820
movzx eax, byte [r11 + 4]
jmp 0x140006822
xor al, al
add dx, 5
inc bx
mov byte [r8 + 4], al
cmp dx, si
jb 0x1400066d0
xor r10d, r10d
mov r9, qword [rsp + 0x110]
inc r12w
movzx eax, si
add r14, rax
cmp r12w, word [r9 + 0xe]
jb 0x1400065b0
mov qword [rsp + 0x128], r13
movzx eax, r10w
mov word [rsp + 0x118], ax
cmp r10w, word [r9 + 0x10]
jae 0x14000730c
movaps xmmword [rsp + 0xb0], xmm6
mov ebx, 0x107
movss xmm6, dword [0x140009944]
mov r11d, 0x60
movaps xmmword [rsp + 0xa0], xmm7
movss xmm7, dword [0x140009984]
mov r12, r13
movzx eax, ax
imul r13, rax, 0xf8
add r13, qword [r9 + 0x120]
cmp r14, rbp
jae 0x1400068c0
movzx r9d, byte [r14 + r15]
jmp 0x1400068c3
mov r9d, r10d
lea rax, [r14 + 1]
cmp rax, rbp
jae 0x1400068d4
movzx edx, byte [r14 + r15 + 1]
jmp 0x1400068d7
mov edx, r10d
lea rax, [r14 + 2]
cmp rax, rbp
jae 0x1400068e8
movzx r8d, byte [r14 + r15 + 2]
jmp 0x1400068eb
mov r8d, r10d
lea rax, [r14 + 3]
cmp rax, rbp
jae 0x1400068fc
movzx ecx, byte [r14 + r15 + 3]
jmp 0x1400068ff
mov ecx, r10d
shl ecx, 8
or ecx, r8d
shl edx, 8
shl ecx, 0x10
or ecx, edx
or ecx, r9d
lea eax, [rcx - 1]
cmp eax, 0x106
lea rax, [r14 + 0x1b]
cmova ecx, ebx
mov esi, ecx
add rsi, r14
cmp rax, rsi
jae 0x140006931
movzx ecx, byte [r14 + r15 + 0x1b]
jmp 0x140006934
mov ecx, r10d
lea rax, [r14 + 0x1c]
cmp rax, rsi
jae 0x140006945
movzx eax, byte [r14 + r15 + 0x1c]
jmp 0x140006948
mov eax, r10d
shl ax, 8
or ax, cx
mov word [r13], ax
jbe 0x140007323
lea rax, [r14 + 0x21]
mov rbx, rsi
sub rbx, rax
lea rdi, [r13 + 2]
cmp rsi, rax
lea rdx, [rax + r15]
mov rcx, rdi
cmovb rbx, r10
cmp rbx, 0x60
cmova rbx, r11
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x60
lea rcx, [rbx + rdi]
sub r8, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [r14 + 0xe1]
cmp rax, rsi
jae 0x1400069c7
movzx ecx, byte [r14 + r15 + 0xe1]
mov byte [r13 + 0x92], cl
cmp cl, 0xc
jbe 0x1400069d1
mov byte [r13 + 0x92], 0xc
mov cl, 0xc
jmp 0x1400069d1
mov byte [r13 + 0x92], 0
xor cl, cl
lea rax, [r14 + 0xe2]
cmp rax, rsi
jae 0x1400069fb
movzx eax, byte [r14 + r15 + 0xe2]
mov byte [r13 + 0xca], al
cmp al, 0xc
jbe 0x140006a03
mov byte [r13 + 0xca], 0xc
jmp 0x140006a03
mov byte [r13 + 0xca], 0
xor r8b, r8b
test cl, cl
je 0x140006aae
xor ebp, ebp
movzx r9d, r8b
lea rcx, [r14 + r9*4]
lea rax, [rcx + 0x81]
cmp rax, rsi
jae 0x140006a2f
movzx edx, byte [rcx + r15 + 0x81]
jmp 0x140006a31
mov edx, ebp
lea rax, [rcx + 0x82]
cmp rax, rsi
jae 0x140006a48
movzx eax, byte [rcx + r15 + 0x82]
jmp 0x140006a4a
mov eax, ebp
shl ax, 8
or ax, dx
mov word [r13 + r9*4 + 0x62], ax
lea rax, [rcx + 0x83]
cmp rax, rsi
jae 0x140006a6e
movzx edx, byte [rcx + r15 + 0x83]
jmp 0x140006a70
mov edx, ebp
lea rax, [rcx + 0x84]
cmp rax, rsi
jae 0x140006a87
movzx eax, byte [rcx + r15 + 0x84]
jmp 0x140006a89
mov eax, ebp
shl ax, 8
inc r8b
or ax, dx
mov word [r13 + r9*4 + 0x64], ax
cmp r8b, byte [r13 + 0x92]
jb 0x140006a10
mov rbp, qword [rsp + 0x120]
xor r8b, r8b
cmp byte [r13 + 0xca], r8b
jbe 0x140006b64
xor ebp, ebp
movzx r9d, r8b
lea rcx, [r14 + r9*4]
lea rax, [rcx + 0xb1]
cmp rax, rsi
jae 0x140006adf
movzx edx, byte [rcx + r15 + 0xb1]
jmp 0x140006ae1
mov edx, ebp
lea rax, [rcx + 0xb2]
cmp rax, rsi
jae 0x140006af8
movzx eax, byte [rcx + r15 + 0xb2]
jmp 0x140006afa
mov eax, ebp
shl ax, 8
or ax, dx
mov word [r13 + r9*4 + 0x9a], ax
lea rax, [rcx + 0xb3]
cmp rax, rsi
jae 0x140006b21
movzx edx, byte [rcx + r15 + 0xb3]
jmp 0x140006b23
mov edx, ebp
lea rax, [rcx + 0xb4]
cmp rax, rsi
jae 0x140006b3a
movzx eax, byte [rcx + r15 + 0xb4]
jmp 0x140006b3c
mov eax, ebp
shl ax, 8
inc r8b
or ax, dx
mov word [r13 + r9*4 + 0x9c], ax
cmp r8b, byte [r13 + 0xca]
jb 0x140006ac0
mov rbp, qword [rsp + 0x120]
lea rax, [r14 + 0xe3]
cmp rax, rsi
jae 0x140006b7b
movzx eax, byte [r14 + r15 + 0xe3]
jmp 0x140006b7d
xor al, al
mov byte [r13 + 0x93], al
lea rax, [r14 + 0xe4]
cmp rax, rsi
jae 0x140006b9b
movzx ecx, byte [r14 + r15 + 0xe4]
jmp 0x140006b9d
xor cl, cl
lea rax, [r14 + 0xe5]
mov byte [r13 + 0x94], cl
cmp rax, rsi
jae 0x140006bbb
movzx r11d, byte [r14 + r15 + 0xe5]
jmp 0x140006bbe
xor r11b, r11b
lea rax, [r14 + 0xe6]
mov byte [r13 + 0x95], r11b
cmp rax, rsi
jae 0x140006bdc
movzx eax, byte [r14 + r15 + 0xe6]
jmp 0x140006bde
xor al, al
mov byte [r13 + 0xcb], al
lea rax, [r14 + 0xe7]
cmp rax, rsi
jae 0x140006bfc
movzx r10d, byte [r14 + r15 + 0xe7]
jmp 0x140006bff
xor r10b, r10b
lea rax, [r14 + 0xe8]
mov byte [r13 + 0xcc], r10b
cmp rax, rsi
jae 0x140006c1d
movzx r9d, byte [r14 + r15 + 0xe8]
jmp 0x140006c20
xor r9b, r9b
movzx eax, byte [r13 + 0x92]
mov byte [r13 + 0xcd], r9b
test al, al
je 0x140006c64
lea r8d, [rax - 1]
movzx ecx, cl
cmp ecx, r8d
movzx eax, r8b
mov edx, ecx
movzx ecx, r11b
cmovge edx, eax
cmp ecx, r8d
mov byte [r13 + 0x94], dl
mov edx, ecx
movzx eax, r8b
cmovge edx, eax
mov byte [r13 + 0x95], dl
movzx eax, byte [r13 + 0xca]
test al, al
je 0x140006ca2
lea r8d, [rax - 1]
movzx ecx, r10b
cmp ecx, r8d
movzx eax, r8b
mov edx, ecx
movzx ecx, r9b
cmovge edx, eax
cmp ecx, r8d
mov byte [r13 + 0xcc], dl
mov edx, ecx
movzx eax, r8b
cmovge edx, eax
mov byte [r13 + 0xcd], dl
lea rax, [r14 + 0xe9]
cmp rax, rsi
jae 0x140006cb9
movzx ecx, byte [r14 + r15 + 0xe9]
jmp 0x140006cbb
xor cl, cl
movzx eax, cl
and al, 1
mov byte [r13 + 0x96], al
movzx eax, cl
shr al, 1
and al, 1
shr cl, 2
and cl, 1
mov byte [r13 + 0x97], al
lea rax, [r14 + 0xea]
mov byte [r13 + 0x98], cl
cmp rax, rsi
jae 0x140006cf9
movzx ecx, byte [r14 + r15 + 0xea]
jmp 0x140006cfb
xor cl, cl
movzx eax, cl
and al, 1
mov byte [r13 + 0xce], al
movzx eax, cl
shr al, 1
and al, 1
shr cl, 2
and cl, 1
mov byte [r13 + 0xcf], al
lea rax, [r14 + 0xeb]
mov byte [r13 + 0xd0], cl
cmp rax, rsi
jae 0x140006d79
movzx eax, byte [r14 + r15 + 0xeb]
mov dword [r13 + 0xd4], eax
cmp eax, 2
jne 0x140006d67
mov dword [r13 + 0xd4], 1
xor edx, edx
lea rax, [r14 + 0xec]
cmp rax, rsi
jae 0x140006d84
movzx eax, byte [r14 + r15 + 0xec]
jmp 0x140006d86
cmp eax, 1
jne 0x140006d4e
mov dword [r13 + 0xd4], 2
jmp 0x140006d4e
xor edx, edx
mov dword [r13 + 0xd4], edx
jmp 0x140006d50
xor al, al
mov byte [r13 + 0xd8], al
lea rax, [r14 + 0xed]
cmp rax, rsi
jae 0x140006da4
movzx eax, byte [r14 + r15 + 0xed]
jmp 0x140006da6
xor al, al
mov byte [r13 + 0xd9], al
lea rax, [r14 + 0xee]
cmp rax, rsi
jae 0x140006dc4
movzx eax, byte [r14 + r15 + 0xee]
jmp 0x140006dc6
xor al, al
mov byte [r13 + 0xda], al
lea rax, [r14 + 0xef]
cmp rax, rsi
jae 0x140006de4
movzx ecx, byte [r14 + r15 + 0xef]
jmp 0x140006de6
mov ecx, edx
lea rax, [r14 + 0xf0]
cmp rax, rsi
jae 0x140006dfd
movzx eax, byte [r14 + r15 + 0xf0]
jmp 0x140006dff
mov eax, edx
movzx edx, word [r13]
mov r14, rsi
mov r9, qword [rsp + 0x128]
shl ax, 8
or ax, cx
mov word [r13 + 0xdc], ax
imul rax, rdx, 0x38
mov qword [r13 + 0xf0], r12
xor r12d, r12d
add r9, rax
movzx edi, r12w
mov qword [rsp + 0x128], r9
cmp r12w, dx
jae 0x1400071c7
mov eax, 3
mov qword [rsp + 0x128], r9
sub rax, r15
lea rcx, [r15 + 2]
mov qword [rsp + 0x28], rax
add rcx, rsi
mov eax, 4
mov r11d, 1
sub rax, r15
sub r11, r15
mov qword [rsp + 0x30], rax
mov ebx, 2
mov eax, 5
mov qword [rsp + 0x88], r11
sub rax, r15
sub rbx, r15
mov qword [rsp + 0x38], rax
mov r12, r15
mov eax, 6
mov qword [rsp + 0x90], rbx
sub rax, r15
not r12
mov qword [rsp + 0x40], rax
mov rsi, r13
mov eax, 7
sub rax, r15
mov qword [rsp + 0x48], rax
mov eax, 8
sub rax, r15
mov qword [rsp + 0x50], rax
mov eax, 9
sub rax, r15
mov qword [rsp + 0x58], rax
mov eax, 0xa
sub rax, r15
mov qword [rsp + 0x60], rax
mov eax, 0xb
sub rax, r15
mov qword [rsp + 0x68], rax
mov eax, 0xc
sub rax, r15
mov qword [rsp + 0x70], rax
mov eax, 0xd
sub rax, r15
mov qword [rsp + 0x78], rax
mov eax, 0xe
sub rax, r15
mov qword [rsp + 0x80], rax
nop dword [rax]
movzx eax, di
xor r9d, r9d
imul r8, rax, 0x38
add r8, qword [r13 + 0xf0]
cmp r14, rbp
jae 0x140006f3d
movzx r10d, byte [rcx - 2]
jmp 0x140006f40
mov r10d, r9d
lea rax, [r12 + rcx]
cmp rax, rbp
jae 0x140006f4f
movzx edx, byte [rcx - 1]
jmp 0x140006f52
mov edx, r9d
mov rax, rcx
sub rax, r15
cmp rax, rbp
jae 0x140006f61
movzx r9d, byte [rcx]
lea rax, [r11 + rcx]
cmp rax, rbp
jae 0x140006f71
movzx r11d, byte [rcx + 1]
jmp 0x140006f76
xor eax, eax
mov r11d, eax
shl r11d, 8
lea rax, [rbx + rcx]
or r11d, r9d
shl edx, 8
shl r11d, 0x10
or r11d, edx
xor edx, edx
or r11d, r10d
mov dword [r8 + 4], r11d
cmp rax, rbp
jae 0x140006f9f
movzx ebx, byte [rcx + 2]
jmp 0x140006fa1
mov ebx, edx
mov rax, qword [rsp + 0x28]
add rax, rcx
cmp rax, rbp
jae 0x140006fb5
movzx r10d, byte [rcx + 3]
jmp 0x140006fb8
mov r10d, edx
mov rax, qword [rsp + 0x30]
add rax, rcx
cmp rax, rbp
jae 0x140006fcc
movzx r9d, byte [rcx + 4]
jmp 0x140006fcf
mov r9d, edx
mov rax, qword [rsp + 0x38]
add rax, rcx
cmp rax, rbp
jae 0x140006fe0
movzx edx, byte [rcx + 5]
mov rax, qword [rsp + 0x40]
shl edx, 8
add rax, rcx
or edx, r9d
shl r10d, 8
shl edx, 0x10
xor r9d, r9d
or edx, r10d
or edx, ebx
mov dword [r8 + 8], edx
cmp rax, rbp
jae 0x14000700c
movzx ebx, byte [rcx + 6]
jmp 0x14000700f
mov ebx, r9d
mov rax, qword [rsp + 0x48]
add rax, rcx
cmp rax, rbp
jae 0x140007023
movzx r10d, byte [rcx + 7]
jmp 0x140007026
mov r10d, r9d
mov rax, qword [rsp + 0x50]
add rax, rcx
cmp rax, rbp
jae 0x140007038
movzx r9d, byte [rcx + 8]
mov rax, qword [rsp + 0x58]
add rax, rcx
cmp rax, rbp
jae 0x14000704b
movzx eax, byte [rcx + 9]
jmp 0x14000704d
xor eax, eax
shl eax, 8
or eax, r9d
shl r10d, 8
shl eax, 0x10
or eax, r10d
or eax, ebx
xor ebx, ebx
mov dword [r8 + 0xc], eax
lea r10d, [rax + rdx]
mov rax, qword [rsp + 0x60]
add rax, rcx
mov dword [r8 + 0x10], r10d
cmp rax, rbp
jae 0x140007080
movzx eax, byte [rcx + 0xa]
jmp 0x140007082
mov eax, ebx
movd xmm0, eax
mov rax, qword [rsp + 0x68]
cvtdq2ps xmm0, xmm0
add rax, rcx
mulss xmm0, xmm6
movss dword [r8 + 0x14], xmm0
cmp rax, rbp
jae 0x1400070a6
movzx eax, byte [rcx + 0xb]
jmp 0x1400070a8
xor al, al
mov byte [r8 + 0x18], al
cmp edx, r11d
jbe 0x1400070b8
mov dword [r8 + 8], r11d
mov edx, r11d
cmp r10d, r11d
jbe 0x1400070c4
mov dword [r8 + 0x10], r11d
mov r10d, r11d
mov rax, qword [rsp + 0x70]
sub r10d, edx
add rax, rcx
mov dword [r8 + 0xc], r10d
cmp rax, rbp
jae 0x140007108
movzx eax, byte [rcx + 0xc]
movzx r9d, al
movzx edx, al
and r9b, 3
je 0x14000710a
test r10d, r10d
je 0x14000710a
cmp r9b, 1
jne 0x1400070fe
mov dword [r8 + 0x1c], 1
jmp 0x14000710e
mov dword [r8 + 0x1c], 2
jmp 0x14000710e
xor dl, dl
mov dword [r8 + 0x1c], ebx
and dl, 0x10
mov eax, 8
mov r9d, 0x10
cmovne eax, r9d
mov byte [r8], al
mov rax, qword [rsp + 0x78]
add rax, rcx
cmp rax, rbp
jae 0x140007136
movzx eax, byte [rcx + 0xd]
jmp 0x140007138
mov eax, ebx
movd xmm0, eax
mov rax, qword [rsp + 0x80]
cvtdq2ps xmm0, xmm0
add rax, rcx
divss xmm0, xmm7
movss dword [r8 + 0x20], xmm0
cmp rax, rbp
jae 0x14000715f
movzx eax, byte [rcx + 0xe]
jmp 0x140007161
xor al, al
mov r9, qword [rsp + 0x128]
mov byte [r8 + 0x24], al
mov eax, r11d
mov qword [r8 + 0x30], r9
add r9, rax
mov qword [rsp + 0x128], r9
test dl, dl
je 0x140007199
shr dword [r8 + 8], 1
shr dword [r8 + 0x10], 1
shr r10d, 1
shr r11d, 1
mov dword [r8 + 4], r11d
mov dword [r8 + 0xc], r10d
movzx edx, word [r13]
add r14, 0x28
mov r11, qword [rsp + 0x88]
add rcx, 0x28
mov rbx, qword [rsp + 0x90]
inc di
cmp di, dx
jb 0x140006f20
xor r12d, r12d
jmp 0x1400071ca
mov rsi, r13
movzx edi, r12w
cmp r12w, dx
jae 0x1400072c0
nop dword [rax + rax]
movzx eax, di
imul r9, rax, 0x38
add r9, qword [r13 + 0xf0]
cmp byte [r9], 0x10
mov ebx, dword [r9 + 4]
jne 0x140007268
movzx r11d, r12w
mov r8d, r12d
test ebx, ebx
je 0x14000725d
mov r10, r12
nop word [rax + rax]
lea edx, [r8 + r8]
add rdx, r14
cmp rdx, rbp
jae 0x140007223
movzx ecx, byte [rdx + r15]
jmp 0x140007226
mov ecx, r12d
lea rax, [rdx + 1]
cmp rax, rbp
jae 0x140007237
movzx eax, byte [rdx + r15 + 1]
jmp 0x14000723a
mov eax, r12d
shl ax, 8
inc r8d
or ax, cx
add r11w, ax
mov rax, qword [r9 + 0x30]
mov word [r10 + rax], r11w
add r10, 2
cmp r8d, ebx
jb 0x140007210
movzx edx, word [rsi]
mov eax, dword [r9 + 4]
movzx ecx, dx
add eax, eax
jmp 0x1400072ae
xor r8b, r8b
movzx ecx, dx
test ebx, ebx
je 0x1400072aa
mov rcx, r12
lea rdx, [r14 + r15]
mov r10, rbx
nop dword [rax]
lea rax, [rcx + r14]
cmp rax, rbp
jae 0x14000728e
movzx eax, byte [rdx]
jmp 0x140007290
xor al, al
add r8b, al
inc rdx
mov rax, qword [r9 + 0x30]
mov byte [rcx + rax], r8b
inc rcx
sub r10, 1
jne 0x140007280
movzx ecx, word [rsi]
mov eax, dword [r9 + 4]
add r14, rax
inc di
movzx edx, cx
cmp di, cx
jb 0x1400071e0
mov r11d, 0x60
mov ebx, 0x107
xor r10d, r10d
movzx eax, word [rsp + 0x118]
mov r9, qword [rsp + 0x110]
inc ax
mov r13, qword [rsp + 0x128]
mov word [rsp + 0x118], ax
cmp ax, word [r9 + 0x10]
jb 0x1400068a0
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
mov rax, r13
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [r13 + 0xf0], r10
mov r14, rsi
jmp 0x1400072ce