Function at 0x140004f20
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 [0x1401454e0]
xor eax, eax
movsd xmm8, qword [0x140145280]
mov rbx, r9
movsd xmm7, qword [0x140145288]
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 0x140005019
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 0x140005019
lea eax, [rdx - 0x1010101]
test ecx, eax
jne 0x140005077
test r12, r12
je 0x140004ff3
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp eax, 4
jl 0x140005019
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 0x140004fd1
movzx eax, byte [rbx]
cmp al, 0x25
je 0x14000507c
test al, al
je 0x14000692e
test r12, r12
je 0x140005067
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140005067
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 0x140006963
mov r9, qword [rbp - 0x80]
movzx eax, byte [rbx]
mov byte [rsi], al
inc rsi
inc rbx
jmp 0x140004fb0
movzx eax, byte [rbx]
jmp 0x140005020
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.0x1400050c6.40
cdqe
movzx eax, byte [r14 + rax + 0x69c4]
mov ecx, dword [r14 + rax*4 + 0x69a0]
add rcx, r14
jmp rcx
or edi, 1
jmp 0x140005103
or edi, 2
jmp 0x140005103
or edi, 4
jmp 0x140005103
or edi, 8
jmp 0x140005103
or edi, 0x40
jmp 0x140005103
bt edi, 8
jae 0x1400050f9
bt edi, 0xb
jae 0x1400050f3
bts edi, 0xc
jmp 0x140005103
bts edi, 0xb
jmp 0x140005103
bts edi, 8
jmp 0x140005103
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 0x1400050b0
jmp 0x140005127
or edi, 0x10
mov dword [rsp + 0x34], edi
inc rbx
mov qword [rsp + 0x60], rbx
movzx eax, byte [rbx]
cmp al, 0x2a
jne 0x140005149
movzx eax, byte [rbx + 1]
add r13, 8
inc rbx
mov qword [rsp + 0x78], r13
mov r8d, dword [r13 - 8]
jmp 0x14000516f
cmp al, 0x30
jl 0x140005179
nop dword [rax]
movzx edx, al
cmp dl, 0x39
ja 0x14000516f
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 0x140005150
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x54], r8d
mov rcx, r13
cmp al, 0x2e
jne 0x1400051d4
movzx eax, byte [rbx + 1]
inc rbx
mov qword [rsp + 0x60], rbx
cmp al, 0x2a
jne 0x1400051a5
movzx eax, byte [rbx + 1]
add r13, 8
mov r15d, dword [rcx]
inc rbx
mov qword [rsp + 0x78], r13
jmp 0x1400051cf
mov r15d, r10d
cmp al, 0x30
jl 0x1400051d4
nop dword [rax]
movzx edx, al
cmp dl, 0x39
ja 0x1400051cf
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 0x1400051b0
mov qword [rsp + 0x60], rbx
movsx eax, al
add eax, 0xffffffb7
cmp eax, 0x31
ja case.0x1400051f9.77
cdqe
movzx eax, byte [r14 + rax + 0x6a18]
mov ecx, dword [r14 + rax*4 + 0x6a04]
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.0x1400051f9.77
inc rbx
mov qword [rsp + 0x60], rbx
jmp case.0x1400051f9.77
inc rbx
mov qword [rsp + 0x60], rbx
cmp byte [rbx], 0x6c
jne case.0x1400051f9.77
or edi, 0x20
inc rbx
mov qword [rsp + 0x60], rbx
jmp 0x140005274
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x36
jne 0x140005254
cmp byte [rbx + 2], 0x34
jne 0x140005269
or edi, 0x20
add rbx, 3
mov qword [rsp + 0x60], rbx
jmp 0x140005274
cmp al, 0x33
jne 0x140005269
cmp byte [rbx + 2], 0x32
jne 0x140005269
add rbx, 3
mov qword [rsp + 0x60], rbx
jmp case.0x1400051f9.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.0x14000529d.77
cdqe
movzx eax, byte [r14 + rax + 0x6a80]
mov ecx, dword [r14 + rax*4 + 0x6a4c]
add rcx, r14
jmp rcx
mov rax, qword [r13]
lea r14, [0x140134cd8]
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 0x1400052e5
nop
test edx, edx
je 0x140005324
cmp byte [r13], r10b
je 0x140005324
inc r13
dec edx
test r13b, 3
jne 0x1400052d0
cmp edx, 4
jb 0x140005312
nop word [rax + rax]
mov eax, dword [r13]
lea ecx, [rax - 0x1010101]
not eax
and ecx, eax
test ecx, 0x80808080
jne 0x140005316
add r13, 4
add edx, 0xfffffffc
cmp edx, 4
jae 0x1400052f0
test edx, edx
je 0x140005324
cmp byte [r13], r10b
je 0x140005324
inc r13
add edx, 0xffffffff
jne 0x140005316
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 0x1400061aa
movzx eax, byte [r13]
add r13, 8
mov byte [rbp + 0x1af], al
mov qword [rsp + 0x78], r13
jmp 0x1400061c1
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 0x140004fb0
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 0x140005437
bts edi, 7
mov dword [rsp + 0x34], edi
xor r9b, r9b
mov byte [rbp - 0x60], r9b
test dil, dil
jns 0x14000544b
mov word [rbp - 0x60], 0x2d01
jmp 0x140005465
test dil, 4
je 0x140005459
mov word [rbp - 0x60], 0x2001
jmp 0x140005465
test dil, 2
je 0x140005468
mov word [rbp - 0x60], 0x2b01
mov r9b, 1
cmp r11d, 0xfffffc01
jne 0x140005484
mov rax, rdx
neg rax
sbb ecx, ecx
and ecx, 0xfffffc02
mov r11d, ecx
jmp 0x140005491
movabs rax, 0x10000000000000
or rdx, rax
shl rdx, 8
cmp r15d, 0xf
jge 0x1400054b3
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 0x1400054f7
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 0x140005523
mov ecx, 0xd
jle 0x140005523
lea eax, [r15 - 0xd]
mov r15d, r10d
mov dword [rsp + 0x68], eax
jmp 0x14000552a
mov r15d, r10d
test ecx, ecx
je 0x14000554b
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 0x140005530
movzx eax, byte [r8 + 0x11]
mov byte [rbp - 0x57], al
test r11d, r11d
jns 0x140005561
mov byte [rbp - 0x56], 0x2d
neg r11d
jmp 0x140005565
mov byte [rbp - 0x56], 0x2b
cmp r11d, 0x3e8
jl 0x140005573
mov r8d, r14d
jmp 0x140005590
cmp r11d, 0x64
jl 0x140005581
mov r8d, 5
jmp 0x140005590
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 0x140005603
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 0x1400055d0
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 0x1400061a1
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 0x140005664
mov r15d, 6
jmp 0x140005670
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.140007610
test eax, eax
je 0x1400056ab
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 0x1400056f9
nop
test r15d, r15d
je 0x1400056ef
lea ecx, [r13 - 1]
cmp byte [rcx + r14], 0x30
jne 0x1400056ef
dec r15d
mov dword [rsp + 0x40], ecx
mov r13d, ecx
cmp ecx, 1
ja 0x1400056d0
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x70], r13
mov r12d, dword [rsp + 0x50]
cmp r12d, 0xfffffffc
jle 0x140005747
cmp r12d, edx
jg 0x140005747
test r12d, r12d
jle 0x140005733
cmp r12d, r13d
jge 0x140005723
mov r9d, r13d
sub r9d, r12d
mov dword [rsp + 0x38], r9d
jmp 0x140005c30
xor r10d, r10d
mov r9d, r10d
mov dword [rsp + 0x38], r10d
jmp 0x140005c33
cmp r15d, r13d
cmovg r15d, r13d
sub r15d, r12d
mov dword [rsp + 0x38], r15d
jmp 0x140005c2d
cmp r15d, r13d
jle 0x140005755
lea r9d, [r13 - 1]
jmp 0x1400057eb
test r15d, r15d
je 0x1400057e6
lea r9d, [r15 - 1]
jmp 0x1400057eb
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.140007610
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 0x1400057eb
bts edi, 7
mov dword [rsp + 0x34], edi
jmp 0x1400057eb
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 0x140005805
mov word [rbp - 0x60], 0x2d01
jmp 0x14000581f
test dil, 4
je 0x140005813
mov word [rbp - 0x60], 0x2001
jmp 0x14000581f
test dil, 2
je 0x140005825
mov word [rbp - 0x60], 0x2b01
mov al, 1
mov byte [rsp + 0x30], al
cmp r12d, 0x7000
jne 0x140005845
mov r12, qword [rbp - 0x78]
xor r10d, r10d
mov edi, r10d
mov dword [rsp + 0x48], r10d
mov r15d, r10d
jmp 0x1400061a5
movzx eax, byte [r14]
lea r15, [rbp - 0xf]
mov byte [rbp - 0x10], al
test r9d, r9d
je 0x14000585d
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 0x140005879
lea r13d, [r9 + 1]
cmp r13d, 1
jbe 0x1400058a4
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 0x140005890
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 0x1400058d0
mov byte [rbp - 0x56], 0x2d
neg r12d
jmp 0x1400058d4
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 0x140005910
mov edi, 0x3000001
mov dword [rsp + 0x48], edi
jmp 0x140005fbc
movsd xmm1, qword [r13]
add r13, 8
mov qword [rsp + 0x78], r13
jmp 0x140005b95
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 0x1400059a2
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 0x140005a1f
xor al, al
lea r10, str.0123456789ABCDEFXP
mov byte [rsp + 0x30], al
mov byte [rbp - 0x60], al
test dil, 8
je 0x1400059cb
mov al, 1
mov word [rbp - 0x60], 0x3001
mov byte [rsp + 0x30], al
mov edx, 0x330
jmp 0x140005a1f
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 0x140005a1f
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 0x140005a2b
mov r8, qword [r13]
jmp 0x140005a2f
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 0x140005a76
mov byte [rsp + 0x30], al
mov byte [rbp - 0x60], al
test r15d, r15d
jne 0x140005a76
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 0x1400061f4
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 0x140005ac7
lea rcx, [rbp + 0x1b0]
lea rax, [rbp + 0x1b0]
sub ecx, r14d
sub eax, r14d
cmp eax, r15d
jge 0x140005aec
test dil, 0x40
je 0x140005a80
inc edx
mov eax, edx
shr eax, 4
xor eax, edx
test al, 0xf
jne 0x140005a80
lea r14, [r9 - 2]
and edx, 0xfffffff0
mov byte [r14], 0x2c
mov qword [rsp + 0x70], r14
jmp 0x140005a80
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 0x1400061aa
add r13, 8
mov qword [rsp + 0x78], r13
test dil, 0x20
je 0x140005b48
mov rbx, qword [r13 - 8]
cmp dl, 0x75
je 0x140005b68
test rbx, rbx
jns 0x140005b68
neg rbx
jmp 0x140005b60
mov eax, dword [r13 - 8]
mov qword [rsp + 0x78], r13
mov ebx, eax
cmp dl, 0x75
je 0x140005b68
test eax, eax
jns 0x140005b68
neg eax
mov ebx, eax
bts edi, 7
mov dword [rsp + 0x34], edi
bt edi, 8
jae 0x140005fe3
cmp rbx, 0x400
jae 0x140005b80
mov r15d, r10d
jmp 0x140005b8d
cmp r15d, 0xffffffff
mov eax, 1
cmove r15d, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rbx
bt edi, 8
jae 0x140005bd8
movaps xmm2, xmm8
bt edi, 0xb
jae 0x140005ba8
movaps xmm2, xmm7
cmp edi, 0x4000000
jae 0x140005bd8
comisd xmm2, xmm1
jbe 0x140005bc2
movaps xmm0, xmm2
xorps xmm0, xmm6
comisd xmm1, xmm0
ja 0x140005bd4
add edi, 0x1000000
divsd xmm1, xmm2
cmp edi, 0x4000000
jb 0x140005bb0
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.140007610
mov r13d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x70], r13
test eax, eax
je 0x140005c2d
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 0x140005c4d
mov word [rbp - 0x60], 0x2d01
jmp 0x140005c67
test dil, 4
je 0x140005c5b
mov word [rbp - 0x60], 0x2001
jmp 0x140005c67
test dil, 2
je 0x140005c6d
mov word [rbp - 0x60], 0x2b01
mov al, 1
mov byte [rsp + 0x30], al
cmp r12d, 0x7000
jne 0x140005c8a
mov r12, qword [rbp - 0x78]
mov edi, r10d
mov dword [rsp + 0x48], r10d
mov r15d, r10d
jmp 0x1400061a5
lea r15, [rbp - 0x10]
test r12d, r12d
jg 0x140005d79
mov byte [rbp - 0x10], 0x30
test r9d, r9d
je 0x140005ca4
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 0x140005cd8
test r15b, 3
je 0x140005cd8
mov byte [r15], 0x30
inc r15
sub r13d, 1
jne 0x140005cc5
cmp r13d, 4
jl 0x140005d0b
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 0x140005d23
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 0x140005d3c
mov edx, r9d
sub edx, r12d
mov ecx, edx
test edx, edx
je 0x140005d60
sub r14, r15
nop word [rax + rax]
movzx eax, byte [r14 + r15]
mov byte [r15], al
inc r15
sub ecx, 1
jne 0x140005d50
mov eax, r9d
mov edi, 0x3000001
sub eax, r12d
mov dword [rsp + 0x48], edi
sub eax, edx
xor r10d, r10d
jmp 0x140005f3c
mov r8d, edi
and r8d, 0x40
je 0x140005d9a
mov edi, 0x258
mov eax, 0xaaaaaaab
sub edi, r12d
mul edi
shr edx, 1
lea eax, [rdx + rdx*2]
sub edi, eax
jmp 0x140005d9d
mov edi, r10d
mov edx, r10d
cmp r12d, r13d
jb 0x140005eb0
nop dword [rax]
test r8d, r8d
je 0x140005dc8
inc edi
cmp edi, 4
jne 0x140005dc8
mov byte [r15], 0x2c
mov edi, r10d
inc r15
jmp 0x140005db0
mov eax, edx
inc edx
movzx ecx, byte [rax + r14]
mov byte [r15], cl
inc r15
cmp edx, r13d
jb 0x140005db0
cmp edx, r12d
jae 0x140005e7b
mov r13d, dword [rsp + 0x34]
sub r12d, edx
test r13b, 0x40
jne 0x140005e4d
test r12d, r12d
je 0x140005e0b
test r15b, 3
je 0x140005e0b
mov byte [r15], 0x30
inc r15
add r12d, 0xffffffff
jne 0x140005df8
cmp r12d, 4
jb 0x140005e4d
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 0x140005e40
xor r10d, r10d
test r12d, r12d
je 0x140005e7b
mov eax, r13d
and eax, 0x40
test eax, eax
je 0x140005e6c
inc edi
cmp edi, 4
jne 0x140005e6c
mov edi, r10d
mov byte [r15], 0x2c
jmp 0x140005e73
mov byte [r15], 0x30
dec r12d
inc r15
test r12d, r12d
jne 0x140005e58
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 0x140005f40
mov byte [r15], 0x2e
inc r15
mov dword [rsp + 0x68], r9d
jmp 0x140005f40
test r8d, r8d
je 0x140005ec8
inc edi
cmp edi, 4
jne 0x140005ec8
mov byte [r15], 0x2c
mov edi, r10d
inc r15
jmp 0x140005eb0
mov eax, edx
inc edx
movzx ecx, byte [rax + r14]
mov byte [r15], cl
inc r15
cmp edx, r12d
jb 0x140005eb0
lea rax, [rbp - 0x50]
mov edi, r15d
sub edi, eax
add edi, 0x2ffffc0
mov dword [rsp + 0x48], edi
test r9d, r9d
je 0x140005efb
mov byte [r15], 0x2e
inc r15
mov eax, r13d
sub eax, r12d
cmp eax, r9d
jbe 0x140005f0a
lea r13d, [r12 + r9]
cmp edx, r13d
jae 0x140005f33
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 0x140005f20
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 0x140005fbc
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 0x140005fbc
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 0x140005fb8
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 0x1400061a5
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 0x140006028
mov rax, r12
mul rbx
mov rbx, rdx
shr rbx, 0x1a
imul eax, ebx, 0x5f5e100
sub r8d, eax
jmp 0x14000602b
mov rbx, r13
test edi, edi
jne 0x14000606e
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 + 0x15c162]
mov r8d, edx
mov word [r14], ax
test edx, edx
jne 0x140006040
jmp 0x1400060c8
test r8d, r8d
je 0x1400060c8
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
dec r14
inc r10d
mov r9d, r8d
cmp eax, 3
jne 0x14000609d
mov r10d, r13d
mov byte [r14], 0x2c
dec r11
jmp 0x1400060c3
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 0x140006080
test rbx, rbx
je 0x140006105
cmp r14, r11
je 0x140006000
test edi, edi
je 0x1400060f4
mov eax, r10d
inc r10d
cmp eax, 3
jne 0x1400060f4
dec r14
mov r10d, r13d
dec r11
mov byte [r14], 0x2c
jmp 0x1400060fb
dec r14
mov byte [r14], 0x30
cmp r14, r11
jne 0x1400060d6
jmp 0x140006000
cmp byte [r14], 0x30
mov r12, qword [rbp - 0x78]
jne 0x14000611e
lea rax, [rbp + 0x1b0]
cmp r14, rax
je 0x14000611e
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 0x14000613d
mov word [rbp - 0x60], 0x2d01
jmp 0x140006157
test r13b, 4
je 0x14000614b
mov word [rbp - 0x60], 0x2001
jmp 0x140006157
test r13b, 2
je 0x14000615d
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 0x14000618e
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 0x1400061f4
jmp 0x1400061f1
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 0x140006249
test cl, 0x10
je 0x140006242
cmp edx, r15d
cmovg r15d, edx
mov edx, r10d
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x38], r15d
jmp 0x140006249
and ecx, 0xffffffbf
mov dword [rsp + 0x34], ecx
lea eax, [r15 + rdx]
test eax, eax
je 0x140006544
test cl, 1
jne 0x140006353
test edx, edx
jle 0x140006353
mov r13, qword [rbp - 0x80]
nop word [rax + rax]
mov r15d, edx
test r12, r12
je 0x140006288
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 0x1400062a6
test sil, 3
je 0x1400062a6
mov byte [rsi], 0x20
inc rsi
sub r15d, 1
jne 0x140006294
cmp r15d, 4
jl 0x1400062d8
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 0x1400062f0
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 0x140006335
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006335
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 0x140006963
mov edx, dword [rsp + 0x54]
test edx, edx
jg 0x140006270
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 0x1400063f3
mov r13d, dword [rsp + 0x3c]
movsx ecx, r9b
test r12, r12
je 0x14000637d
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 0x1400063a5
nop dword [rax + rax]
movzx eax, byte [rbx]
inc rbx
mov byte [rsi], al
inc rsi
sub ecx, 1
jne 0x140006390
movzx r9d, byte [rbp - 0x60]
test r12, r12
je 0x1400063e6
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x1400063e6
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 0x140006960
movzx r9d, byte [rbp - 0x60]
test r9b, r9b
jne 0x140006365
mov ecx, dword [rsp + 0x34]
mov r8d, edi
mov r13d, ecx
shr r8d, 0x18
mov dword [rsp + 0x48], r8d
and r13d, 0x40
je 0x140006422
and edi, 0xffffff
lea ecx, [r8 + 1]
xor edx, edx
mov r12d, r8d
lea eax, [r15 + rdi]
div ecx
sub r12d, edx
jmp 0x140006427
xor eax, eax
mov r12d, eax
test r15d, r15d
jle 0x14000653f
mov r10, qword [rbp - 0x78]
test r10, r10
je 0x14000644b
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 0x1400064ad
test r15d, r15d
je 0x140006472
nop word [rax + rax]
test sil, 3
je 0x140006472
mov byte [rsi], 0x30
inc rsi
sub r15d, 1
jne 0x140006460
cmp r15d, 4
jl 0x1400064ad
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 0x1400064dd
xor r10d, r10d
test r13d, r13d
je 0x1400064cd
mov eax, r12d
inc r12d
cmp eax, r8d
jne 0x1400064cd
mov r12d, r10d
mov byte [rsi], 0x2c
jmp 0x1400064d0
mov byte [rsi], 0x30
inc rsi
sub r15d, 1
jne 0x1400064b5
mov r10, qword [rbp - 0x78]
mov r11, qword [rsp + 0x58]
test r10, r10
je 0x140006527
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006527
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 0x140006963
mov r10, qword [rbp - 0x78]
mov r15d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x48]
test r15d, r15d
jg 0x140006434
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 0x1400065f9
nop word [rax + rax]
movsx ecx, r9b
test r12, r12
je 0x140006578
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 0x1400065aa
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
inc rbx
mov byte [rsi], al
inc rsi
sub ecx, 1
jne 0x140006590
movzx r9d, byte [rbp - 0x60]
mov qword [rsp + 0x48], rbx
test r12, r12
je 0x1400065f0
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x1400065f0
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 0x140006963
movzx r9d, byte [rbp - 0x60]
test r9b, r9b
jne 0x140006560
test r13d, r13d
je 0x1400066ab
mov ecx, r13d
test r12, r12
je 0x14000661a
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp r13d, eax
cmovg ecx, eax
sub r13d, ecx
cmp ecx, 4
jl 0x140006643
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 0x140006630
test ecx, ecx
je 0x140006661
nop word [rax + rax]
movzx eax, byte [r14]
inc r14
mov byte [rsi], al
inc rsi
sub ecx, 1
jne 0x140006650
test r12, r12
je 0x1400066a2
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x1400066a2
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 0x140006963
test r13d, r13d
jne 0x140006602
mov edi, dword [rsp + 0x68]
test edi, edi
je 0x14000678e
mov r14d, edi
test r12, r12
je 0x1400066cf
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 0x1400066f2
nop dword [rax + rax]
test sil, 3
je 0x1400066f2
mov byte [rsi], 0x30
inc rsi
sub r14d, 1
jne 0x1400066e0
cmp r14d, 4
jl 0x140006728
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 0x140006740
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 0x140006786
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006786
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 0x140006963
test edi, edi
jne 0x1400066b7
cmp byte [rbp - 0x58], 0
lea rbx, [rbp - 0x57]
mov qword [rsp + 0x48], rbx
je 0x14000681c
nop dword [rax]
movsx ecx, byte [rbp - 0x58]
test r12, r12
je 0x1400067b8
mov eax, r11d
sub eax, esi
add eax, 0x200
cmp ecx, eax
cmovg ecx, eax
sub byte [rbp - 0x58], cl
test ecx, ecx
je 0x1400067d5
nop
movzx eax, byte [rbx]
inc rbx
mov byte [rsi], al
inc rsi
sub ecx, 1
jne 0x1400067c0
mov qword [rsp + 0x48], rbx
test r12, r12
je 0x140006816
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006816
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 0x140006963
cmp byte [rbp - 0x58], 0
jne 0x1400067a0
mov r13d, dword [rsp + 0x34]
test r13b, 1
je 0x14000690c
mov edi, dword [rsp + 0x54]
test edi, edi
jle 0x14000690c
mov r14d, edi
test r12, r12
je 0x14000684f
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 0x140006872
nop dword [rax + rax]
test sil, 3
je 0x140006872
mov byte [rsi], 0x20
inc rsi
sub r14d, 1
jne 0x140006860
cmp r14d, 4
jl 0x1400068a8
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 0x1400068c0
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 0x140006902
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 1]
cmp eax, 0x200
jl 0x140006902
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 0x140006963
test edi, edi
jne 0x140006837
jmp 0x140006911
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 0x140004fb0
test r12, r12
jne 0x140006938
mov byte [rsi], r12b
jmp 0x140006963
mov r8d, esi
sub r8d, r11d
lea eax, [r8 + 0x1ff]
cmp eax, 0x200
jl 0x140006963
add r15d, r8d
mov rdx, r9
mov rcx, r11
call r12
mov r11, rax
mov rsi, rax
jmp 0x140006963
mov r15d, r13d
sub esi, r11d
lea eax, [r15 + rsi]
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1400f53b0
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