Function at 0x140005520
Capabilities:
Parse credit card information

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x2f8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rax, qword [0x14015c040]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov r13, qword [rbp + 0x260]
lea r14, [0x140000000]
movsd xmm6, qword [0x140145500]
xor eax, eax
movsd xmm8, qword [0x1401452a0]
mov rbx, r9
movsd xmm7, qword [0x1401452a8]
mov r15d, eax
mov qword [rsp + 0x78], r13
mov r11, r8
mov dword [rsp + 0x3c], eax
mov r9, rdx
mov qword [rsp + 0x58], r8
mov r12, rcx
mov qword [rbp - 0x80], rdx
mov rsi, r8
mov qword [rbp - 0x78], rcx
nop dword [rax]
test bl, 3
jne 0x140005619
mov edx, dword [rbx]
mov ecx, edx
mov eax, edx
not ecx
xor eax, 0x25252525
and ecx, 0x80808080
sub eax, 0x1010101
test ecx, eax
jne 0x140005619
lea eax, [rdx - 0x1010101]
test ecx, eax
jne 0x140005677
test r12, r12
je 0x1400055f3
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp eax, 4
jl 0x140005619
add rbx, 4
mov dword [rsi], edx
add rsi, 4
mov edx, dword [rbx]
mov ecx, edx
mov eax, edx
not ecx
xor eax, 0x25252525
and ecx, 0x80808080
sub eax, 0x1010101
test ecx, eax
je 0x1400055d1
movzx eax, byte [rbx]
cmp al, 0x25
je 0x14000567c
test al, al
je 0x140006f2e
test r12, r12
je 0x140005667
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140005667
add r15d, r8d
mov rdx, r9
mov rcx, r11
mov dword [rsp + 0x3c], r15d
call r12
mov qword [rsp + 0x58], rax
mov r11, rax
mov rsi, rax
test rax, rax
je 0x140006f63
mov r9, qword [rbp - 0x80]
movzx eax, byte [rbx]
mov byte [rsi], al
inc rsi
inc rbx
jmp 0x1400055b0
movzx eax, byte [rbx]
jmp 0x140005620
movsx eax, byte [rbx + 1]
xor r10d, r10d
inc rbx
mov dword [rsp + 0x54], r10d
sub eax, 0x20
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x34], r10d
mov r8d, r10d
mov dword [rsp + 0x68], r10d
lea r15d, [r10 - 1]
mov edi, r10d
cmp eax, 0x3f
ja case.0x1400056c6.40
cdqe
movzx eax, byte [r14 + rax + 0x6fc4]
mov ecx, dword [r14 + rax*4 + 0x6fa0]
add rcx, r14
jmp rcx
or edi, 1
jmp 0x140005703
or edi, 2
jmp 0x140005703
or edi, 4
jmp 0x140005703
or edi, 8
jmp 0x140005703
or edi, 0x40
jmp 0x140005703
bt edi, 8
jae 0x1400056f9
bt edi, 0xb
jae 0x1400056f3
bts edi, 0xc
jmp 0x140005703
bts edi, 0xb
jmp 0x140005703
bts edi, 8
jmp 0x140005703
bts edi, 0xa
movsx eax, byte [rbx + 1]
inc rbx
sub eax, 0x20
mov dword [rsp + 0x34], edi
mov qword [rsp + 0x60], rbx
cmp eax, 0x3f
jbe 0x1400056b0
jmp 0x140005727
or edi, 0x10
mov dword [rsp + 0x34], edi
inc rbx
mov qword [rsp + 0x60], rbx
movzx eax, byte [rbx]
cmp al, 0x2a
jne 0x140005749
movzx eax, byte [rbx + 1]
add r13, 8
inc rbx
mov qword [rsp + 0x78], r13
mov r8d, dword [r13 - 8]
jmp 0x14000576f
cmp al, 0x30
jl 0x140005779
nop dword [rax]
movzx edx, al
cmp dl, 0x39
ja 0x14000576f
movzx eax, byte [rbx + 1]
lea r8d, [r8 + r8*4]
inc rbx
lea r8d, [r8 - 0x18]
lea r8d, [rdx + r8*2]
cmp al, 0x30
jge 0x140005750
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x54], r8d
mov rcx, r13
cmp al, 0x2e
jne 0x1400057d4
movzx eax, byte [rbx + 1]
inc rbx
mov qword [rsp + 0x60], rbx
cmp al, 0x2a
jne 0x1400057a5
movzx eax, byte [rbx + 1]
add r13, 8
mov r15d, dword [rcx]
inc rbx
mov qword [rsp + 0x78], r13
jmp 0x1400057cf
mov r15d, r10d
cmp al, 0x30
jl 0x1400057d4
nop dword [rax]
movzx edx, al
cmp dl, 0x39
ja 0x1400057cf
movzx eax, byte [rbx + 1]
lea r15d, [r15 + r15*4]
inc rbx
lea r15d, [r15 - 0x18]
lea r15d, [rdx + r15*2]
cmp al, 0x30
jge 0x1400057b0
mov qword [rsp + 0x60], rbx
movsx eax, al
add eax, 0xffffffb7
cmp eax, 0x31
ja case.0x1400057f9.77
cdqe
movzx eax, byte [r14 + rax + 0x7018]
mov ecx, dword [r14 + rax*4 + 0x7004]
add rcx, r14
jmp rcx
inc rbx
bts edi, 9
mov dword [rsp + 0x34], edi
mov qword [rsp + 0x60], rbx
cmp byte [rbx], 0x68
jne case.0x1400057f9.77
inc rbx
mov qword [rsp + 0x60], rbx
jmp case.0x1400057f9.77
inc rbx
mov qword [rsp + 0x60], rbx
cmp byte [rbx], 0x6c
jne case.0x1400057f9.77
or edi, 0x20
inc rbx
mov qword [rsp + 0x60], rbx
jmp 0x140005874
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x36
jne 0x140005854
cmp byte [rbx + 2], 0x34
jne 0x140005869
or edi, 0x20
add rbx, 3
mov qword [rsp + 0x60], rbx
jmp 0x140005874
cmp al, 0x33
jne 0x140005869
cmp byte [rbx + 2], 0x32
jne 0x140005869
add rbx, 3
mov qword [rsp + 0x60], rbx
jmp case.0x1400057f9.77
or edi, 0x20
mov qword [rsp + 0x60], rcx
mov rbx, rcx
mov dword [rsp + 0x34], edi
movsx edx, byte [rbx]
lea eax, [rdx - 0x41]
cmp eax, 0x37
ja case.0x14000589d.77
cdqe
movzx eax, byte [r14 + rax + 0x7080]
mov ecx, dword [r14 + rax*4 + 0x704c]
add rcx, r14
jmp rcx
mov rax, qword [r13]
lea r14, [0x140134d18]
add r13, 8
mov edx, 0xffffffff
test rax, rax
mov qword [rsp + 0x78], r13
cmovne r14, rax
test r15d, r15d
mov r13, r14
cmovns edx, r15d
test r14b, 3
je 0x1400058e5
nop
test edx, edx
je 0x140005924
cmp byte [r13], r10b
je 0x140005924
inc r13
dec edx
test r13b, 3
jne 0x1400058d0
cmp edx, 4
jb 0x140005912
nop word [rax + rax]
mov eax, dword [r13]
lea ecx, [rax - 0x1010101]
not eax
and ecx, eax
test ecx, 0x80808080
jne 0x140005916
add r13, 4
add edx, 0xfffffffc
cmp edx, 4
jae 0x1400058f0
test edx, edx
je 0x140005924
cmp byte [r13], r10b
je 0x140005924
inc r13
add edx, 0xffffffff
jne 0x140005916
sub r13d, r14d
mov dword [rsp + 0x50], r10d
xor al, al
mov qword [rsp + 0x70], r13
mov byte [rsp + 0x30], al
mov r15d, r10d
mov byte [rbp - 0x60], al
mov edi, r10d
mov byte [rbp - 0x58], al
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x48], r10d
jmp 0x1400067aa
movzx eax, byte [r13]
add r13, 8
mov byte [rbp + 0x1af], al
mov qword [rsp + 0x78], r13
jmp 0x1400067c1
mov rax, qword [r13]
add r13, 8
mov r15d, dword [rsp + 0x3c]
mov ecx, esi
sub ecx, r11d
mov qword [rsp + 0x78], r13
add ecx, r15d
mov dword [rax], ecx
inc rbx
jmp 0x1400055b0
movsd xmm0, qword [r13]
lea rax, str.0123456789ABCDEFXP
movsd qword [rbp - 0x70], xmm0
lea r8, str.0123456789abcdefxp
cmp dl, 0x41
mov r14d, 6
movabs rcx, 0xfffffffffffff
cmove r8, rax
movzx eax, byte [rbp - 0x70]
mov byte [rbp - 0x68], al
add r13, 8
movzx eax, byte [rbp - 0x6f]
cmp r15d, 0xffffffff
mov byte [rbp - 0x67], al
movzx eax, byte [rbp - 0x6e]
cmove r15d, r14d
mov byte [rbp - 0x66], al
movzx eax, byte [rbp - 0x6d]
mov byte [rbp - 0x65], al
movzx eax, byte [rbp - 0x6c]
mov byte [rbp - 0x64], al
movzx eax, byte [rbp - 0x6b]
mov byte [rbp - 0x63], al
movzx eax, byte [rbp - 0x6a]
mov byte [rbp - 0x62], al
movzx eax, byte [rbp - 0x69]
mov byte [rbp - 0x61], al
mov rax, qword [rbp - 0x68]
mov r11, rax
mov qword [rsp + 0x78], r13
sar r11, 0x34
mov rdx, rax
and r11d, 0x7ff
shr rax, 0x3f
sub r11d, 0x3ff
and rdx, rcx
test al, al
je 0x140005a37
bts edi, 7
mov dword [rsp + 0x34], edi
xor r9b, r9b
mov byte [rbp - 0x60], r9b
test dil, dil
jns 0x140005a4b
mov word [rbp - 0x60], 0x2d01
jmp 0x140005a65
test dil, 4
je 0x140005a59
mov word [rbp - 0x60], 0x2001
jmp 0x140005a65
test dil, 2
je 0x140005a68
mov word [rbp - 0x60], 0x2b01
mov r9b, 1
cmp r11d, 0xfffffc01
jne 0x140005a84
mov rax, rdx
neg rax
sbb ecx, ecx
and ecx, 0xfffffc02
mov r11d, ecx
jmp 0x140005a91
movabs rax, 0x10000000000000
or rdx, rax
shl rdx, 8
cmp r15d, 0xf
jge 0x140005ab3
lea ecx, [r15*4]
movabs rax, 0x800000000000000
shr rax, cl
add rdx, rax
movsx rax, r9b
lea r9, [rbp - 0xf]
mov byte [rbp + rax - 0x5f], 0x30
movsx rax, byte [rbp - 0x60]
mov byte [rbp + rax - 0x5e], 0x78
movzx eax, byte [rbp - 0x60]
add al, 2
mov byte [rsp + 0x30], al
mov byte [rbp - 0x60], al
mov rax, rdx
shr rax, 0x3c
shl rdx, 4
movzx eax, byte [rax + r8]
mov byte [rbp - 0x10], al
test r15d, r15d
je 0x140005af7
mov byte [rbp - 0xf], 0x2e
lea r9, [rbp - 0xe]
test r15d, r15d
lea rbx, [rbp - 0xf]
lea rax, [rbp - 0xe]
mov ecx, r15d
cmovne rbx, rax
cmp r15d, 0xd
jbe 0x140005b23
mov ecx, 0xd
jle 0x140005b23
lea eax, [r15 - 0xd]
mov r15d, r10d
mov dword [rsp + 0x68], eax
jmp 0x140005b2a
mov r15d, r10d
test ecx, ecx
je 0x140005b4b
mov r9, rbx
nop dword [rax]
mov rax, rdx
shl rdx, 4
shr rax, 0x3c
movzx eax, byte [rax + r8]
mov byte [r9], al
inc r9
add ecx, 0xffffffff
jne 0x140005b30
movzx eax, byte [r8 + 0x11]
mov byte [rbp - 0x57], al
test r11d, r11d
jns 0x140005b61
mov byte [rbp - 0x56], 0x2d
neg r11d
jmp 0x140005b65
mov byte [rbp - 0x56], 0x2b
cmp r11d, 0x3e8
jl 0x140005b73
mov r8d, r14d
jmp 0x140005b90
cmp r11d, 0x64
jl 0x140005b81
mov r8d, 5
jmp 0x140005b90
cmp r11d, 0xa
mov r8d, r10d
setge r8b
add r8d, 3
mov eax, 0x66666667
mov byte [rbp - 0x58], r8b
imul r11d
lea r10, [rbp - 0x58]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
add r10, rax
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r11b, cl
add r11b, 0x30
mov byte [r10], r11b
cmp r8d, 3
jbe 0x140005c03
lea r11d, [r8 - 3]
nop
mov r8d, edx
lea r10, [r10 - 1]
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
sub r11, 1
jne 0x140005bd0
mov eax, r9d
lea r14, [rbp - 0x10]
sub eax, ebx
mov edi, 0x3000001
mov dword [rsp + 0x50], eax
lea rax, [rbp - 0x50]
sub r9d, eax
xor r10d, r10d
lea r13d, [r9 - 0x40]
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x40], r13d
jmp 0x1400067a1
movsd xmm0, qword [r13]
lea rbx, str.0123456789abcdefxp
cmp dl, 0x47
lea rax, str.0123456789ABCDEFXP
cmove rbx, rax
add r13, 8
mov qword [rsp + 0x78], r13
cmp r15d, 0xffffffff
jne 0x140005c64
mov r15d, 6
jmp 0x140005c70
test r15d, r15d
mov eax, 1
cmove r15d, eax
lea eax, [r15 - 1]
mov dword [rsp + 0x38], r15d
bts eax, 0x1f
lea r9, [rsp + 0x50]
mov dword [rsp + 0x28], eax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x40]
movsd qword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x48]
call fcn.140007c10
test eax, eax
je 0x140005cab
bts edi, 7
mov dword [rsp + 0x34], edi
mov eax, dword [rsp + 0x40]
mov edx, r15d
mov r14, qword [rsp + 0x48]
cmp eax, r15d
cmova eax, r15d
mov dword [rsp + 0x40], eax
mov r13d, eax
mov qword [rsp + 0x70], r13
cmp eax, 1
jbe 0x140005cf9
nop
test r15d, r15d
je 0x140005cef
lea ecx, [r13 - 1]
cmp byte [rcx + r14], 0x30
jne 0x140005cef
dec r15d
mov dword [rsp + 0x40], ecx
mov r13d, ecx
cmp ecx, 1
ja 0x140005cd0
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x70], r13
mov r12d, dword [rsp + 0x50]
cmp r12d, 0xfffffffc
jle 0x140005d47
cmp r12d, edx
jg 0x140005d47
test r12d, r12d
jle 0x140005d33
cmp r12d, r13d
jge 0x140005d23
mov r9d, r13d
sub r9d, r12d
mov dword [rsp + 0x38], r9d
jmp 0x140006230
xor r10d, r10d
mov r9d, r10d
mov dword [rsp + 0x38], r10d
jmp 0x140006233
cmp r15d, r13d
cmovg r15d, r13d
sub r15d, r12d
mov dword [rsp + 0x38], r15d
jmp 0x14000622d
cmp r15d, r13d
jle 0x140005d55
lea r9d, [r13 - 1]
jmp 0x140005deb
test r15d, r15d
je 0x140005de6
lea r9d, [r15 - 1]
jmp 0x140005deb
movsd xmm0, qword [r13]
lea rax, str.0123456789ABCDEFXP
cmp dl, 0x45
lea rbx, str.0123456789abcdefxp
lea r9, [rsp + 0x50]
cmove rbx, rax
lea r8, [rbp - 0x50]
add r13, 8
lea rdx, [rsp + 0x40]
mov eax, 6
mov qword [rsp + 0x78], r13
cmp r15d, 0xffffffff
lea rcx, [rsp + 0x48]
cmove r15d, eax
mov eax, r15d
bts eax, 0x1f
mov dword [rsp + 0x28], eax
movsd qword [rsp + 0x20], xmm0
call fcn.140007c10
mov r13d, dword [rsp + 0x40]
mov r9d, r15d
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x70], r13
test eax, eax
je 0x140005deb
bts edi, 7
mov dword [rsp + 0x34], edi
jmp 0x140005deb
mov r9d, dword [rsp + 0x38]
xor al, al
mov byte [rbp - 0x58], 0
mov byte [rsp + 0x30], al
mov byte [rbp - 0x60], al
test dil, dil
jns 0x140005e05
mov word [rbp - 0x60], 0x2d01
jmp 0x140005e1f
test dil, 4
je 0x140005e13
mov word [rbp - 0x60], 0x2001
jmp 0x140005e1f
test dil, 2
je 0x140005e25
mov word [rbp - 0x60], 0x2b01
mov al, 1
mov byte [rsp + 0x30], al
cmp r12d, 0x7000
jne 0x140005e45
mov r12, qword [rbp - 0x78]
xor r10d, r10d
mov edi, r10d
mov dword [rsp + 0x48], r10d
mov r15d, r10d
jmp 0x1400067a5
movzx eax, byte [r14]
lea r15, [rbp - 0xf]
mov byte [rbp - 0x10], al
test r9d, r9d
je 0x140005e5d
mov byte [rbp - 0xf], 0x2e
lea r15, [rbp - 0xe]
test r9d, r9d
lea rax, [rbp - 0xe]
lea rcx, [rbp - 0xf]
cmovne rcx, rax
lea eax, [r13 - 1]
cmp eax, r9d
jbe 0x140005e79
lea r13d, [r9 + 1]
cmp r13d, 1
jbe 0x140005ea4
mov r15, rcx
inc r14
lea ecx, [r13 - 1]
nop dword [rax]
movzx eax, byte [r14]
lea r14, [r14 + 1]
mov byte [r15], al
inc r15
sub rcx, 1
jne 0x140005e90
movzx eax, byte [rbx + 0xe]
mov r10d, r9d
sub r10d, r13d
mov byte [rbp - 0x57], al
inc r10d
mov dword [rsp + 0x68], r10d
xor r10d, r10d
sub r12d, 1
mov dword [rsp + 0x38], r10d
jns 0x140005ed0
mov byte [rbp - 0x56], 0x2d
neg r12d
jmp 0x140005ed4
mov byte [rbp - 0x56], 0x2b
cmp r12d, 0x64
mov r9d, r10d
mov eax, 0x66666667
setge r9b
imul r12d
add r9d, 4
sar edx, 2
mov eax, edx
mov byte [rbp - 0x58], r9b
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r12b, cl
add r12b, 0x30
mov byte [rbp + r9 - 0x58], r12b
mov r8d, edx
mov dword [rsp + 0x50], edx
dec r9d
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [rbp + r9 - 0x58], r8b
cmp r9d, 3
ja 0x140005f10
mov edi, 0x3000001
mov dword [rsp + 0x48], edi
jmp 0x1400065bc
movsd xmm1, qword [r13]
add r13, 8
mov qword [rsp + 0x78], r13
jmp 0x140006195
cmp dl, 0x42
lea rax, str.0123456789ABCDEFXP
lea r10, str.0123456789abcdefxp
cmove r10, rax
xor al, al
mov byte [rsp + 0x30], al
mov byte [rbp - 0x60], al
test dil, 8
je 0x140005fa2
mov al, 2
mov word [rbp - 0x60], 0x3002
mov byte [rsp + 0x30], al
movzx eax, byte [r10 + 0xb]
mov byte [rbp - 0x5e], al
mov edx, 0x180
jmp 0x14000601f
xor al, al
lea r10, str.0123456789ABCDEFXP
mov byte [rsp + 0x30], al
mov byte [rbp - 0x60], al
test dil, 8
je 0x140005fcb
mov al, 1
mov word [rbp - 0x60], 0x3001
mov byte [rsp + 0x30], al
mov edx, 0x330
jmp 0x14000601f
and edi, 0xffffffef
mov r15d, 0x10
or edi, 0x20
mov dword [rsp + 0x34], edi
cmp dl, 0x58
lea rax, str.0123456789ABCDEFXP
lea r10, str.0123456789abcdefxp
mov edx, 0x440
cmove r10, rax
xor al, al
mov byte [rsp + 0x30], al
mov byte [rbp - 0x60], al
test dil, 8
je 0x14000601f
mov al, 2
mov word [rbp - 0x60], 0x3002
mov byte [rsp + 0x30], al
movzx eax, byte [r10 + 0x10]
mov byte [rbp - 0x5e], al
test dil, 0x20
je 0x14000602b
mov r8, qword [r13]
jmp 0x14000602f
mov r8d, dword [r13]
xor eax, eax
lea r14, [rbp + 0x1b0]
add r13, 8
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x78], r13
mov byte [rbp - 0x58], al
test r8, r8
jne 0x140006076
mov byte [rsp + 0x30], al
mov byte [rbp - 0x60], al
test r15d, r15d
jne 0x140006076
xor r10d, r10d
mov r13d, r10d
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x70], r13
mov edi, r10d
mov dword [rsp + 0x48], r10d
jmp 0x1400067f4
mov r12d, 1
nop dword [rax]
mov ecx, edx
mov eax, r12d
shr ecx, 8
mov r9, r14
shl eax, cl
dec r14
cdqe
mov ecx, edx
dec rax
shr rcx, 8
and rax, r8
shr r8, cl
movzx eax, byte [rax + r10]
mov byte [r14], al
test r8, r8
jne 0x1400060c7
lea rcx, [rbp + 0x1b0]
lea rax, [rbp + 0x1b0]
sub ecx, r14d
sub eax, r14d
cmp eax, r15d
jge 0x1400060ec
test dil, 0x40
je 0x140006080
inc edx
mov eax, edx
shr eax, 4
xor eax, edx
test al, 0xf
jne 0x140006080
lea r14, [r9 - 2]
and edx, 0xfffffff0
mov byte [r14], 0x2c
mov qword [rsp + 0x70], r14
jmp 0x140006080
mov rax, qword [rsp + 0x78]
lea edi, [rbp + 0x1b0]
mov r12, qword [rbp - 0x78]
and edx, 0xf0
shl edx, 0x14
mov r13d, ecx
sub edx, r14d
mov qword [rsp + 0x70], r13
add edi, edx
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x48], edi
xor r10d, r10d
mov qword [rsp + 0x78], rax
jmp 0x1400067aa
add r13, 8
mov qword [rsp + 0x78], r13
test dil, 0x20
je 0x140006148
mov rbx, qword [r13 - 8]
cmp dl, 0x75
je 0x140006168
test rbx, rbx
jns 0x140006168
neg rbx
jmp 0x140006160
mov eax, dword [r13 - 8]
mov qword [rsp + 0x78], r13
mov ebx, eax
cmp dl, 0x75
je 0x140006168
test eax, eax
jns 0x140006168
neg eax
mov ebx, eax
bts edi, 7
mov dword [rsp + 0x34], edi
bt edi, 8
jae 0x1400065e3
cmp rbx, 0x400
jae 0x140006180
mov r15d, r10d
jmp 0x14000618d
cmp r15d, 0xffffffff
mov eax, 1
cmove r15d, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rbx
bt edi, 8
jae 0x1400061d8
movaps xmm2, xmm8
bt edi, 0xb
jae 0x1400061a8
movaps xmm2, xmm7
cmp edi, 0x4000000
jae 0x1400061d8
comisd xmm2, xmm1
jbe 0x1400061c2
movaps xmm0, xmm2
xorps xmm0, xmm6
comisd xmm1, xmm0
ja 0x1400061d4
add edi, 0x1000000
divsd xmm1, xmm2
cmp edi, 0x4000000
jb 0x1400061b0
mov dword [rsp + 0x34], edi
mov eax, 6
lea r9, [rsp + 0x50]
cmp r15d, 0xffffffff
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x40]
cmove r15d, eax
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x28], r15d
movsd qword [rsp + 0x20], xmm1
mov dword [rsp + 0x38], r15d
call fcn.140007c10
mov r13d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x70], r13
test eax, eax
je 0x14000622d
bts edi, 7
mov dword [rsp + 0x34], edi
mov r9d, r15d
xor r10d, r10d
xor al, al
mov byte [rbp - 0x58], 0
mov byte [rsp + 0x30], al
mov byte [rbp - 0x60], al
test dil, dil
jns 0x14000624d
mov word [rbp - 0x60], 0x2d01
jmp 0x140006267
test dil, 4
je 0x14000625b
mov word [rbp - 0x60], 0x2001
jmp 0x140006267
test dil, 2
je 0x14000626d
mov word [rbp - 0x60], 0x2b01
mov al, 1
mov byte [rsp + 0x30], al
cmp r12d, 0x7000
jne 0x14000628a
mov r12, qword [rbp - 0x78]
mov edi, r10d
mov dword [rsp + 0x48], r10d
mov r15d, r10d
jmp 0x1400067a5
lea r15, [rbp - 0x10]
test r12d, r12d
jg 0x140006379
mov byte [rbp - 0x10], 0x30
test r9d, r9d
je 0x1400062a4
mov byte [rbp - 0xf], 0x2e
test r9d, r9d
lea r15, [rbp - 0xf]
lea rax, [rbp - 0xe]
cmovne r15, rax
neg r12d
cmp r12d, r9d
cmovg r12d, r9d
mov r13d, r12d
test r12d, r12d
je 0x1400062d8
test r15b, 3
je 0x1400062d8
mov byte [r15], 0x30
inc r15
sub r13d, 1
jne 0x1400062c5
cmp r13d, 4
jl 0x14000630b
mov edi, r13d
mov edx, 0x30303030
shr rdi, 2
mov rcx, r15
lea rbx, [rdi*4]
mov r8, rbx
and r8, 0xfffffffffffffffc
call sub.VCRUNTIME140.dll_memset
add r15, rbx
neg edi
lea r13d, [r13 + rdi*4]
test r13d, r13d
je 0x140006323
mov r8d, r13d
mov dl, 0x30
mov rcx, r15
mov ebx, r13d
call sub.VCRUNTIME140.dll_memset
add r15, rbx
mov rdx, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x38]
lea eax, [r12 + rdx]
cmp eax, r9d
jle 0x14000633c
mov edx, r9d
sub edx, r12d
mov ecx, edx
test edx, edx
je 0x140006360
sub r14, r15
nop word [rax + rax]
movzx eax, byte [r14 + r15]
mov byte [r15], al
inc r15
sub ecx, 1
jne 0x140006350
mov eax, r9d
mov edi, 0x3000001
sub eax, r12d
mov dword [rsp + 0x48], edi
sub eax, edx
xor r10d, r10d
jmp 0x14000653c
mov r8d, edi
and r8d, 0x40
je 0x14000639a
mov edi, 0x258
mov eax, 0xaaaaaaab
sub edi, r12d
mul edi
shr edx, 1
lea eax, [rdx + rdx*2]
sub edi, eax
jmp 0x14000639d
mov edi, r10d
mov edx, r10d
cmp r12d, r13d
jb 0x1400064b0
nop dword [rax]
test r8d, r8d
je 0x1400063c8
inc edi
cmp edi, 4
jne 0x1400063c8
mov byte [r15], 0x2c
mov edi, r10d
inc r15
jmp 0x1400063b0
mov eax, edx
inc edx
movzx ecx, byte [rax + r14]
mov byte [r15], cl
inc r15
cmp edx, r13d
jb 0x1400063b0
cmp edx, r12d
jae 0x14000647b
mov r13d, dword [rsp + 0x34]
sub r12d, edx
test r13b, 0x40
jne 0x14000644d
test r12d, r12d
je 0x14000640b
test r15b, 3
je 0x14000640b
mov byte [r15], 0x30
inc r15
add r12d, 0xffffffff
jne 0x1400063f8
cmp r12d, 4
jb 0x14000644d
mov r14d, r12d
mov edx, 0x30303030
shr r14, 2
mov rcx, r15
lea rbx, [r14*4]
mov r8, rbx
and r8, 0xfffffffffffffffc
call sub.VCRUNTIME140.dll_memset
add r15, rbx
nop word [rax + rax]
add r12d, 0xfffffffc
sub r14, 1
jne 0x140006440
xor r10d, r10d
test r12d, r12d
je 0x14000647b
mov eax, r13d
and eax, 0x40
test eax, eax
je 0x14000646c
inc edi
cmp edi, 4
jne 0x14000646c
mov edi, r10d
mov byte [r15], 0x2c
jmp 0x140006473
mov byte [r15], 0x30
dec r12d
inc r15
test r12d, r12d
jne 0x140006458
mov r9d, dword [rsp + 0x38]
lea rax, [rbp - 0x50]
mov edi, r15d
sub edi, eax
add edi, 0x2ffffc0
mov dword [rsp + 0x48], edi
test r9d, r9d
je 0x140006540
mov byte [r15], 0x2e
inc r15
mov dword [rsp + 0x68], r9d
jmp 0x140006540
test r8d, r8d
je 0x1400064c8
inc edi
cmp edi, 4
jne 0x1400064c8
mov byte [r15], 0x2c
mov edi, r10d
inc r15
jmp 0x1400064b0
mov eax, edx
inc edx
movzx ecx, byte [rax + r14]
mov byte [r15], cl
inc r15
cmp edx, r12d
jb 0x1400064b0
lea rax, [rbp - 0x50]
mov edi, r15d
sub edi, eax
add edi, 0x2ffffc0
mov dword [rsp + 0x48], edi
test r9d, r9d
je 0x1400064fb
mov byte [r15], 0x2e
inc r15
mov eax, r13d
sub eax, r12d
cmp eax, r9d
jbe 0x14000650a
lea r13d, [r12 + r9]
cmp edx, r13d
jae 0x140006533
mov ecx, edx
mov eax, r13d
add rcx, r14
sub eax, edx
mov edx, eax
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [r15], al
inc r15
sub rdx, 1
jne 0x140006520
mov eax, r12d
sub eax, r13d
add eax, r9d
mov dword [rsp + 0x68], eax
mov r9d, dword [rsp + 0x34]
mov dword [rsp + 0x38], r10d
bt r9d, 8
jae 0x1400065bc
mov r8d, r9d
mov byte [rbp - 0x57], 0x20
shr r8d, 0xa
not r8b
and r8b, 1
mov byte [rbp - 0x58], r8b
cmp r9d, 0x1000000
jb 0x1400065bc
bt r9d, 0xb
movzx edx, r8b
lea rax, str._kMGT
lea rcx, str._KMGT
cmovae rcx, rax
mov eax, r9d
shr rax, 0x18
inc r8b
movzx eax, byte [rcx + rax]
mov byte [rbp + rdx - 0x57], al
mov eax, r9d
and eax, 0x1800
cmp eax, 0x800
jne 0x1400065b8
movzx eax, r8b
inc r8b
mov byte [rbp + rax - 0x57], 0x69
mov byte [rbp - 0x58], r8b
mov r12, qword [rbp - 0x78]
lea rax, [rbp - 0x50]
sub r15d, eax
lea r14, [rbp - 0x10]
lea r13d, [r15 - 0x40]
mov r15d, dword [rsp + 0x38]
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x40], r13d
jmp 0x1400067a5
xor r13d, r13d
lea r14, [rbp + 0x1b0]
and edi, 0x40
movabs r12, 0xabcc77118461cefd
nop word [rax + rax]
lea r11, [r14 - 8]
mov r8d, ebx
cmp rbx, 0x5f5e100
jb 0x140006628
mov rax, r12
mul rbx
mov rbx, rdx
shr rbx, 0x1a
imul eax, ebx, 0x5f5e100
sub r8d, eax
jmp 0x14000662b
mov rbx, r13
test edi, edi
jne 0x14000666e
lea rcx, [0x140000000]
nop word [rax + rax]
sub r14, 2
mov eax, 0x51eb851f
mul r8d
shr edx, 5
imul eax, edx, 0x64
sub r8d, eax
add r8d, r8d
movzx eax, word [r8 + rcx + 0x15c142]
mov r8d, edx
mov word [r14], ax
test edx, edx
jne 0x140006640
jmp 0x1400066c8
test r8d, r8d
je 0x1400066c8
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
dec r14
inc r10d
mov r9d, r8d
cmp eax, 3
jne 0x14000669d
mov r10d, r13d
mov byte [r14], 0x2c
dec r11
jmp 0x1400066c3
mov eax, 0xcccccccd
mul r9d
mov r8d, edx
shr r8d, 3
movzx eax, r8b
shl al, 2
lea ecx, [rax + r8]
add cl, cl
sub r9b, cl
add r9b, 0x30
mov byte [r14], r9b
test r8d, r8d
jne 0x140006680
test rbx, rbx
je 0x140006705
cmp r14, r11
je 0x140006600
test edi, edi
je 0x1400066f4
mov eax, r10d
inc r10d
cmp eax, 3
jne 0x1400066f4
dec r14
mov r10d, r13d
dec r11
mov byte [r14], 0x2c
jmp 0x1400066fb
dec r14
mov byte [r14], 0x30
cmp r14, r11
jne 0x1400066d6
jmp 0x140006600
cmp byte [r14], 0x30
mov r12, qword [rbp - 0x78]
jne 0x14000671e
lea rax, [rbp + 0x1b0]
cmp r14, rax
je 0x14000671e
inc r14
xor al, al
mov byte [rbp - 0x58], r13b
mov r13d, dword [rsp + 0x34]
mov byte [rsp + 0x30], al
mov byte [rbp - 0x60], al
test r13b, r13b
jns 0x14000673d
mov word [rbp - 0x60], 0x2d01
jmp 0x140006757
test r13b, 4
je 0x14000674b
mov word [rbp - 0x60], 0x2001
jmp 0x140006757
test r13b, 2
je 0x14000675d
mov word [rbp - 0x60], 0x2b01
mov al, 1
mov byte [rsp + 0x30], al
lea rax, [rbp + 0x1b0]
sub eax, r14d
mov r13d, eax
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x70], r13
jne 0x14000678e
mov eax, 1
mov byte [r14 - 1], 0x30
dec r14
mov dword [rsp + 0x40], eax
mov r13d, eax
mov qword [rsp + 0x70], r13
test r15d, r15d
lea edi, [rax + 0x3000000]
mov r10d, 0
cmovs r15d, r10d
mov dword [rsp + 0x48], edi
mov r11, qword [rsp + 0x58]
cmp r15d, r13d
jge 0x1400067f4
jmp 0x1400067f1
mov byte [rbp + 0x1af], dl
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x54], r10d
xor al, al
mov dword [rsp + 0x48], r10d
mov r13d, 1
mov byte [rbp - 0x58], al
mov byte [rbp - 0x60], al
lea r14, [rbp + 0x1af]
mov byte [rsp + 0x30], al
mov edi, r10d
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x50], r10d
mov r15d, r13d
mov edx, dword [rsp + 0x54]
movsx ecx, byte [rbp - 0x58]
add ecx, dword [rsp + 0x68]
movsx r9d, byte [rsp + 0x30]
add ecx, r9d
add ecx, r15d
cmp edx, ecx
cmovl edx, ecx
sub r15d, r13d
sub edx, ecx
mov dword [rsp + 0x38], r15d
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x54], edx
test cl, 1
jne 0x140006849
test cl, 0x10
je 0x140006842
cmp edx, r15d
cmovg r15d, edx
mov edx, r10d
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x38], r15d
jmp 0x140006849
and ecx, 0xffffffbf
mov dword [rsp + 0x34], ecx
lea eax, [r15 + rdx]
test eax, eax
je 0x140006b44
test cl, 1
jne 0x140006953
test edx, edx
jle 0x140006953
mov r13, qword [rbp - 0x80]
nop word [rax + rax]
mov r15d, edx
test r12, r12
je 0x140006888
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp edx, eax
cmovg r15d, eax
sub edx, r15d
mov dword [rsp + 0x54], edx
test r15d, r15d
je 0x1400068a6
test sil, 3
je 0x1400068a6
mov byte [rsi], 0x20
inc rsi
sub r15d, 1
jne 0x140006894
cmp r15d, 4
jl 0x1400068d8
mov edi, r15d
mov edx, 0x20202020
shr rdi, 2
mov rcx, rsi
lea rbx, [rdi*4]
mov r8, rbx
and r8, 0xfffffffffffffffc
call sub.VCRUNTIME140.dll_memset
add rsi, rbx
neg edi
lea r15d, [r15 + rdi*4]
test r15d, r15d
je 0x1400068f0
mov r8d, r15d
mov dl, 0x20
mov rcx, rsi
mov ebx, r15d
call sub.VCRUNTIME140.dll_memset
add rsi, rbx
mov r11, qword [rsp + 0x58]
test r12, r12
je 0x140006935
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006935
mov r15d, dword [rsp + 0x3c]
mov rdx, r13
add r15d, r8d
mov rcx, r11
mov dword [rsp + 0x3c], r15d
call r12
mov qword [rsp + 0x58], rax
mov r11, rax
mov rsi, rax
test rax, rax
je 0x140006f63
mov edx, dword [rsp + 0x54]
test edx, edx
jg 0x140006870
movzx r9d, byte [rbp - 0x60]
mov edi, dword [rsp + 0x48]
mov r15d, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
lea rbx, [rbp - 0x5f]
test r9b, r9b
je 0x1400069f3
mov r13d, dword [rsp + 0x3c]
movsx ecx, r9b
test r12, r12
je 0x14000697d
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp ecx, eax
cmovg ecx, eax
sub r9b, cl
mov byte [rbp - 0x60], r9b
test ecx, ecx
je 0x1400069a5
nop dword [rax + rax]
movzx eax, byte [rbx]
inc rbx
mov byte [rsi], al
inc rsi
sub ecx, 1
jne 0x140006990
movzx r9d, byte [rbp - 0x60]
test r12, r12
je 0x1400069e6
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x1400069e6
mov rdx, qword [rbp - 0x80]
add r13d, r8d
mov rcx, r11
mov dword [rsp + 0x3c], r13d
call r12
mov qword [rsp + 0x58], rax
mov r11, rax
mov rsi, rax
test rax, rax
je 0x140006f60
movzx r9d, byte [rbp - 0x60]
test r9b, r9b
jne 0x140006965
mov ecx, dword [rsp + 0x34]
mov r8d, edi
mov r13d, ecx
shr r8d, 0x18
mov dword [rsp + 0x48], r8d
and r13d, 0x40
je 0x140006a22
and edi, 0xffffff
lea ecx, [r8 + 1]
xor edx, edx
mov r12d, r8d
lea eax, [r15 + rdi]
div ecx
sub r12d, edx
jmp 0x140006a27
xor eax, eax
mov r12d, eax
test r15d, r15d
jle 0x140006b3f
mov r10, qword [rbp - 0x78]
test r10, r10
je 0x140006a4b
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp dword [rsp + 0x38], eax
cmovg r15d, eax
sub dword [rsp + 0x38], r15d
test r13d, r13d
jne 0x140006aad
test r15d, r15d
je 0x140006a72
nop word [rax + rax]
test sil, 3
je 0x140006a72
mov byte [rsi], 0x30
inc rsi
sub r15d, 1
jne 0x140006a60
cmp r15d, 4
jl 0x140006aad
mov edi, r15d
mov edx, 0x30303030
shr rdi, 2
mov rcx, rsi
lea rbx, [rdi*4]
mov r8, rbx
and r8, 0xfffffffffffffffc
call sub.VCRUNTIME140.dll_memset
mov r8d, dword [rsp + 0x48]
add rsi, rbx
mov r10, qword [rbp - 0x78]
neg edi
lea r15d, [r15 + rdi*4]
test r15d, r15d
je 0x140006add
xor r10d, r10d
test r13d, r13d
je 0x140006acd
mov eax, r12d
inc r12d
cmp eax, r8d
jne 0x140006acd
mov r12d, r10d
mov byte [rsi], 0x2c
jmp 0x140006ad0
mov byte [rsi], 0x30
inc rsi
sub r15d, 1
jne 0x140006ab5
mov r10, qword [rbp - 0x78]
mov r11, qword [rsp + 0x58]
test r10, r10
je 0x140006b27
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006b27
mov r15d, dword [rsp + 0x3c]
mov rcx, r11
mov rdx, qword [rbp - 0x80]
add r15d, r8d
mov dword [rsp + 0x3c], r15d
call r10
mov qword [rsp + 0x58], rax
mov r11, rax
mov rsi, rax
test rax, rax
je 0x140006f63
mov r10, qword [rbp - 0x78]
mov r15d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x48]
test r15d, r15d
jg 0x140006a34
movzx r9d, byte [rbp - 0x60]
mov r13, qword [rsp + 0x70]
mov r12, qword [rbp - 0x78]
lea rbx, [rbp - 0x5f]
mov qword [rsp + 0x48], rbx
test r9b, r9b
je 0x140006bf9
nop word [rax + rax]
movsx ecx, r9b
test r12, r12
je 0x140006b78
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp ecx, eax
cmovg ecx, eax
sub r9b, cl
mov byte [rbp - 0x60], r9b
test ecx, ecx
je 0x140006baa
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
inc rbx
mov byte [rsi], al
inc rsi
sub ecx, 1
jne 0x140006b90
movzx r9d, byte [rbp - 0x60]
mov qword [rsp + 0x48], rbx
test r12, r12
je 0x140006bf0
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006bf0
mov r15d, dword [rsp + 0x3c]
mov rcx, r11
mov rdx, qword [rbp - 0x80]
add r15d, r8d
mov dword [rsp + 0x3c], r15d
call r12
mov qword [rsp + 0x58], rax
mov r11, rax
mov rsi, rax
test rax, rax
je 0x140006f63
movzx r9d, byte [rbp - 0x60]
test r9b, r9b
jne 0x140006b60
test r13d, r13d
je 0x140006cab
mov ecx, r13d
test r12, r12
je 0x140006c1a
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp r13d, eax
cmovg ecx, eax
sub r13d, ecx
cmp ecx, 4
jl 0x140006c43
mov edx, ecx
shr rdx, 2
mov eax, edx
neg eax
lea ecx, [rcx + rax*4]
nop
mov eax, dword [r14]
add r14, 4
mov dword [rsi], eax
add rsi, 4
sub rdx, 1
jne 0x140006c30
test ecx, ecx
je 0x140006c61
nop word [rax + rax]
movzx eax, byte [r14]
inc r14
mov byte [rsi], al
inc rsi
sub ecx, 1
jne 0x140006c50
test r12, r12
je 0x140006ca2
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006ca2
mov r15d, dword [rsp + 0x3c]
mov rcx, r11
mov rdx, qword [rbp - 0x80]
add r15d, r8d
mov dword [rsp + 0x3c], r15d
call r12
mov qword [rsp + 0x58], rax
mov r11, rax
mov rsi, rax
test rax, rax
je 0x140006f63
test r13d, r13d
jne 0x140006c02
mov edi, dword [rsp + 0x68]
test edi, edi
je 0x140006d8e
mov r14d, edi
test r12, r12
je 0x140006ccf
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp edi, eax
cmovg r14d, eax
sub edi, r14d
mov dword [rsp + 0x68], edi
test r14d, r14d
je 0x140006cf2
nop dword [rax + rax]
test sil, 3
je 0x140006cf2
mov byte [rsi], 0x30
inc rsi
sub r14d, 1
jne 0x140006ce0
cmp r14d, 4
jl 0x140006d28
mov edi, r14d
mov edx, 0x30303030
shr rdi, 2
mov rcx, rsi
lea rbx, [rdi*4]
mov r8, rbx
and r8, 0xfffffffffffffffc
call sub.VCRUNTIME140.dll_memset
add rsi, rbx
neg edi
lea r14d, [r14 + rdi*4]
mov edi, dword [rsp + 0x68]
test r14d, r14d
je 0x140006d40
mov r8d, r14d
mov dl, 0x30
mov rcx, rsi
mov ebx, r14d
call sub.VCRUNTIME140.dll_memset
add rsi, rbx
mov r11, qword [rsp + 0x58]
test r12, r12
je 0x140006d86
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006d86
mov r15d, dword [rsp + 0x3c]
mov rcx, r11
mov rdx, qword [rbp - 0x80]
add r15d, r8d
mov dword [rsp + 0x3c], r15d
call r12
mov qword [rsp + 0x58], rax
mov r11, rax
mov rsi, rax
test rax, rax
je 0x140006f63
test edi, edi
jne 0x140006cb7
cmp byte [rbp - 0x58], 0
lea rbx, [rbp - 0x57]
mov qword [rsp + 0x48], rbx
je 0x140006e1c
nop dword [rax]
movsx ecx, byte [rbp - 0x58]
test r12, r12
je 0x140006db8
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp ecx, eax
cmovg ecx, eax
sub byte [rbp - 0x58], cl
test ecx, ecx
je 0x140006dd5
nop
movzx eax, byte [rbx]
inc rbx
mov byte [rsi], al
inc rsi
sub ecx, 1
jne 0x140006dc0
mov qword [rsp + 0x48], rbx
test r12, r12
je 0x140006e16
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006e16
mov r15d, dword [rsp + 0x3c]
mov rcx, r11
mov rdx, qword [rbp - 0x80]
add r15d, r8d
mov dword [rsp + 0x3c], r15d
call r12
mov qword [rsp + 0x58], rax
mov r11, rax
mov rsi, rax
test rax, rax
je 0x140006f63
cmp byte [rbp - 0x58], 0
jne 0x140006da0
mov r13d, dword [rsp + 0x34]
test r13b, 1
je 0x140006f0c
mov edi, dword [rsp + 0x54]
test edi, edi
jle 0x140006f0c
mov r14d, edi
test r12, r12
je 0x140006e4f
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp edi, eax
cmovg r14d, eax
sub edi, r14d
mov dword [rsp + 0x54], edi
test r14d, r14d
je 0x140006e72
nop dword [rax + rax]
test sil, 3
je 0x140006e72
mov byte [rsi], 0x20
inc rsi
sub r14d, 1
jne 0x140006e60
cmp r14d, 4
jl 0x140006ea8
mov edi, r14d
mov edx, 0x20202020
shr rdi, 2
mov rcx, rsi
lea rbx, [rdi*4]
mov r8, rbx
and r8, 0xfffffffffffffffc
call sub.VCRUNTIME140.dll_memset
add rsi, rbx
neg edi
lea r14d, [r14 + rdi*4]
mov edi, dword [rsp + 0x54]
test r14d, r14d
je 0x140006ec0
mov r8d, r14d
mov dl, 0x20
mov rcx, rsi
mov ebx, r14d
call sub.VCRUNTIME140.dll_memset
add rsi, rbx
mov r11, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x3c]
test r12, r12
je 0x140006f02
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006f02
mov rdx, qword [rbp - 0x80]
add r15d, r8d
mov rcx, r11
mov dword [rsp + 0x3c], r15d
call r12
mov qword [rsp + 0x58], rax
mov r11, rax
mov rsi, rax
test rax, rax
je 0x140006f63
test edi, edi
jne 0x140006e37
jmp 0x140006f11
mov r15d, dword [rsp + 0x3c]
mov rbx, qword [rsp + 0x60]
lea r14, [0x140000000]
mov r9, qword [rbp - 0x80]
inc rbx
mov r13, qword [rsp + 0x78]
jmp 0x1400055b0
test r12, r12
jne 0x140006f38
mov byte [rsi], r12b
jmp 0x140006f63
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 0x1ff]
cmp eax, 0x200
jl 0x140006f63
add r15d, r8d
mov rdx, r9
mov rcx, r11
call r12
mov r11, rax
mov rsi, rax
jmp 0x140006f63
mov r15d, r13d
sub esi, r11d
lea eax, [r15 + rsi]
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1400f53f0
lea r11, [rsp + 0x2f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret