Function at 0x10001e6f
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x688
movaps xmmword [rsp + 0x670], xmm6
xor eax, eax
lea rcx, str.7000
xor edx, edx
movzx ebx, byte [rax + rcx]
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x10001eb7
imul edx, edx, 0xa
add ebx, edx
inc rax
mov edx, ebx
cmp rax, 4
jne 0x10001e95
shl rbx, 0x20
jmp 0x10001ebc
mov ebx, 0x101
mov r14, rbx
shr r14, 0x20
call fcn.1004cc10
mov rsi, rax
lea rax, [0x101904a5]
lea r15, [rsp + 0x40]
mov qword [r15], rax
mov rcx, qword [r15]
mov dword [r15], 0xfea78774
mov edx, dword [r15]
call fcn.100123f3
and dword [r15 + 8], 0
and qword [r15], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1019efe1]
test r8b, 1
je 0x10001fab
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov r12, rdx
or r12, 5
movzx r12d, byte [r12 + rcx]
mov r13, rdx
or r13, 6
mov rbp, rdx
or rbp, 7
movzx r13d, byte [r13 + rcx]
movzx ebp, byte [rbp + rcx]
shl rbp, 0x38
shl r13, 0x30
or r13, rbp
shl r12, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, r12
or r8, r13
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x40], r8
mov edx, 8
xor r8d, r8d
jmp 0x10001f01
mov edx, 8
cmp rdx, 0xb
ja 0x10001fde
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x4b000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x10001fb0
xor edi, edi
test bl, 1
cmove edi, r14d
mov eax, dword [rsp + 0x48]
lea rdx, [rsp + 0x130]
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x40]
mov qword [rdx], rax
lea rbx, [rsp + 0x270]
mov rcx, rbx
call fcn.100124d4
cmp qword [rbx], 0
je 0x10002029
mov r12, qword [rsp + 0x278]
mov r15, qword [rsp + 0x280]
jmp 0x100022e4
mov r14, qword [rsp + 0x278]
mov bl, byte [rsp + 0x280]
mov qword [rsp + 0xd0], r14
mov byte [rsp + 0xd8], bl
lea rax, [0x1019e776]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x40], 0x43339813
mov edx, dword [rsp + 0x40]
call fcn.10012413
and dword [rsp + 0x48], 0
and qword [rsp + 0x40], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1019efed]
test r8b, 1
je 0x1000212b
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov r15, rdx
or r15, 4
movzx r15d, byte [r15 + rcx]
mov r12, rdx
or r12, 5
movzx r12d, byte [r12 + rcx]
mov r13, rdx
or r13, 6
mov rbp, rdx
or rbp, 7
movzx r13d, byte [r13 + rcx]
movzx ebp, byte [rbp + rcx]
shl rbp, 0x38
shl r13, 0x30
or r13, rbp
shl r12, 0x28
shl r15, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, r15
or r8, r12
or r8, r13
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x40], r8
mov edx, 8
xor r8d, r8d
jmp 0x10002080
mov edx, 8
cmp rdx, 0xb
ja 0x1000215e
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x8c000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x10002130
mov eax, dword [rsp + 0x48]
lea r8, [rsp + 0x130]
mov dword [r8 + 8], eax
mov rax, qword [rsp + 0x40]
mov qword [r8], rax
lea r15, [rsp + 0x270]
lea rdx, [rsp + 0xd0]
mov r9d, 0xc
mov rcx, r15
call fcn.10012701
mov r12, qword [r15]
test r12, r12
je 0x100021a9
mov r15, qword [rsp + 0x278]
jmp 0x100022da
mov r13, qword [rsp + 0x278]
lea rax, [0x1019d124]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
mov dword [rsp + 0x270], 0x20567ed6
mov edx, dword [rsp + 0x270]
call fcn.100123b8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x270], xmm0
xor ecx, ecx
lea rdx, [0x1019eff9]
cmp rcx, 0xf
ja 0x1000220f
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x270], r8
add rcx, 8
jmp 0x100021f3
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
xor eax, 0xa1ab
mov word [rsp + 0x280], ax
xor cl, 0x1b
mov byte [rsp + 0x282], cl
movaps xmm0, xmmword [rsp + 0x270]
lea r8, [rsp + 0x40]
movaps xmmword [r8], xmm0
mov eax, dword [rsp + 0x27f]
mov dword [r8 + 0xf], eax
lea r12, [rsp + 0x130]
lea rdx, [rsp + 0xd0]
mov r9d, 0x13
mov rcx, r12
call fcn.10012701
mov r12, qword [r12]
test r12, r12
je 0x1000227b
mov r15, qword [rsp + 0x138]
jmp 0x100022da
mov r12, qword [rsp + 0x138]
and dword [rsp + 0x270], 0
mov r9d, edi
mov qword [rsp + 0x28], r15
and dword [rsp + 0x20], 0
lea r8, [0x100128e9]
xor ecx, ecx
xor edx, edx
call r13
test rax, rax
je 0x100022c6
mov rcx, rax
mov edx, edi
call r12
cmp eax, 0x102
jne 0x100022c6
mov rcx, r14
mov edx, ebx
call fcn.100128db
jmp 0x100022f4
lea rcx, str._JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
xor edx, edx
call fcn.10005200
mov r12, rax
mov r15, rdx
mov rcx, r14
mov edx, ebx
call fcn.100128db
test r12, r12
je 0x100022f4
mov rcx, r12
mov rdx, r15
call fcn.100124a3
call fcn.1004cc10
sub rax, rsi
add edi, 0xfffff448
cmp rax, rdi
jae 0x10002320
lea rcx, str._JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
xor edx, edx
call fcn.10005200
mov rdi, rax
mov rsi, rdx
jmp 0x10003d43
movabs rbp, 0x8000000000000000
call sub.KERNEL32.dll_GetCommandLineW
and qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
and qword [rsp + 0xe0], 0
test rax, rax
je 0x1000277f
movzx ebx, word [rax]
test bx, bx
je 0x1000277f
lea rsi, [rsp + 0x130]
and qword [rsi], 0
mov qword [rsi + 8], 2
and qword [rsi + 0x10], 0
add rax, 2
mov ecx, 2
xor r8d, r8d
xor edi, edi
mov r13, rax
cmp bx, 9
je 0x100023a8
movzx eax, bx
cmp eax, 0x20
je 0x100023a8
cmp eax, 0x22
jne 0x100023ae
not dil
and dil, 1
jmp 0x100023e3
test dil, 1
je 0x100023f7
cmp r8, qword [rsp + 0x130]
jne 0x100023d3
mov rcx, rsi
mov rdx, r8
call fcn.1001c7a0
mov rcx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
mov word [rcx + r8*2], bx
inc r8
mov qword [rsp + 0x140], r8
movzx ebx, word [r13]
lea rax, [r13 + 2]
test bx, bx
jne 0x10002389
jmp 0x100023f7
add r13, 2
movzx eax, word [r13]
cmp eax, 0x20
je 0x100023f3
cmp eax, 9
je 0x100023f3
mov rsi, qword [rsp + 0x138]
lea rcx, [rsp + 0x270]
mov rdx, rsi
call fcn.1001e350
lea rcx, [rsp + 0xd0]
xor edx, edx
call fcn.1002ab20
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov rdx, rcx
shl rdx, 5
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
and qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 2
and qword [rsp + 0x50], 0
inc rcx
mov qword [rsp + 0xe0], rcx
movzx r12d, word [r13]
test r12w, r12w
je 0x10002846
mov r15d, 2
xor r8d, r8d
lea rdi, [rsp + 0x270]
lea r14, [rsp + 0x40]
movaps xmm6, xmmword [section..rdata]
xor ebp, ebp
lea rbx, [r13 + 2]
cmp r12w, 9
je 0x100024f0
movzx eax, r12w
cmp eax, 0x20
je 0x100024f0
cmp eax, 0x22
je 0x100025af
cmp eax, 0x5c
jne 0x10002580
movzx eax, word [rbx]
xor r12d, r12d
cmp ax, 0x5c
jne 0x100025ba
add rbx, 2
movzx eax, word [r13 + r12*2 + 4]
inc r12
jmp 0x100024d7
test bpl, 1
jne 0x10002580
mov r15, qword [rsp + 0x48]
mov rcx, rdi
mov rdx, r15
call fcn.1001e350
mov rdx, qword [rsp + 0xe0]
cmp rdx, qword [rsp + 0xd0]
jne 0x10002531
lea rcx, [rsp + 0xd0]
call fcn.1002ab20
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov rcx, rdx
shl rcx, 5
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0xe0], rdx
and qword [rsp + 0x50], 0
movzx r12d, word [rbx]
cmp r12d, 0x20
je 0x1000257a
cmp r12d, 9
jne 0x100025eb
add rbx, 2
jmp 0x1000256a
cmp r8, qword [rsp + 0x40]
jne 0x10002597
mov rcx, r14
mov rdx, r8
call fcn.1001c7a0
mov r8, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov word [r15 + r8*2], r12w
inc r8
mov qword [rsp + 0x50], r8
movzx r12d, word [rbx]
jmp 0x100025ee
test bpl, 1
jne 0x1000262e
mov bpl, 1
jmp 0x100025a9
inc r12
cmp ax, 0x22
jne 0x10002600
mov r13, r12
shr r13, 1
mov rax, qword [rsp + 0x40]
sub rax, r8
cmp rax, r13
jae 0x10002649
mov rcx, r14
mov rdx, r8
mov r8, r13
call fcn.1001c8f0
mov r8, qword [rsp + 0x50]
jmp 0x1000264f
xor r8d, r8d
mov r13, rbx
test r12w, r12w
jne 0x100024ab
jmp 0x1000284b
mov rax, qword [rsp + 0x40]
sub rax, r8
cmp rax, r12
jae 0x100026eb
mov rcx, r14
mov rdx, r8
mov r8, r12
call fcn.1001c8f0
mov r15, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
jmp 0x100026f4
movzx r12d, word [rbx]
cmp r12d, 0x22
je 0x10002741
test r12d, r12d
je 0x1000284b
xor ebp, ebp
jmp 0x100025ee
cmp r12, 2
jb 0x100026a2
mov r15, qword [rsp + 0x48]
cmp r12, 0x20
jb 0x10002693
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffff0
and rax, r13
lea rcx, [r15 + r8*2]
add rcx, 0x10
add r8, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x10002678
cmp r13, rax
je 0x100026a2
and r13d, 0xf
mov word [r15 + r8*2], 0x5c
inc r8
dec r13
jne 0x10002693
mov qword [rsp + 0x50], r8
test r12b, 1
je 0x100025a9
xor r15d, r15d
cmp word [rbx], 0
setne r12b
cmp r8, qword [rsp + 0x40]
jne 0x100026d3
mov rcx, r14
mov rdx, r8
call fcn.1001c7a0
mov r8, qword [rsp + 0x50]
mov r15b, r12b
lea rbx, [rbx + r15*2]
mov r15, qword [rsp + 0x48]
mov word [r15 + r8*2], 0x22
jmp 0x100025a1
test r12, r12
je 0x100025a4
cmp r12, 0x10
jb 0x1000272d
mov rax, r12
and rax, 0xfffffffffffffff0
lea rcx, [r15 + r8*2]
add rcx, 0x10
add r8, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x1000270e
cmp r12, rax
je 0x100025a4
and r12d, 0xf
mov word [r15 + r8*2], 0x5c
inc r8
dec r12
jne 0x1000272d
jmp 0x100025a4
cmp r8, qword [rsp + 0x40]
jne 0x10002758
mov rcx, r14
mov rdx, r8
call fcn.1001c7a0
mov r8, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov word [r15 + r8*2], 0x22
inc r8
mov qword [rsp + 0x50], r8
lea rax, [r13 + 4]
cmp word [r13 + 2], 0
cmovne rbx, rax
jmp 0x100025a9
lea rcx, [rsp + 0x270]
call fcn.1003a150
mov r15, qword [rsp + 0x270]
cmp r15, rbp
jne 0x100027bd
lea rcx, [rsp + 0x270]
mov rax, qword [rcx + 8]
mov qword [rcx], rax
call fcn.10019eb0
mov ebx, 1
mov sil, 1
xor r12d, r12d
xor r15d, r15d
jmp 0x100027eb
mov rbx, qword [rsp + 0x278]
mov r12, qword [rsp + 0x280]
mov sil, byte [rsp + 0x288]
mov eax, dword [rsp + 0x289]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x28c]
mov dword [rsp + 0x43], eax
lea rcx, [rsp + 0xd0]
xor edx, edx
call fcn.1002ab20
mov r14, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov rax, rdi
shl rax, 5
mov qword [r14 + rax], r15
mov qword [r14 + rax + 8], rbx
mov qword [r14 + rax + 0x10], r12
mov byte [r14 + rax + 0x18], sil
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x43]
mov dword [r14 + rax + 0x1c], edx
mov dword [r14 + rax + 0x19], ecx
inc rdi
mov rbx, qword [rsp + 0xd0]
jmp 0x10002928
xor r8d, r8d
xor ebp, ebp
test r8, r8
jne 0x10002872
and bpl, 1
jne 0x10002872
mov r14, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
movabs rbp, 0x8000000000000000
jmp 0x100028f1
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x270]
call fcn.1001e350
mov rdi, qword [rsp + 0xe0]
cmp rdi, qword [rsp + 0xd0]
jne 0x100028ba
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.1002ab20
movabs rbp, 0x8000000000000000
mov rdi, qword [rsp + 0xe0]
jmp 0x100028c4
movabs rbp, 0x8000000000000000
mov r14, qword [rsp + 0xd8]
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmmword [r14 + rax + 0x10], xmm1
movups xmmword [r14 + rax], xmm0
inc rdi
mov rbx, qword [rsp + 0xd0]
cmp qword [rsp + 0x40], 0
je 0x10002910
mov rcx, qword [rsp + 0x48]
mov edx, 2
call fcn.10004c20
cmp qword [rsp + 0x130], 0
je 0x10002928
mov edx, 2
mov rcx, rsi
call fcn.10004c20
shl rdi, 5
add rdi, r14
lea rdx, [rsp + 0x40]
mov qword [rdx], r14
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rdi
lea rsi, [rsp + 0x270]
mov rcx, rsi
call fcn.1003a360
cmp qword [rsi], rbp
jne 0x1000298c
and qword [rsp + 0x240], 0
mov qword [rsp + 0x248], 8
and qword [rsp + 0x250], 0
lea rcx, [rsp + 0x40]
call fcn.10001861
mov ebp, 8
xor eax, eax
jmp 0x10002adc
mov rax, qword [rsp + 0x58]
sub rax, qword [rsp + 0x48]
shr rax, 5
cmp rax, 4
mov r14d, 3
cmovae r14, rax
movabs rax, 0x555555555555555
cmp r14, rax
jae 0x1000413c
inc r14
imul rdi, r14, 0x18
mov rcx, rdi
call fcn.10001c5a
test rax, rax
je 0x10003eaa
mov r12, rax
lea rdi, [rsp + 0x270]
mov rax, qword [rdi + 0x10]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [r12], xmm0
lea rbx, [rsp + 0xd0]
mov qword [rbx], r14
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], 1
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
mov r14d, 1
mov r13d, 0x18
lea r15, [rsp + 0x130]
mov rcx, r15
mov rdx, rdi
call fcn.1003a360
cmp qword [rsp + 0x130], rbp
je 0x10002aa7
cmp r14, qword [rsp + 0xd0]
jne 0x10002a7c
mov r8, qword [rsp + 0x288]
sub r8, qword [rsp + 0x278]
shr r8, 5
inc r8
mov rcx, rbx
mov rdx, r14
call fcn.10001c9d
mov rcx, rax
call fcn.10001c75
mov r12, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x140]
mov qword [r12 + r13 + 0x10], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [r12 + r13], xmm0
inc r14
mov qword [rsp + 0xe0], r14
add r13, 0x18
jmp 0x10002a2b
lea rcx, [rsp + 0x270]
call fcn.10001861
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x240], xmm0
mov rbp, qword [rsp + 0x248]
lea rcx, [rsp + 0x228]
and qword [rcx], 0
mov qword [rcx + 8], 8
and qword [rcx + 0x10], 0
imul rbx, rax, 0x18
add rbx, rbp
mov al, 1
mov dword [rsp + 0x38], eax
mov edi, 8
xor r15d, r15d
cmp rbp, rbx
je 0x10002c2c
lea rax, [0x101982da]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
mov dword [rsp + 0x270], 0x34ef3be3
mov edx, dword [rsp + 0x270]
call fcn.10001d71
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x58aa
xor cl, 0x7e
mov byte [rsp + 0x42], cl
mov word [rsp + 0x40], ax
mov r14, qword [rbp + 0x10]
cmp r14, 3
jne 0x10002b8f
mov r12, qword [rbp + 8]
mov r8d, 3
mov rcx, r12
lea rdx, [rsp + 0x40]
call sub.ntdll.dll_memcmp
test eax, eax
jne 0x10002ba2
add rbp, 0x18
mov dword [rsp + 0x38], 0
jmp 0x10002b0a
mov r12, qword [rbp + 8]
test r14, r14
je 0x10002c24
js 0x1000413c
mov al, byte [0x101aa020]
xor ecx, ecx
mov rdx, r14
call fcn.100468b0
mov r13, rax
test rax, rax
je 0x10004403
mov rcx, r13
mov rdx, r12
mov r8, r14
call sub.ntdll.dll_memcpy
cmp r15, qword [rsp + 0x228]
jne 0x10002bf6
lea rcx, [rsp + 0x228]
mov rdx, r15
call fcn.10001d4c
mov rdi, qword [rsp + 0x230]
mov r15, qword [rsp + 0x238]
imul rax, r15, 0x18
mov qword [rdi + rax], r14
mov qword [rdi + rax + 8], r13
mov qword [rdi + rax + 0x10], r14
mov r15, qword [rsp + 0x238]
inc r15
mov qword [rsp + 0x238], r15
add rbp, 0x18
jmp 0x10002b0a
mov r13d, 1
jmp 0x10002bbe
test byte [rsp + 0x38], 1
je 0x10003e87
lea rcx, [rsp + 0x228]
call fcn.10001932
lea rcx, [rsp + 0x240]
call fcn.10001932
lea rax, [0x10195aa1]
mov qword [rsp + 0x270], rax
mov dword [rsp + 0x270], 0xa0d4e170
xor r14d, r14d
mov ecx, 0x14
xor edx, edx
call fcn.1000d4ac
movups xmm0, xmmword [0x10050401]
movups xmmword [rdx], xmm0
mov qword [rsp + 0xb8], rdx
mov dword [rdx + 0x10], 0x49637770
and qword [rsp + 0x270], 0
mov qword [rsp + 0x278], 1
and qword [rsp + 0x280], 0
mov qword [rsp + 0xa8], rax
mov r15d, 0x147f39
lea rdi, [0x10050415]
test r15, r15
je 0x10002cf7
cmp r15, 4
mov ebx, 4
cmovb rbx, r15
test r14b, 1
jne 0x10002cec
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.10005bdc
add rdi, rbx
sub r15, rbx
inc r14
jmp 0x10002cc6
lea rsi, [rsp + 0x270]
mov rax, qword [rsi]
mov qword [rsp + 0xb0], rax
xorps xmm0, xmm0
lea rdi, [rsp + 0x40]
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
and qword [rdi + 0x50], 0
mov r13, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
movaps xmm0, xmmword [0x1004e020]
movaps xmmword [rdi + 0x40], xmm0
mov r14d, 0x14
mov r12d, 0xffffffff
lea rbp, str._ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZjjjSSXXFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
mov r15, qword [rsp + 0xb8]
test r14, r14
je 0x10002da3
cmp r14, r12
mov r9d, 0xffffffff
cmovb r9, r14
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov rdx, r15
mov r8, r14
call fcn.10010cd8
mov rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov r15, qword [rsp + 0x280]
mov r14, qword [rsp + 0x288]
mov rcx, rdi
call fcn.1000c8af
jmp 0x10002d54
lea rax, [rsp + 0x270]
lea rsi, [rsp + 0x40]
mov ecx, 0x16
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x130], xmm0
and qword [rsp + 0x160], 0
mov ecx, dword [rax + 0x50]
mov edx, dword [rax + 0x54]
mov dword [rsp + 0x168], ecx
shr ecx, 3
and ecx, 0x3f
mov dword [rsp + 0x16c], edx
xor r8d, r8d
cmp ecx, 0x38
setae r8b
shl r8, 6
or r8, 0x38
sub r8, rcx
lea rdx, [0x1019da20]
mov rcx, rax
call fcn.1000c8af
xor eax, eax
movabs rbp, 0x8000000000000000
cmp rax, 0xe
je 0x10002e41
mov ecx, dword [rsp + rax*4 + 0x270]
mov dword [rsp + rax*4 + 0x130], ecx
inc rax
jmp 0x10002e28
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x130]
call fcn.1000c94a
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
xor eax, eax
cmp rax, 4
je 0x10002e7c
mov ecx, dword [rsp + rax*4 + 0x2b0]
mov dword [rsp + rax*4 + 0xd0], ecx
inc rax
jmp 0x10002e63
movaps xmm6, xmmword [rsp + 0xd0]
xor r15d, r15d
mov ecx, 0x10
xor edx, edx
call fcn.1000d4ac
mov rsi, rax
mov rdi, rdx
movups xmmword [rdx], xmm6
mov rcx, rbx
xor edx, edx
call fcn.1000d4ac
lea r14, [rsp + 0x270]
mov qword [r14], rax
mov qword [r14 + 8], rdx
and qword [r14 + 0x10], 0
cmp rbx, r15
je 0x10002ede
lea r12, [r15 + 1]
mov eax, r15d
and eax, 0xf
mov dl, byte [rdi + rax]
xor dl, byte [r13 + r15]
mov rcx, r14
call fcn.10010ab8
mov r15, r12
jmp 0x10002eba
mov r14, qword [rsp + 0x270]
mov r15, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x280]
mov rcx, rsi
mov rdx, rdi
call fcn.1000ae9f
mov ecx, 0x8000
mov dl, 1
call fcn.1000d4ac
mov rsi, rdx
cmp rax, 0x8001
jb 0x10002f43
mov edx, 0x8000
mov rcx, rsi
call fcn.10004c40
test rax, rax
cmovne rsi, rax
lea rax, [rbp + 1]
mov ecx, 1
cmovne rcx, rax
mov edx, 0x8000
call fcn.10001c75
lea rdx, [rsp + 0x1a0]
mov qword [rdx], r15
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], 0x8000
xor eax, eax
lea rcx, [rsp + 0x130]
mov byte [rcx + 0x60], al
and qword [rcx + 0x50], 0
xorps xmm0, xmm0
and dword [rcx + 0x58], 0
movups xmmword [rdx + 0x20], xmm0
mov qword [rcx], rbp
mov qword [rcx + 0x18], rbp
mov qword [rcx + 0x30], rbp
and dword [rcx + 0x48], 0
mov byte [rcx + 0x4c], al
call fcn.10011693
test rax, rax
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0x198], r15
je 0x10002fe5
mov rbx, rax
mov rcx, rax
call fcn.10011dea
cmp al, 0xd
jne 0x10003030
lea rsi, [rsp + 0x140]
mov r12, qword [rsi - 0x10]
mov r14, qword [rsi - 8]
lea rdi, [rsp + 0xd0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov rcx, rbx
call fcn.10010a4f
xor ebp, ebp
mov rbx, r14
jmp 0x10003037
lea rdx, [rsp + 0x40]
lea rsi, [rsp + 0x130]
mov ecx, 0xd
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x1d0]
mov rcx, rsi
call fcn.1000b0dc
mov rbx, qword [rsi]
lea rsi, [rsp + 0x1d8]
lea rdi, [rsp + 0xd0]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
lea r12, [rbp + 1]
xor ebp, ebp
jmp 0x10003037
lea r12, [rbp + 3]
mov bpl, 1
lea r14, [rsp + 0x280]
lea rsi, [rsp + 0xd0]
mov ecx, 0xb
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x200]
mov rcx, rsi
call fcn.1000b134
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movaps xmmword [rsi - 0x10], xmm2
movaps xmmword [rsi - 0x20], xmm1
movaps xmmword [rsi - 0x30], xmm0
lea r15, [rsp + 0x40]
mov rcx, r15
call fcn.1000b066
lea rdi, [rsp + 0x58]
lea rsi, [rsp + 0x1d0]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov qword [r14 - 0x10], r12
mov qword [r14 - 8], rbx
lea rax, [rsp + 0x2d8]
mov ecx, 0xc
mov rdi, rax
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov byte [rax + 0x60], 0
test bpl, bpl
je 0x100030dc
lea rcx, [rsp + 0x130]
call fcn.1001212e
lea r8, [rsp + 0x40]
and qword [r8], 0
mov qword [r8 + 8], 1
and qword [r8 + 0x10], 0
lea rsi, [rsp + 0x130]
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.100122f4
xor eax, eax
cmp qword [rsi], rax
jne 0x10003e54
cmp qword [rsp + 0x138], 0
je 0x1000331d
lea rax, [rsp + 0x40]
mov rcx, qword [rax]
mov r15, qword [rax + 0x10]
mov eax, 0x2000
mov qword [rsp + 0x38], rax
lea r12, [rsp + 0x130]
lea rbp, [rsp + 0x270]
mov rdx, rcx
xor r14d, r14d
mov rax, rdx
or rax, r15
jne 0x10003193
mov rcx, r12
mov rdx, rbp
lea r8, [rsp + 0x40]
call fcn.100122f4
cmp qword [rsp + 0x130], 0
jne 0x10003e54
cmp qword [rsp + 0x138], 0
mov r15, qword [rsp + 0x50]
je 0x10003322
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
cmp r15, rdx
jne 0x100031dc
mov rax, rcx
sub rax, rdx
mov r9, rcx
cmp rax, 0x1f
ja 0x100031df
mov r8d, 0x20
lea rcx, [rsp + 0x40]
call fcn.10005aab
movabs rcx, 0x8000000000000000
inc rcx
cmp rax, rcx
jne 0x10003e54
mov rcx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
mov r9, rcx
jmp 0x100031df
mov r9, rdx
mov qword [rsp + 0x268], rcx
mov r8, qword [rsp + 0x48]
add r8, r15
mov qword [rsp + 0x260], r9
mov qword [rsp + 0xc0], r15
sub r9, r15
mov rbx, qword [rsp + 0x38]
cmp r9, rbx
cmovb rbx, r9
lea rax, str._FFFkkkMMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rbx
call fcn.1000d595
mov rsi, rax
mov r15, rdx
mov r8, r15
sub r8, r14
jb 0x10003e75
add r14, rsi
mov rcx, r14
xor edx, edx
call sub.ntdll.dll_memset
lea rax, [0x1019ec20]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, r15
mov r8, rsi
mov r9, r15
call fcn.1000d595
mov r9, rdx
mov rcx, r12
mov rdx, rbp
mov r8, rax
call fcn.10010d2f
cmp qword [rsp + 0x130], 0
mov rdi, qword [rsp + 0x138]
je 0x100032a9
test rdi, rdi
je 0x1000331d
mov rcx, rdi
call fcn.100122a1
test al, al
je 0x10003e54
mov rcx, rdi
call fcn.10010a4f
mov r14, r15
jmp 0x1000322a
cmp r15, rdi
mov rcx, rdi
cmova rcx, r15
cmp rcx, r15
ja 0x10003e9b
test rdi, rdi
je 0x1000331d
mov r14, rcx
sub r14, rdi
mov r15, qword [rsp + 0xc0]
add r15, rdi
cmp rcx, rbx
mov rcx, qword [rsp + 0x38]
mov rdx, 0xffffffffffffffff
cmovne rcx, rdx
lea rax, [rcx + rcx]
test rcx, rcx
cmovs rax, rdx
cmp rbx, rcx
cmovb rax, rcx
mov qword [rsp + 0x50], r15
cmp rdi, rbx
cmove rcx, rax
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x260]
jmp 0x10003150
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
lea rcx, [rsp + 0x270]
call fcn.10012455
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x10003e70
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x198]
call fcn.1000ae9f
mov rcx, qword [rsp + 0xb0]
mov rdx, r13
call fcn.1000ae9f
mov edx, 1
xor ecx, ecx
call fcn.1000ae9f
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb8]
call fcn.1000ae9f
test r15, r15
je 0x100034f5
lea rax, [0x1018ddab]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x40], 0xd1247c60
mov edx, dword [rsp + 0x40]
call fcn.10001dc9
and dword [rsp + 0x48], 0
and qword [rsp + 0x40], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x10198384]
test r8b, 1
je 0x10003480
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x40], r8
mov edx, 8
xor r8d, r8d
jmp 0x100033d9
mov edx, 8
cmp rdx, 0xb
ja 0x100034b3
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xc7000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x10003485
mov eax, dword [rsp + 0x48]
lea rdx, [rsp + 0x130]
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x40]
mov qword [rdx], rax
lea rsi, [rsp + 0x270]
mov rcx, rsi
call fcn.100124d4
cmp qword [rsi], 0
je 0x1000350e
mov rdi, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x280]
jmp 0x10003d20
lea rcx, str._JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
xor edx, edx
call fcn.10005200
mov rdi, rax
mov rsi, rdx
jmp 0x10003d20
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0x38], r12
mov r14, qword [rsp + 0x278]
mov bpl, byte [rsp + 0x280]
mov qword [rsp + 0xd0], r14
mov byte [rsp + 0xd8], bpl
test r14, r14
je 0x10003cf5
test bpl, bpl
je 0x10003cf5
lea rax, [0x1018f6a5]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x270]
mov dword [rsp + 0x270], 0x51c8c630
mov edx, dword [rsp + 0x270]
call fcn.10001db0
and dword [rsp + 0x280], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x270], xmm0
xor edx, edx
lea rcx, [0x10198390]
cmp rdx, 0x10
jae 0x100035b3
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x270], r8
add rdx, 8
jmp 0x10003597
mov edx, 0x10
cmp rdx, 0x13
ja 0x100035e9
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x23000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x270], r8d
add rdx, 4
jmp 0x100035b8
mov eax, dword [rsp + 0x280]
lea rbx, [rsp + 0x40]
mov dword [rbx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rbx], xmm0
lea rsi, [rsp + 0x130]
lea rdx, [rsp + 0xd0]
mov r9d, 0x14
mov rcx, rsi
mov r8, rbx
call fcn.10012701
mov rdi, qword [rsi]
test rdi, rdi
je 0x10003639
mov rsi, qword [rsp + 0x138]
jmp 0x10003d09
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xa8], rax
lea rax, [0x1018c940]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x40], 0xa3ef4f70
mov edx, dword [rsp + 0x40]
call fcn.10001e46
and qword [rsp + 0x40], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x101983a4]
test r8b, 1
je 0x10003726
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rsi, rcx
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rdx]
mov r12, rcx
or r12, 6
mov r13, rcx
or r13, 7
movzx r12d, byte [r12 + rdx]
movzx r13d, byte [r13 + rdx]
shl r13, 0x38
shl r12, 0x30
or r12, r13
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, r12
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x40], r8
mov ecx, 8
xor r8d, r8d
jmp 0x1000367d
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x46e4
mov word [rsp + 0x48], ax
xor cl, 0x45
mov byte [rsp + 0x4a], cl
mov rax, qword [rsp + 0x40]
lea r8, [rsp + 0x130]
mov qword [r8], rax
mov eax, dword [rsp + 0x47]
mov dword [r8 + 7], eax
lea rsi, [rsp + 0x270]
lea rdx, [rsp + 0xd0]
mov r9d, 0xb
mov rcx, rsi
call fcn.10012701
mov rdi, qword [rsi]
test rdi, rdi
jne 0x10003bda
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0xb0], rax
lea rax, [0x1018acce]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x40], 0x9d099e4d
mov edx, dword [rsp + 0x40]
call fcn.10001d8e
and dword [rsp + 0x48], 0
and qword [rsp + 0x40], 0
mov r8b, 1
xor r12d, r12d
lea rcx, [0x101983af]
test r8b, 1
je 0x10003874
movzx r9d, byte [r12 + rcx]
mov r8, r12
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, r12
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, r12
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, r12
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, r12
or rdi, 5
movzx edi, byte [rdi + rcx]
mov r13, r12
or r13, 6
mov rdx, r12
or rdx, 7
movzx r13d, byte [r13 + rcx]
movzx edx, byte [rdx + rcx]
shl rdx, 0x38
shl r13, 0x30
or r13, rdx
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, r13
xor r8, qword [rax + r12]
mov qword [rsp + r12 + 0x40], r8
mov r12d, 8
xor r8d, r8d
jmp 0x100037cb
mov edx, 8
cmp rdx, 0xb
ja 0x100038a7
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x4c000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x10003879
mov al, byte [rax + 0xc]
xor al, 0x5c
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x40]
lea r8, [rsp + 0x130]
mov qword [r8], rax
mov rax, qword [rsp + 0x45]
mov qword [r8 + 5], rax
lea rsi, [rsp + 0x270]
lea rdx, [rsp + 0xd0]
mov r9d, 0xd
mov rcx, rsi
call fcn.10012701
mov rdi, qword [rsi]
test rdi, rdi
jne 0x10003bda
mov qword [rsp + 0xc0], r15
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0xc8], rax
lea rax, [0x1018fa34]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x40], 0x53412a56
mov edx, dword [rsp + 0x40]
call fcn.10001e02
and dword [rsp + 0x48], 0
and qword [rsp + 0x40], 0
mov r8b, 1
xor r15d, r15d
lea rcx, [0x101983bc]
test r8b, 1
je 0x100039ed
movzx r9d, byte [r15 + rcx]
mov r8, r15
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, r15
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, r15
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, r15
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, r15
or rdi, 5
movzx edi, byte [rdi + rcx]
mov r12, r15
or r12, 6
mov rdx, r15
or rdx, 7
movzx r13d, byte [r12 + rcx]
movzx edx, byte [rdx + rcx]
shl rdx, 0x38
shl r13, 0x30
or r13, rdx
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, r13
xor r8, qword [rax + r15]
mov qword [rsp + r15 + 0x40], r8
mov r15d, 8
xor r8d, r8d
jmp 0x10003945
mov edx, 8
mov r15, qword [rsp + 0xc0]
cmp rdx, 0xb
ja 0x10003a28
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x20000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x100039fa
mov eax, dword [rsp + 0x48]
lea r8, [rsp + 0x130]
mov dword [r8 + 8], eax
mov rax, qword [rsp + 0x40]
mov qword [r8], rax
lea rsi, [rsp + 0x270]
lea rdx, [rsp + 0xd0]
mov r9d, 0xc
mov rcx, rsi
call fcn.10012701
mov rdi, qword [rsi]
test rdi, rdi
jne 0x10003bda
mov r13, qword [rsp + 0x278]
lea rax, [0x1019802c]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x40], 0x55915d91
mov edx, dword [rsp + 0x40]
call fcn.10001e25
and dword [rsp + 0x48], 0
and qword [rsp + 0x40], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x101983c8]
test r8b, 1
je 0x10003b5a
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov r15, rdx
or r15, 7
mov rbx, rdx
or rbx, 6
movzx ebx, byte [rbx + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl rbx, 0x30
or rbx, r15
mov r15, qword [rsp + 0xc0]
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x40], r8
mov edx, 8
xor r8d, r8d
jmp 0x10003aab
mov edx, 8
cmp rdx, 0xb
ja 0x10003b8d
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x23000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x10003b5f
movzx eax, word [rax + 0xc]
xor eax, 0x3fee
mov word [rsp + 0x4c], ax
mov rax, qword [rsp + 0x40]
lea r8, [rsp + 0x130]
mov qword [r8], rax
mov rax, qword [rsp + 0x46]
mov qword [r8 + 6], rax
lea rsi, [rsp + 0x270]
lea rdx, [rsp + 0xd0]
mov r9d, 0xe
mov rcx, rsi
call fcn.10012701
mov rdi, qword [rsi]
test rdi, rdi
je 0x10003be7
mov rsi, qword [rsp + 0x278]
jmp 0x10003d09
mov rdi, qword [rsp + 0x278]
xor ecx, ecx
call qword [rsp + 0xa8]
test rax, rax
je 0x10003cf5
mov rsi, rax
xor ecx, ecx
mov rdx, r15
mov r8d, 0x3000
mov r9d, 4
call r13
test rax, rax
je 0x10003cf5
mov rbx, rax
mov r13, rsi
lea rsi, [rsp + 0x1d0]
mov dword [rsi], 4
mov rcx, rax
mov rdx, qword [rsp + 0x38]
mov r8, r15
call sub.ntdll.dll_memmove
mov edx, 0x1000
mov rcx, rbx
mov r8d, 0x20
mov r9, rsi
call rdi
test eax, eax
je 0x10003cf5
xor ecx, ecx
mov rdx, rbx
xor r8d, r8d
call qword [rsp + 0xb0]
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x10003cf5
call fcn.10044410
mov qword [rsp + 0xb0], rax
call fcn.10019e10
mov qword [rsp + 0x130], rax
lock inc qword [rax]
jle 0x100041d3
mov r12, rax
mov ecx, 0x30
call fcn.10001c34
mov r15, rax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
xorps xmm0, xmm0
movups xmmword [r15 + 0x10], xmm0
mov qword [rsp + 0x40], r15
lock inc qword [r15]
jle 0x100041d3
xor ecx, ecx
call fcn.1003bab0
mov rsi, rax
test rax, rax
je 0x10003d71
lock inc qword [rsi]
jle 0x100041d3
mov rcx, rsi
jmp 0x10003d73
lea rcx, str._JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
xor edx, edx
call fcn.10005200
mov rdi, rax
mov rsi, rdx
mov rcx, r14
mov edx, ebp
call fcn.100128db
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0xb8]
mov rcx, rbp
mov rdx, r12
call fcn.1000ae9f
mov edx, 1
xor ecx, ecx
call fcn.1000ae9f
mov edx, 1
xor ecx, ecx
call fcn.1000ae9f
test rdi, rdi
je 0x10003d53
mov rcx, rdi
mov rdx, rsi
call fcn.100124a3
xor eax, eax
movaps xmm6, xmmword [rsp + 0x670]
add rsp, 0x688
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
call fcn.1003bab0
lea rdi, [r15 + 0x10]
lea rcx, [rsp + 0x270]
mov qword [rcx], rax
call fcn.100017bf
mov rcx, qword [rdi]
test rcx, rcx
je 0x10003d9f
lock inc qword [rcx + 0x18]
jle 0x10004804
mov ecx, 0x38
call fcn.10001c34
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], rsi
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rbx
lea r8, [0x100503a8]
mov rcx, qword [rsp + 0xb0]
mov rdx, rax
call fcn.10044650
mov rsi, rdx
test rax, rax
jne 0x10004720
lea rbx, [rsp + 0x278]
mov qword [rbx - 8], r12
mov qword [rbx], r15
mov qword [rbx + 8], rsi
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
lea rcx, [rsp + 0x270]
call fcn.100018c0
mov rcx, rbx
call fcn.1000198f
mov rcx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xc8]
call rsi
mov rcx, r13
call rsi
mov rcx, r14
mov edx, ebp
call fcn.100128db
xor edi, edi
jmp 0x10003d2b
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.1000ae9f
lea rcx, [rsp + 0x270]
call fcn.10012455
call fcn.10001e65
lea r8, [0x1019ed68]
mov rcx, r14
mov rdx, r15
call fcn.10005cc0
test r15, r15
jne 0x10003eb7
mov ecx, 3
call fcn.1001cad0
call fcn.10001e65
lea r8, [0x1019ecb8]
mov rdx, r15
call fcn.10006730
mov ecx, 8
mov rdx, rdi
call fcn.10005130
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xa8], rax
lea rsi, [rsp + 0x270]
mov rcx, rsi
call fcn.1001d970
mov rdx, qword [rsi]
movabs rax, 0x8000000000000000
mov rcx, rdx
mov qword [rsp + 0xc8], rdx
cmp rdx, rax
jne 0x10003f32
lea rcx, [rsp + 0x270]
call fcn.100019b6
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov eax, 1
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
xor edi, edi
mov r12d, 1
jmp 0x10003f6b
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0xb0], rax
mov rdi, qword [rsp + 0x280]
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
test rdi, rdi
jne 0x1000413a
mov r12d, 1
xor edi, edi
mov rcx, r12
mov rdx, qword [rsp + 0xb0]
mov r8, rdi
call sub.ntdll.dll_memcpy
lea rcx, [rsp + 0x270]
mov qword [rcx], rdi
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], rdi
mov byte [rcx + 0x18], 0
mov rdx, rbx
mov r8, r14
call fcn.1003a6f0
lea r8, [rsp + 0x40]
and word [r8 + 0x24], 0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x198], rax
and dword [r8 + 0x20], 0
mov rcx, qword [rsp + 0x278]
and qword [r8 + 8], 0
mov rdx, qword [rsp + 0x280]
mov qword [r8], 1
movaps xmm0, xmmword [0x1004e010]
movups xmmword [r8 + 0x10], xmm0
mov qword [rsp + 0xc0], rcx
call fcn.10038050
mov qword [rsp + 0x38], rdx
test rax, rax
jne 0x10004141
lea rax, [rsp + 0x1d0]
and qword [rax], 0
mov qword [rax + 8], 2
and qword [rax + 0x10], 0
add qword [rsp + 0xa8], 0x18
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0xb8], rax
xor ebp, ebp
xor r12d, r12d
xor edi, edi
cmp r8, 0x201
jae 0x1000405a
mov ebx, 0x200
lea r13, [rsp + 0x270]
mov r14, r8
jmp 0x100040b7
sub r8, rdi
sub r12, rdi
cmp r12, r8
jae 0x1000408d
lea rcx, [rsp + 0x1d0]
mov rdx, rdi
call fcn.1001c8f0
mov rbp, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
cmp rbp, rax
mov edi, 0xffffffff
cmovb rdi, rbp
mov qword [rsp + 0x1e0], rdi
mov r12, rbp
mov rbx, rdi
mov r13, qword [rsp + 0xb8]
mov r14, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, qword [rsp + 0x38]
mov rdx, r13
mov r8d, r14d
xor r9d, r9d
call sub.KERNEL32.dll_GetFinalPathNameByHandleW
mov esi, eax
test eax, eax
jne 0x100040e4
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x100041dd
mov r8d, esi
cmp r14, r8
jne 0x10004111
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x100041bb
add r14, r14
mov eax, 0xffffffff
cmp r14, rax
cmovae r14, rax
mov r8, r14
jmp 0x1000403f
jb 0x1000403f
cmp rbx, r8
jae 0x10004206
lea rax, str.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.10006730
jmp 0x100041d3
jns 0x1000419c
call fcn.100050f0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xd8], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0xd0]
call fcn.100019b6
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0xc0]
call fcn.1000ae9f
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xb0]
call fcn.1000ae9f
jmp 0x10003e8c
mov al, byte [0x101aa020]
xor ecx, ecx
mov rdx, rdi
call fcn.100468b0
test rax, rax
jne 0x100041d5
mov ecx, 1
jmp 0x10003eaf
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
mov edx, 0x28
call fcn.10006ad0
ud2
mov r12, rax
jmp 0x10003f6b
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0xd8], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0xd0], rax
jmp 0x10004236
lea rcx, [rsp + 0x130]
mov rdx, r13
call fcn.1001e350
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
test rbp, rbp
je 0x1000424d
mov edx, 2
mov rcx, qword [rsp + 0xb8]
call fcn.10004c20
mov rcx, qword [rsp + 0x38]
call sub.KERNEL32.dll_CloseHandle
mov rsi, qword [rsp + 0xd0]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x10004160
mov rdi, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
mov r12d, 1
test r14, r14
jne 0x100043e1
mov rcx, r12
mov rdx, rdi
mov r8, r14
call sub.ntdll.dll_memcpy
lea rbx, [rsp + 0x290]
mov qword [rbx - 0x20], r14
mov qword [rbx - 0x18], r12
mov qword [rbx - 0x10], r14
mov byte [rbx - 8], 0
and qword [rbx], 0
mov qword [rbx + 8], 8
and qword [rbx + 0x10], 0
and qword [rbx + 0x68], 0
and qword [rbx + 0x78], 0
and word [rbx + 0x80], 0
movabs rax, 0x8000000000000000
mov qword [rbx + 0x18], rax
and dword [rbx + 0xa0], 0
and word [rbx + 0xa4], 0
mov eax, 6
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x58], eax
and qword [rbx + 0x88], 0
and qword [rbx + 0x98], 0
mov rcx, rsi
mov rdx, rdi
call fcn.1000ae9f
imul r12, r15, 0x18
add r12, 0xffffffffffffffe8
mov r13d, 8
xor r15d, r15d
mov rbp, qword [rsp + 0xa8]
test r12, r12
je 0x10004410
mov rsi, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
test r14, r14
je 0x10004372
js 0x1000413c
mov al, byte [0x101aa020]
xor ecx, ecx
mov rdx, r14
call fcn.100468b0
mov rdi, rax
test rax, rax
jne 0x10004377
jmp 0x10004403
mov edi, 1
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call sub.ntdll.dll_memcpy
cmp r15, qword [rsp + 0x290]
jne 0x100043aa
mov rcx, rbx
mov rdx, r15
call fcn.1004acd0
mov r13, qword [rsp + 0x298]
mov r15, qword [rsp + 0x2a0]
imul rax, r15, 0x28
and qword [r13 + rax], 0
add rbp, 0x18
mov qword [r13 + rax + 8], r14
mov qword [r13 + rax + 0x10], rdi
mov qword [r13 + rax + 0x18], r14
mov byte [r13 + rax + 0x20], 0
inc r15
mov qword [rsp + 0x2a0], r15
add r12, 0xffffffffffffffe8
jmp 0x10004339
js 0x1000413c
mov al, byte [0x101aa020]
xor ecx, ecx
mov rdx, r14
call fcn.100468b0
mov r12, rax
test rax, rax
jne 0x10004291
mov ecx, 1
mov rdx, r14
call fcn.10005130
lea r8, [rsp + 0x130]
and dword [r8], 0
lea rsi, [rsp + 0x40]
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.1003c6d0
mov rcx, qword [rsi]
mov rbp, qword [rsi + 0x10]
cmp rbp, 2
jne 0x1000445e
lea rax, [rsp + 0x138]
mov qword [rax], rcx
mov qword [rax - 8], 2
mov rcx, rax
call fcn.100018d2
jmp 0x1000450a
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
xor eax, eax
test rbp, rbp
setne al
xor edx, edx
test r13, r13
setne dl
xor r8d, r8d
test r12, r12
setne r8b
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], r8
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x130], rax
call sub.KERNEL32.dll_CloseHandle
mov rcx, r14
call sub.KERNEL32.dll_CloseHandle
test rbp, rbp
je 0x100044f0
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
test r13, r13
je 0x100044fd
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
test r12, r12
je 0x1000450a
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
call fcn.1000ae9f
mov rsi, qword [rsp + 0x298]
lea rdi, [rsi + 0x10]
sub r15, 1
jb 0x10004543
mov rcx, qword [rdi - 8]
mov rdx, qword [rdi]
call fcn.1000ae9f
add rdi, 0x28
jmp 0x1000452b
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x10004561
imul r8, rax, 0x28
mov edx, 8
mov rcx, rsi
call fcn.10001d67
mov rax, qword [rsp + 0x2f8]
test rax, rax
jne 0x10004574
xor eax, eax
xor ecx, ecx
jmp 0x100045a9
mov rdx, qword [rsp + 0x300]
and qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
and qword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
mov eax, 1
lea r15, [rsp + 0x48]
mov qword [r15 - 8], rax
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x38], rcx
lea rbp, [rsp + 0x1d8]
xor ebx, ebx
lea r12, [rsp + 0x1d0]
test rcx, rcx
je 0x10004766
dec rcx
mov qword [rsp + 0x80], rcx
test rbx, rbx
jne 0x10004603
test rax, rax
je 0x10004603
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rcx, r15
call fcn.10001ab9
mov rbx, qword [rsp + 0x48]
jmp 0x1000460c
test rax, rax
je 0x100049d1
mov r8, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r14, rbx
movzx eax, word [r14 + 0x3d2]
cmp rsi, rax
jb 0x10004654
mov rcx, r12
mov rdx, r14
call fcn.10001a3c
mov r14, qword [rsp + 0x1d0]
test r14, r14
je 0x100049c5
mov r8, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x1e0]
jmp 0x10004619
test r8, r8
je 0x1000468a
mov rdx, qword [r14 + rsi*8 + 0x3e0]
dec r8
mov rcx, r12
call fcn.10001ab9
mov rbx, qword [rsp + 0x1d0]
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x1a0], xmm0
test rbx, rbx
jne 0x100046ae
jmp 0x100049c5
lea rax, [rsi + 1]
and qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x1a0], xmm0
mov rbx, r14
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [r15 + 8], xmm0
mov qword [rsp + 0x48], rbx
imul rdi, rsi, 0x38
mov rcx, qword [r14 + rdi + 0x168]
mov rdx, qword [r14 + rdi + 0x170]
call fcn.1000ae9f
cmp qword [r14 + rdi + 0x188], 0
je 0x100046fc
lea rax, [r14 + rdi]
add rax, 0x168
mov rcx, qword [rax + 0x28]
mov edx, 2
call fcn.10004c20
shl rsi, 5
mov rcx, qword [r14 + rsi]
mov rdx, qword [r14 + rsi + 8]
call fcn.1001217c
mov eax, 1
mov rcx, qword [rsp + 0x80]
jmp 0x100045cc
lea rcx, [rsp + 0x40]
call fcn.1000198f
lea rcx, [rsp + 0x130]
call fcn.100018c0
lea r8, [rsp + 0x270]
mov qword [r8], rsi
lea rax, str._sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssBBBGGGGGGGGGGGGGG
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_spawn_thread
lea r9, fcn.100018d2
mov edx, 0x16
call fcn.10007aa0
test rax, rax
je 0x100047a0
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
test rbx, rbx
jne 0x100049dd
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
mov rdx, r8
mov r8, rax
call fcn.10001ab9
mov rbx, qword [rsi]
test rbx, rbx
jne 0x100049f7
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2b0]
call fcn.1001217c
mov ecx, dword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d0]
call fcn.1000199e
mov ecx, dword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2e0]
call fcn.1000199e
mov ecx, dword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
call fcn.1000199e
mov rax, qword [rsp + 0x318]
test rax, rax
jne 0x10004847
xor eax, eax
xor ecx, ecx
jmp 0x1000487c
add rcx, 0x10
xor edx, edx
call fcn.1001c9b0
lea rax, str.too_many_running_threads_in_thread_scopeX_r
lea rcx, [rsp + 0x270]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.PPPPPPPPPPPPPeeelZZZZZZZZZZZZZZZ
call fcn.10005c80
mov rdx, qword [rsp + 0x320]
and qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
and qword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x328]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
mov eax, 1
lea r12, [rsp + 0x48]
mov qword [r12 - 8], rax
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x38], rcx
xor r13d, r13d
lea rbx, [rsp + 0x1d0]
test rcx, rcx
je 0x10004a2d
dec rcx
mov qword [rsp + 0x80], rcx
test r13, r13
jne 0x100048d2
test rax, rax
je 0x100048d2
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rcx, r12
call fcn.10001a9f
mov r13, qword [rsp + 0x48]
jmp 0x100048db
test rax, rax
je 0x100049d1
mov r8, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, r13
movzx eax, word [rdi + 0x16a]
cmp rsi, rax
jb 0x10004922
mov rcx, rbx
mov rdx, rdi
call fcn.100019dd
mov rdi, qword [rsp + 0x1d0]
test rdi, rdi
je 0x100049c5
mov r8, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x1e0]
jmp 0x100048e8
test r8, r8
je 0x10004955
mov rdx, qword [rdi + rsi*8 + 0x178]
dec r8
mov rcx, rbx
call fcn.10001a9f
mov r13, qword [rsp + 0x1d0]
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x1a0], xmm0
test r13, r13
jne 0x10004979
jmp 0x100049c5
lea rax, [rsi + 1]
and qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x1a0], xmm0
mov r13, rdi
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [r15 + 8], xmm0
mov qword [rsp + 0x48], r13
imul rax, rsi, 0x18
mov rsi, qword [rdi + rax + 0x60]
mov rdi, qword [rdi + rax + 0x68]
mov rcx, rsi
call qword [rdi]
mov r8, qword [rdi + 8]
test r8, r8
je 0x100049b3
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.10001d67
mov eax, 1
mov rcx, qword [rsp + 0x80]
jmp 0x1000489b
lea rcx, str._JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
call fcn.10007d00
lea rcx, str._JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
call fcn.10007d00
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], r8
mov qword [rsp + 0x1b0], rax
jmp 0x100049ff
mov r8, qword [rsp + 0x1a8]
lea rsi, [rsp + 0x1d0]
mov rcx, rsi
mov rdx, rbx
call fcn.10001a3c
mov rbx, qword [rsp + 0x1d0]
test rbx, rbx
je 0x100047a0
mov r8, qword [rsp + 0x1d8]
jmp 0x10004a07
test rax, rax
je 0x1000416d
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
test r13, r13
jne 0x10004a71
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
mov rdx, r8
mov r8, rax
call fcn.10001a9f
mov r13, qword [rsi]
test r13, r13
je 0x1000416d
mov r8, qword [rsp + 0x1a8]
jmp 0x10004a89
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], r8
mov qword [rsp + 0x1b0], rax
lea rsi, [rsp + 0x1d0]
mov rcx, rsi
mov rdx, r13
call fcn.100019dd
mov r13, qword [rsp + 0x1d0]
test r13, r13
je 0x1000416d
mov r8, qword [rsp + 0x1d8]
jmp 0x10004a91