Function at 0x180062d10
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11d0]
mov eax, 0x12d0
call fcn.180077ba0
sub rsp, rax
movaps xmmword [rsp + 0x12c0], xmm6
movaps xmmword [rsp + 0x12b0], xmm7
movaps xmmword [rsp + 0x12a0], xmm8
movaps xmmword [rsp + 0x1290], xmm9
movaps xmmword [rsp + 0x1280], xmm10
movaps xmmword [rsp + 0x1270], xmm11
movaps xmmword [rsp + 0x1260], xmm12
movaps xmmword [rsp + 0x1250], xmm13
movaps xmmword [rsp + 0x1240], xmm14
movaps xmmword [rsp + 0x1230], xmm15
mov rax, qword [0x1800923a0]
xor rax, rsp
mov qword [rbp + 0x1120], rax
mov r12d, dword [rbp + 0x1230]
xor ebx, ebx
mov rax, qword [rbp + 0x1238]
mov r15, r9
mov r10, qword [rbp + 0x1250]
mov rsi, r8
mov r14, qword [rbp + 0x1278]
mov r13d, r12d
mov rdi, qword [rbp + 0x80]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x1260]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x1270]
mov qword [rbp - 0x68], r8
mov r8, qword [rbp + 0x1248]
movsd xmm6, qword [rbp - 0x68]
mov r11, qword [rbp - 0x68]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x1280]
mov qword [rbp - 0x30], rax
imul eax, r12d, 0x9da
mov qword [rbp + 0x38], r9
mov r9, qword [rbp + 0x1268]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rbp + 0x1240]
mov dword [rbp - 0x78], eax
cmp r12d, eax
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x10], rax
movsd qword [rbp + 0x60], xmm6
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x50], rdx
mov qword [rbp - 0x28], r8
mov qword [rbp + 0x78], r10
mov qword [rbp + 8], r9
mov qword [rbp + 0x88], r14
mov qword [rbp - 0x18], r11
ja 0x18006348c
mov rax, qword [rbp + 0x30]
movsd xmm3, qword [rbp - 0x68]
movsd xmm1, qword [rbp - 0x68]
mov r12d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x78]
mov qword [rbp - 0x38], rax
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x48], eax
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x6c], eax
movsd qword [rbp - 0x58], xmm3
movsd qword [rbp - 0x50], xmm1
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x7c], edx
cmp r13d, 0x4614
ja 0x1800631c2
je 0x180063147
lea eax, [r13 - 0x5c]
cmp eax, 0x99
ja case.default.0x180062ecd
lea r10, [0x180000000]
movzx eax, byte [r10 + rax + 0x64724]
mov ecx, dword [r10 + rax*4 + 0x64708]
add rcx, r10
jmp rcx
cmp dword [r15], 0
mov esi, ebx
jbe case.0x180062ecd.93
nop word [rax + rax]
mov ecx, esi
add rcx, rcx
mov rcx, qword [r9 + rcx*8 + 8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9, qword [rbp + 8]
inc esi
cmp esi, dword [r15]
jb 0x180062ee0
mov edx, dword [rbp - 0x7c]
mov r8, qword [rbp - 0x28]
mov r11, qword [rbp - 0x18]
movsd xmm5, qword [rbp - 0x50]
movsd xmm4, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x20]
imul eax, dword [rbp + 0x1230], 0xc2
mov r9, qword [rbp + 8]
mov r10, qword [rbp + 0x78]
mov rsi, qword [rbp - 0x68]
add r13d, eax
cmp r13d, dword [rbp - 0x78]
jbe 0x180062e90
mov rdx, qword [rbp + 0x50]
mov r10, qword [rbp - 0x38]
mov r12d, dword [rbp + 0x1230]
jmp 0x1800634c0
mov dword [rbp + 0x48], 1
mov dword [rbp - 0x70], ebx
jmp case.0x180062ecd.93
mov rcx, qword [r9]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__ftelli64]
mov rdi, rax
mov qword [rbp + 0x80], rax
jmp 0x180062efb
mov dword [rbp - 0x6c], ebx
mov edx, ebx
mov dword [rbp - 0x7c], ebx
mov r12d, ebx
mov dword [rbp - 0x80], ebx
jmp case.0x180062ecd.93
mov r11, qword [r15 + 0x18]
xorps xmm4, xmm4
xorps xmm5, xmm5
movsd qword [rbp - 0x58], xmm4
movsd qword [rbp - 0x50], xmm5
mov qword [rbp - 0x18], r11
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x180062f10
mov qword [rbp - 0x18], rax
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x180062fa1
xor ebx, ebx
jmp 0x180062f02
mov rax, qword [rbp + 0x18]
mov r14d, ebx
mov r8, qword [rbp + 0x50]
mov r13d, dword [rax]
mov rax, qword [rbp - 0x30]
add r13d, dword [r8]
mov r11d, dword [rax]
mov dword [rbp - 0x40], r11d
test r11d, r11d
js 0x1800630bf
mov ecx, r11d
mov dword [rbp - 0x60], ebx
shr r13d, cl
mov r14d, 1
shl r14d, cl
mov esi, ebx
mov ecx, ebx
test r14d, r14d
je 0x1800630bf
mov qword [rbp + 0x70], r15
nop dword [rax]
mov r15, qword [rbp + 0x70]
mov r12d, 0xe0
nop word [rax + rax]
cmp r12d, 0xe0
jne 0x180063089
mov eax, r13d
test ecx, ecx
jne 0x180063023
sub eax, dword [r8]
mov edx, ebx
test eax, eax
je 0x18006307a
mov r8d, eax
nop dword [rax]
mov eax, esi
inc esi
mov ecx, dword [r9 + rax*4]
test ecx, ecx
jns 0x18006303e
not ecx
or ecx, edx
mov edx, ecx
sub r8, 1
jne 0x180063030
test ecx, ecx
je 0x18006307a
mov dword [rbp - 0x10], ecx
lea rax, [rbp - 0x10]
mov dword [rsp + 0x30], 0xda
xor ecx, ecx
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.180008650
mov r9, qword [rbp + 8]
add eax, 2
jmp 0x18006307f
mov eax, 1
mov ecx, dword [rbp - 0x60]
mov r8, qword [rbp + 0x50]
mov dword [r15], eax
add r12d, 0x4ec0
cmp r12d, 0x4ec0
jbe 0x180063010
add qword [rbp + 0x70], 4
inc ecx
mov dword [rbp - 0x60], ecx
cmp ecx, r14d
jb 0x180063000
mov r15, qword [rbp + 0x38]
mov r11d, dword [rbp - 0x40]
mov edx, dword [rbp - 0x7c]
mov r12d, dword [rbp - 0x80]
mov rsi, qword [rbp + 0x40]
dec r11d
mov r13d, 0xf5
mov r8d, ebx
cmp r11d, dword [rsi]
jl 0x180063480
nop dword [rax + rax]
mov ecx, r11d
mov eax, 1
shl eax, cl
test eax, eax
je 0x180063133
mov r10d, eax
mov r9d, 1
cmp r9d, 1
jne 0x18006311d
mov eax, r8d
inc r8d
mov edx, dword [r15 + rax*4]
cmp edx, dword [r15 + r8*4]
mov eax, r14d
cmovbe edx, dword [r15 + r8*4]
inc r8d
inc r14d
mov dword [r15 + rax*4], edx
add r9d, 0xc6
cmp r9d, 0xc6
jbe 0x1800630f7
sub r10, 1
jne 0x1800630f1
dec r11d
cmp r11d, dword [rsi]
jge 0x1800630e0
mov r14, qword [rbp + 0x88]
jmp 0x180062efb
mov rax, qword [rbp - 0x30]
lea r9, [rbp - 0x10]
xor edx, edx
mov r8d, 0xeb
mov ecx, dword [rax]
mov rax, qword [rbp + 0x40]
mov dword [rbp - 0x60], ecx
mov eax, dword [rax]
add ecx, eax
mov eax, dword [rsi]
mov dword [rbp - 0x40], eax
lea rax, [rbp - 0x40]
mov dword [rbp - 0x10], ecx
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.18000a360
mov rdx, qword [rbp - 0x20]
mov dword [rsi], eax
mov ecx, dword [rdx]
cmp ecx, eax
cmovae ecx, eax
mov dword [rdx], ecx
mov eax, dword [r14]
mov rdx, qword [rbp + 0x18]
mov dword [rsp + 0x30], eax
mov eax, dword [rsi]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x20], ecx
mov rcx, r15
mov r9d, dword [rax]
mov rax, qword [rbp + 0x40]
mov r8d, dword [rax]
mov rax, qword [rbp + 8]
call qword [rax + 0x21f0]
jmp 0x180062efb
cmp r13d, 0x8ceb
ja 0x180063437
je 0x180063429
cmp r13d, 0x5181
je 0x18006340a
cmp r13d, 0x6e73
je case.0x1800641f8.193
cmp r13d, 0x8bcc
jne case.default.0x180062ecd
mov r11, qword [rbp + 0x58]
cmp dword [r11], 0
je 0x180063297
mov eax, dword [rsi]
xor r8d, r8d
mov r9, qword [rbp + 0x50]
xor edx, edx
mov dword [rbp - 0x40], eax
mov eax, dword [rcx]
xor ecx, ecx
mov dword [rbp - 0x10], eax
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov dword [rbp - 0x60], eax
mov rax, qword [rbp + 0x40]
mov eax, dword [rax]
mov dword [rbp - 8], eax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xf5
call fcn.180062d10
mov r9, qword [rbp + 8]
mov rcx, qword [rbp - 0x20]
mov edx, dword [rbp - 0x7c]
mov r8, qword [rbp - 0x28]
mov r10, qword [rbp + 0x78]
mov r11, qword [rbp + 0x58]
mov r15, qword [rbp - 0x68]
mov r12d, 0x6f
mov eax, r12d
sub eax, 0x6f
je 0x1800632fc
cmp eax, 1
jne 0x1800632be
mov rcx, qword [rbp - 0x20]
mov r12d, 0x70
mov r13d, 0x8bcc
mov r9, qword [rbp + 8]
inc r12d
mov edx, dword [rbp - 0x7c]
mov r8, qword [rbp - 0x28]
mov r10, qword [rbp + 0x78]
mov r11, qword [rbp + 0x58]
cmp r12d, 0x71
jb 0x1800632a1
movsd xmm4, qword [rbp - 0x58]
movsd xmm5, qword [rbp - 0x50]
mov r15, qword [rbp + 0x38]
mov r14, qword [rbp + 0x88]
mov r11, qword [rbp - 0x18]
mov r12d, dword [rbp - 0x80]
jmp 0x180062f14
mov esi, dword [r15]
mov r14d, ebx
cmp esi, dword [rcx]
jl 0x1800632be
nop word [rax + rax]
mov eax, dword [r11]
test edx, edx
mov dword [rbp - 0x10], eax
mov edx, 0x3508
mov eax, dword [r8]
mov ecx, 0x34f0
mov dword [rbp + 0x20], eax
cmove ecx, edx
mov eax, dword [r10]
add rcx, r9
mov rdx, qword [rbp + 0x18]
mov dword [rbp - 8], eax
mov rax, qword [rbp - 0x30]
mov dword [rbp + 0x28], esi
mov eax, dword [rax]
mov dword [rbp - 0x60], eax
mov rax, qword [rbp + 0x40]
mov eax, dword [rax]
mov dword [rbp - 0x40], eax
mov eax, r14d
lea r9, [rdx + rax*8]
mov rdx, qword [rbp + 0x50]
lea r8, [rdx + rax*4]
lea rax, [rbp - 8]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x28]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
lea rax, [rbp]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov dword [rsp + 0x28], 0xad
mov qword [rsp + 0x20], rax
call fcn.180069340
test eax, eax
je 0x1800632ae
mov edx, dword [rbp - 0x6c]
mov ecx, esi
mov eax, 1
shl eax, cl
add r14d, eax
mov eax, dword [rbp]
test edx, edx
je 0x1800633ce
cmp eax, edx
jae 0x1800633e4
cmp dword [rbp - 0x7c], 0
mov dword [rbp - 0x6c], eax
mov eax, ebx
sete al
mov dword [rbp - 0x80], esi
mov edx, eax
mov dword [rbp - 0x7c], eax
jmp 0x1800633e7
mov edx, dword [rbp - 0x7c]
mov rcx, qword [rbp - 0x20]
dec esi
mov r9, qword [rbp + 8]
mov r8, qword [rbp - 0x28]
mov r10, qword [rbp + 0x78]
mov r11, qword [rbp + 0x58]
cmp esi, dword [rcx]
jge 0x180063310
jmp 0x1800632be
movsd xmm6, qword [r11 + 0x18]
mulsd xmm6, qword [r9]
movsd qword [rbp + 0x60], xmm6
movsd xmm4, qword [rbp - 0x58]
movsd xmm5, qword [rbp - 0x50]
jmp 0x180062f14
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180062efb
movsd xmm4, qword [rbp - 0x58]
movsd xmm5, qword [rbp - 0x50]
cmp r13d, 0x9c27
je 0x180063464
cmp r13d, 0xd184
jne 0x180062f14
mov rax, qword [rbp + 0x68]
mov dword [rax + 8], r12d
jmp 0x180062f14
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x30], rax
mov dword [rbp - 0x48], ebx
jmp 0x180062f14
mov r14, qword [rbp + 0x88]
jmp 0x180062efe
mov eax, dword [rbp - 0x78]
mov r10, qword [rbp + 0x30]
movsd xmm4, qword [rbp - 0x68]
movsd xmm5, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x78]
mov dword [rbp - 0x48], eax
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x7c], eax
movsd qword [rbp - 0x58], xmm4
movsd qword [rbp - 0x50], xmm5
mov qword [rbp - 0x38], r10
mov dword [rbp - 0x80], ecx
lea r13d, [r12 + 0x806]
mov r14d, r12d
cmp r12d, r13d
lea rax, [0x18007afc0]
mov r12, qword [rbp - 0x68]
mov rcx, 0xffffffffffffffff
jae 0x180063e8d
movsd xmm12, qword [0x18008c0b0]
movsd xmm15, qword [0x18008bde0]
movsd xmm2, qword [0x18008bd30]
movsd xmm10, qword [rbp - 0x68]
movsd xmm11, qword [rbp - 0x68]
movsd xmm14, qword [rbp - 0x68]
movsd xmm13, qword [rbp - 0x68]
movsd xmm3, qword [0x18008beb0]
cmp r14d, 0x209
ja 0x1800638f4
je 0x1800638dd
cmp r14d, 0x109
ja 0x1800635d8
je 0x1800635bb
mov eax, r14d
sub eax, 0x5c
je 0x180063cf9
sub eax, 0xf
je 0x18006358e
cmp eax, 0x62
jne 0x180063cca
mov qword [rbp - 0x38], r9
lea r12, [rbp + 0x90]
mov qword [rbp + 0x30], r9
mov r10, r9
test rdx, rdx
jne 0x180063cca
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x180063586
mov dword [rax], 0x63
mov rax, rbx
jmp 0x180063926
mov rax, qword [r11 + 0x28]
movsd xmm0, qword [rax + 0x18]
comisd xmm0, xmm6
jbe 0x180063cca
mov qword [rbp - 0x18], rax
mov rax, qword [rax + 0x28]
movsd xmm0, qword [rax + 0x18]
comisd xmm0, xmm6
ja 0x1800635a1
xor ebx, ebx
jmp 0x180063cca
mov rcx, qword [rbp + 0x18]
mov rax, qword [r11 + 0x28]
movsd qword [rcx + 0x18], xmm6
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], r11
mov dword [rcx + 0x20], ebx
jmp 0x180063cca
mov eax, r14d
sub eax, 0x16b
je 0x1800638bf
cmp eax, 0x3c
jne 0x180063cca
mov rax, qword [r11 + 0x28]
movaps xmm8, xmm6
movsd xmm0, qword [r11 + 0x18]
movsd xmm1, qword [r11]
subsd xmm0, qword [rax + 0x18]
subsd xmm8, qword [rax + 0x18]
divsd xmm8, xmm0
movsd xmm0, qword [rax]
ucomisd xmm0, xmm1
jp 0x18006363b
jne 0x18006363b
mov rcx, qword [rbp + 0x18]
movsd qword [rcx], xmm1
mov rax, qword [r11 + 8]
mov qword [rcx + 8], rax
mov rax, qword [r11 + 0x10]
mov qword [rcx + 0x10], rax
jmp 0x180063cca
movaps xmm9, xmm3
mov esi, 0x3f
subsd xmm9, xmm8
nop dword [rax]
mov eax, esi
sub eax, 0x3f
je 0x180063885
sub eax, 0x56
je 0x18006387d
sub eax, 0x56
je 0x18006386b
cmp eax, 0x56
jne 0x1800638a2
movaps xmm6, xmm14
subsd xmm6, xmm13
movaps xmm0, xmm6
andps xmm0, xmm12
comisd xmm15, xmm0
jbe 0x180063769
movaps xmm7, xmm11
movaps xmm0, xmm11
addsd xmm0, xmm10
movaps xmm6, xmm5
subsd xmm7, xmm10
subsd xmm6, xmm4
andps xmm0, xmm12
mulsd xmm0, xmm2
movaps xmm1, xmm7
andps xmm1, xmm12
comisd xmm1, xmm0
jbe 0x1800636fe
movaps xmm1, xmm11
movaps xmm0, xmm9
mulsd xmm0, xmm10
mulsd xmm1, xmm8
mulsd xmm0, xmm10
mulsd xmm1, xmm11
addsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movsd xmm4, qword [rbp - 0x58]
movaps xmm1, xmm6
divsd xmm1, xmm7
movaps xmm2, xmm0
subsd xmm2, xmm10
mulsd xmm2, xmm1
jmp 0x180063706
movaps xmm2, xmm6
mulsd xmm2, xmm8
mov rax, qword [rbp + 0x18]
addsd xmm2, xmm4
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rbx
xor edx, edx
lea rcx, [rbp + 0x38]
mov r8d, 0x10b
movsd qword [rax], xmm2
subsd xmm2, xmm4
divsd xmm2, xmm6
mulsd xmm2, xmm7
addsd xmm2, xmm10
movsd qword [rax + 0x10], xmm2
movsd xmm0, qword [r15 + 0x10]
movsd qword [rbp - 0x68], xmm0
movsd qword [rbp + 0x38], xmm2
call fcn.180053f40
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x18]
movsd xmm0, qword [rbp - 0x68]
movsd qword [rax + 8], xmm0
jmp 0x180063853
movsd xmm0, qword [r15 + 0x10]
lea r9, [rbp - 0x68]
movsd qword [rbp - 0x68], xmm0
lea rcx, [rbp + 0x38]
movaps xmm0, xmm11
mov qword [rsp + 0x20], rbx
movaps xmm1, xmm9
mulsd xmm0, xmm8
xor edx, edx
mov r8d, 0x10b
mulsd xmm1, xmm10
addsd xmm1, xmm0
movsd qword [rbp + 0x38], xmm1
call fcn.180053f40
movsd xmm3, qword [rbp - 0x58]
lea r9, [rbp + 0x38]
movsd xmm1, qword [rbp - 0x50]
xor r8d, r8d
mov qword [rbp - 0x68], rax
subsd xmm1, xmm3
movsd xmm2, qword [rbp - 0x68]
xor edx, edx
mov rax, qword [rbp + 0x18]
subsd xmm2, xmm13
mov qword [rsp + 0x58], rbx
xor ecx, ecx
mov dword [rsp + 0x50], 0x116
movaps xmm0, xmm1
mov qword [rsp + 0x48], rbx
divsd xmm0, xmm6
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mulsd xmm2, xmm0
addsd xmm2, xmm3
movsd qword [rax], xmm2
subsd xmm2, xmm3
divsd xmm2, xmm1
mulsd xmm2, xmm6
addsd xmm2, xmm13
movsd qword [rax + 8], xmm2
lea rax, [rbp - 0x68]
movsd xmm0, qword [r15 + 0x10]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movsd qword [rbp - 0x68], xmm0
movsd qword [rbp + 0x38], xmm2
call fcn.180044760
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x18]
movsd xmm0, qword [rbp - 0x68]
movsd qword [rax + 0x10], xmm0
movsd xmm2, qword [0x18008bd30]
movsd xmm4, qword [rbp - 0x58]
movsd xmm5, qword [rbp - 0x50]
mov r11, qword [rbp - 0x18]
jmp 0x1800638a2
mov rax, qword [r11 + 0x28]
movsd xmm11, qword [r11 + 0x10]
movsd xmm10, qword [rax + 0x10]
jmp 0x1800638a2
movsd xmm14, qword [r11 + 8]
jmp 0x1800638a2
mov rax, qword [r11 + 0x28]
movsd xmm5, qword [r11]
movsd qword [rbp - 0x50], xmm5
movsd xmm4, qword [rax]
movsd xmm13, qword [rax + 8]
movsd qword [rbp - 0x58], xmm4
add esi, 0x56
cmp esi, 0x197
jb 0x180063650
movsd xmm6, qword [rbp + 0x60]
mov r10, qword [rbp - 0x38]
jmp 0x180063cca
mov rcx, qword [rbp + 0x18]
lea rax, [0x18007afc0]
mov qword [rdx], rbx
test rcx, rcx
je 0x180063cd1
mov dword [rcx], ebx
jmp 0x180063cd1
cmp qword [rbp + 0x40], 0
jne 0x180063cd1
mov dword [rbp - 0x70], 0x10
jmp 0x180063e12
cmp r14d, 0x345
ja 0x180063a2a
je 0x180063a07
mov eax, r14d
sub eax, 0x245
je 0x1800639e3
sub eax, 0x62
je 0x180063988
cmp eax, 0x3c
jne 0x180063cca
mov rax, rdi
mov rcx, qword [rbp + 0x1120]
xor rcx, rsp
call fcn.180077c10
lea r11, [rsp + 0x12d0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rsi, qword [rbp + 0x40]
mov dword [rsi], ebx
mov eax, dword [r15]
bt eax, 0xb
jae 0x1800639cd
bt eax, 0xd
jb 0x1800639cd
mov dword [rbp - 0x78], ecx
mov r8, r9
lea rcx, [rbp - 0x78]
mov edx, 0x38
call fcn.18000bd10
mov dword [rsi], eax
test eax, eax
jns 0x180063e0b
movsd xmm2, qword [0x18008bd30]
movsd xmm4, qword [rbp - 0x58]
movsd xmm5, qword [rbp - 0x50]
test dword [r15], 0xfc038580
jne 0x180063e37
mov r10, qword [rbp - 0x38]
jmp 0x180063cca
mov rax, qword [rbp + 0x18]
movsd xmm0, qword [rax]
comisd xmm4, xmm0
ja 0x1800639fb
comisd xmm0, xmm5
jbe 0x180063cca
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [rbp - 0x30]
test rcx, rcx
cmovne rax, rcx
mov qword [rbp - 0x30], rax
mov qword [r12], rax
add rax, 0x100
mov qword [r12 + 8], rax
jmp 0x180063cca
cmp r14d, 0x3e3
je 0x180063a45
cmp r14d, 0x481
je 0x180063c1e
jmp 0x180063cd1
mov rcx, qword [rbp - 0x30]
movsxd r14, dword [rbp - 0x48]
lea rax, [rcx + 0x200]
mov qword [r12 + 0x10], rax
lea rax, [rcx + 0x340]
mov qword [r12 + 0x18], rax
mov rax, r14
cmp byte [r14 + r10], 0x28
jne 0x180063c00
mov rbx, qword [rbp - 0x38]
nop word [rax + rax]
cmp byte [rax + rbx + 1], 0x2a
jne 0x180063be4
lea rsi, [rbx + 2]
mov r8d, 3
add rsi, rax
lea rdx, [0x18008996c]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180063ac4
mov eax, dword [r15]
add r14d, 5
and eax, 0xff8fffff
mov ecx, 0x100000
or eax, ecx
jmp 0x180063bd4
mov r8d, 3
lea rdx, [0x180089970]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180063af6
mov eax, dword [r15]
add r14d, 5
and eax, 0xff8fffff
mov ecx, 0x200000
or eax, ecx
jmp 0x180063bd4
mov r8d, 5
lea rdx, str.CRLF_
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180063b28
mov eax, dword [r15]
add r14d, 7
and eax, 0xff8fffff
mov ecx, 0x300000
or eax, ecx
jmp 0x180063bd4
mov r8d, 4
lea rdx, str.ANY_
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180063b57
mov eax, dword [r15]
add r14d, 6
and eax, 0xff8fffff
mov ecx, 0x400000
or eax, ecx
jmp 0x180063bd4
mov r8d, 8
lea rdx, str.ANYCRLF_
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180063b86
mov eax, dword [r15]
add r14d, 0xa
and eax, 0xff8fffff
mov ecx, 0x500000
or eax, ecx
jmp 0x180063bd4
mov r8d, 0xc
lea rdx, str.Herausgeber:
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180063ba7
mov ecx, 0x800000
jmp 0x180063bc6
mov r8d, 0xc
lea rdx, str.CardTableRS
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180063be4
mov ecx, 0x1000000
mov eax, dword [r15]
and eax, 0xfe7fffff
or eax, ecx
add r14d, 0xe
mov dword [r15], eax
movsxd rax, r14d
cmp byte [rax + rbx], 0x28
je 0x180063a80
movsd xmm2, qword [0x18008bd30]
xor ebx, ebx
movsd xmm4, qword [rbp - 0x58]
movsd xmm5, qword [rbp - 0x50]
mov r10, qword [rbp - 0x38]
mov dword [rbp - 0x48], r14d
mov eax, dword [r15]
and eax, 0x1800000
test eax, 0xfe7fffff
jne 0x180063e62
cmp eax, 0x1800000
je 0x180063e62
mov eax, dword [r15]
and eax, 0x700000
cmp eax, 0x300000
ja 0x180063c9e
je 0x180063c53
test eax, eax
je 0x180063c45
cmp eax, 0x100000
je 0x180063c4c
cmp eax, 0x200000
jne 0x180063e62
mov ecx, 0xa
jmp 0x180063c58
mov ecx, 0xd
jmp 0x180063c58
mov ecx, 0xd0a
mov dword [r12 + 0x78], ebx
mov r14d, 0x481
cmp ecx, 0xff
jbe 0x180063c8b
mov eax, ecx
mov dword [r12 + 0x7c], 2
shr eax, 8
mov byte [r12 + 0x80], al
mov byte [r12 + 0x81], cl
jmp 0x180063cca
mov dword [r12 + 0x7c], 1
mov byte [r12 + 0x80], cl
jmp 0x180063cca
cmp eax, 0x400000
je 0x180063cbb
cmp eax, 0x500000
jne 0x180063e62
mov dword [r12 + 0x78], 2
jmp 0x180063cc4
mov dword [r12 + 0x78], 1
mov r14d, 0x481
lea rax, [0x18007afc0]
add r14d, 0x9e
mov rcx, 0xffffffffffffffff
cmp r14d, r13d
jae 0x180063e8d
mov r9, qword [rbp + 8]
mov r11, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x50]
jmp 0x180063518
mov rsi, qword [rbp - 0x68]
mov edi, 0x2e
mov r13, qword [rbp + 0x58]
lea edx, [rdi - 0x28]
nop dword [rax]
mov eax, edi
sub eax, 0x2e
je 0x180063d60
cmp eax, 1
jne 0x180063deb
mov ecx, dword [rbp - 0x80]
mov r8d, eax
shl r8d, cl
mov edx, ebx
test r8d, r8d
je 0x180063d56
mov rcx, qword [rsi]
mov eax, edx
cmp dword [rcx + rax*4], 0xf
jae 0x180063d4c
inc edx
cmp edx, r8d
jb 0x180063d33
mov edi, 0x2f
jmp 0x180063de6
mov rax, qword [rbp + 0x68]
mov dword [rax], 1
mov edi, 0x2f
jmp 0x180063de6
mov rax, qword [rbp + 0x68]
mov rsi, qword [rax + 0x10]
mov eax, dword [rbp - 0x80]
cmp eax, 6
cmovb eax, edx
xor edx, edx
mov dword [rbp - 0x78], eax
xor r9d, r9d
lea rax, [rbp - 0x78]
xor r8d, r8d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
lea ecx, [rdx + 0x5b]
mov qword [rsp + 0x20], rsi
call fcn.18004d180
mov ecx, dword [rbp - 0x80]
mov eax, 1
mov r14d, dword [rbp - 0x7c]
mov r12, qword [rbp + 8]
shl eax, cl
mov rcx, qword [rsi]
movsxd r15, eax
lea rdx, [r14 + r14*2]
mov rdx, qword [r12 + rdx*8 + 0x34f0]
shl r15, 2
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
cmp dword [r13], 0
je 0x180063de6
mov rcx, qword [rsi + 8]
lea rdx, [r14 + r14*2]
mov rdx, qword [r12 + rdx*8 + 0x34f8]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov edx, 6
inc edi
cmp edi, 0x30
jb 0x180063d10
mov eax, dword [rbp - 0x6c]
mov dword [rbp + 0x80], eax
mov rax, qword [rbp + 0x80]
jmp 0x180063926
mov dword [rbp - 0x70], 0x2c
mov eax, dword [rbp - 0x6c]
mov esi, 0xe8
mov r13, qword [rbp + 0x10]
inc esi
mov r14, qword [rbp - 0x30]
mov dword [rbp - 0x80], eax
mov r15d, dword [rbp - 0x80]
mov dword [rbp - 0x7c], 0xc3
jmp 0x1800644cd
mov eax, dword [rbp - 0x6c]
mov esi, 0xe7
mov r13, qword [rbp + 0x10]
inc esi
mov r14, qword [rbp - 0x30]
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x80]
mov r15d, dword [rbp - 0x80]
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x70], 0x11
jmp 0x1800644cd
mov eax, dword [rbp - 0x6c]
mov esi, 0xe7
mov r13, qword [rbp + 0x10]
inc esi
mov r14, qword [rbp - 0x30]
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x80]
mov r15d, dword [rbp - 0x80]
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x70], 0x38
jmp 0x1800644cd
mov r14d, dword [rbp + 0x1230]
mov esi, r14d
mov r13, qword [rbp + 0x10]
imul eax, r14d, 0x367
mov dword [rbp - 0x40], eax
cmp r14d, eax
ja 0x1800641b0
mov r14, qword [rbp - 0x68]
cmp esi, 0x142b7
ja 0x180064053
je 0x180063fb9
cmp esi, 0xa1c2
ja 0x180063f50
je 0x180063f36
cmp esi, 0xcd
je 0x180063f28
cmp esi, 0x3674
je 0x180063f15
cmp esi, 0x6c1b
jne 0x18006411c
lea rax, [rbp + 0x120]
mov dword [r12 + 0x54], ebx
mov qword [r12 + 0x20], rax
lea rax, [rbp + 0x120]
mov qword [r12 + 0x28], rax
mov qword [r12 + 0x48], rbx
jmp 0x18006411c
mov qword [r12 + 0x58], 0
mov dword [r12 + 0x50], ebx
jmp 0x18006411c
mov qword [r12 + 0x60], 0
jmp 0x18006411c
lea rax, [rbp + 0x120]
mov qword [r12 + 0x40], rax
mov rax, qword [rbp + 8]
mov qword [r12 + 0x30], rax
jmp 0x18006411c
cmp esi, 0xd769
je 0x180063f7b
cmp esi, 0x10d10
jne 0x18006411c
lea rax, [rbp + 0x120]
mov byte [rbp + 0x120], 0x5e
mov qword [rbp - 0x28], rax
jmp 0x18006411c
mov rax, rcx
mov rcx, qword [rbp + 8]
inc rax
cmp byte [rcx + rax], 0
jne 0x180063f82
add rax, rcx
mov dword [r12 + 0x70], ebx
mov qword [r12 + 0x38], rax
mov eax, dword [r15]
mov dword [r12 + 0x68], eax
movsxd rax, dword [rbp - 0x48]
add r10, rax
mov dword [r12 + 0x6c], ebx
mov qword [rbp - 0x38], r10
mov qword [rbp + 0x30], r10
jmp 0x18006411c
mov ecx, dword [r12 + 0x68]
lea r8, [rbp + 0x28]
mov eax, ecx
mov dword [rbp], ecx
and eax, 7
mov dword [rbp - 8], ebx
mov dword [rbp - 0x78], eax
lea rcx, [rbp - 8]
lea rax, [rbp + 0x30]
mov dword [rbp + 0x28], ebx
mov qword [rsp + 0x68], rax
xor r9d, r9d
lea rax, [rbp - 0x6c]
mov dword [rbp + 0x20], ebx
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x50], rax
lea edx, [r9 + 0x3e]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
call fcn.180075290
cmp dword [rbp - 0x70], 0
jne 0x18006413a
mov r10, qword [rbp + 0x30]
mov qword [rbp - 0x38], r10
jmp 0x18006411c
cmp esi, 0x21953
ja 0x1800640f2
je 0x1800640eb
cmp esi, 0x1785e
je 0x1800640b1
cmp esi, 0x1ae05
je 0x180064091
cmp esi, 0x1e3ac
jne 0x18006411c
movzx eax, word [r12 + 0x6c]
mov word [r13 + 0xc], ax
jmp 0x18006411c
test r13, r13
je 0x180064162
mov dword [r13], 0x50435245
mov dword [r13 + 4], r14d
mov eax, dword [r12 + 0x68]
mov dword [r13 + 8], eax
jmp 0x18006411c
movsxd rdx, dword [rbp + 0x48]
cmp edx, 0x10000
jg 0x180064189
mov eax, dword [r12 + 0x54]
lea r14, [rdx + 0x30]
add eax, 3
imul eax, dword [r12 + 0x50]
movsxd rcx, eax
add r14, rcx
mov rcx, r14
call qword [0x180092568]
mov r10, qword [rbp - 0x38]
mov r13, rax
jmp 0x18006411c
mov word [r13 + 0xe], bx
jmp 0x18006411c
cmp esi, 0x24efa
je 0x180064117
cmp esi, 0x284a1
jne 0x18006411c
mov dword [r13 + 0x16], 0x300000
movzx eax, word [r12 + 0x54]
mov word [r13 + 0x1a], ax
jmp 0x18006411c
mov word [r13 + 0x14], bx
imul eax, dword [rbp + 0x1230], 0x43
add esi, eax
cmp esi, dword [rbp - 0x40]
ja 0x1800641b0
mov rcx, 0xffffffffffffffff
jmp 0x180063eb2
mov rax, qword [rbp + 0x30]
mov esi, 0xe7
mov r14, qword [rbp - 0x30]
inc esi
mov qword [rbp - 0x38], rax
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x80]
mov r15d, dword [rbp - 0x80]
mov dword [rbp - 0x7c], eax
jmp 0x1800644cd
mov eax, dword [rbp - 0x6c]
mov esi, 0xe7
mov r14, qword [rbp - 0x30]
inc esi
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x80]
mov r15d, dword [rbp - 0x80]
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x70], 0x15
jmp 0x1800644cd
mov eax, dword [rbp - 0x6c]
mov esi, 0xe7
mov r14, qword [rbp - 0x30]
inc esi
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x80]
mov r15d, dword [rbp - 0x80]
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x70], 0x14
jmp 0x1800644cd
mov esi, dword [rbp - 0x6c]
mov eax, dword [rbp + 0x1230]
mov r8d, eax
mov r14, qword [rbp - 0x30]
mov dword [rbp - 0x80], esi
mov r15d, dword [rbp - 0x80]
add eax, 0xfffffff3
mov dword [rbp - 0x7c], r8d
cmp r8d, eax
jbe case.0x1800641f8.193
lea eax, [r8 - 0xc1]
cmp eax, 0xc
ja case.default.0x1800641f8
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x647c0]
add rcx, rdx
jmp rcx
movzx eax, word [r12 + 0x60]
dec r8d
mov word [r13 + 0x12], ax
movzx eax, word [r12 + 0x6c]
mov word [r13 + 0xc], ax
mov eax, dword [rbp + 0x1230]
jmp 0x1800641c7
movzx eax, word [r12 + 0x50]
dec r8d
mov word [r13 + 0x1c], ax
mov eax, dword [rbp + 0x1230]
jmp 0x1800641c7
mov rax, qword [rbp - 0x30]
lea rdx, [0x18007afc0]
cmp rax, rdx
cmove rax, rbx
dec r8d
mov qword [r13 + 0x20], rax
mov eax, dword [rbp + 0x1230]
jmp 0x1800641c7
mov rcx, qword [rbp - 0x28]
movsxd rax, dword [rbp + 0x48]
mov byte [rcx], 0
inc rcx
mov qword [rbp - 0x28], rcx
sub rcx, qword [rbp + 0x10]
cmp rcx, rax
jle case.default.0x1800641f8
mov eax, dword [rbp + 0x1230]
dec r8d
mov dword [rbp - 0x70], 0x17
jmp 0x1800641c7
mov rax, qword [rbp - 0x28]
lea r8, [rbp + 0x28]
xor r9d, r9d
mov dword [rbp - 8], ebx
mov dword [rbp + 0x28], ebx
mov dword [rbp + 0x20], ebx
mov byte [rax], 0x5e
mov ecx, dword [r13 + 8]
lea edx, [r9 + 0x3e]
mov eax, ecx
mov dword [rbp], ecx
and eax, 7
lea rcx, [rbp - 8]
mov dword [rbp - 0x78], eax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rax
lea rax, [rbp]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
call fcn.180075290
movzx eax, word [r12 + 0x58]
mov r10, qword [rbp + 0x30]
mov r8d, dword [rbp - 0x7c]
mov esi, dword [rbp - 0x6c]
dec r8d
mov word [r13 + 0x10], ax
mov eax, dword [rbp + 0x1230]
mov qword [rbp - 0x38], r10
mov dword [rbp - 0x80], esi
jmp 0x1800641c7
movzx edx, word [r13 + 0x18]
add rdx, r13
mov qword [r12 + 0x48], rdx
movzx eax, word [r13 + 0x1a]
movzx ecx, word [r13 + 0x1c]
imul eax, ecx
cdqe
add rax, rdx
mov qword [rbp + 0x10], rax
dec r8d
mov qword [r12 + 0x28], rax
lea rax, [rbp + 0x120]
mov qword [r12 + 0x40], rax
mov eax, dword [rbp + 0x1230]
jmp 0x1800641c7
mov rax, qword [rbp + 0x10]
movsxd r10, dword [rbp - 0x48]
add r10, qword [rbp + 8]
mov qword [rbp - 0x28], rax
dec r8d
mov eax, dword [rbp + 0x1230]
mov qword [rbp - 0x38], r10
mov qword [rbp + 0x30], r10
mov qword [r12 + 0x70], 0
jmp 0x1800641c7
mov eax, dword [rbp + 0x1230]
dec r8d
mov word [r13 + 0x1e], bx
jmp 0x1800641c7
mov eax, dword [rbp + 0x1230]
mov rdi, r13
dec r8d
jmp 0x1800641c7
cmp dword [rbp - 0x70], 0
jne 0x1800644c8
nop dword [rax + rax]
lea rax, [rbp + 0x120]
cmp qword [r12 + 0x40], rax
jbe 0x1800644ab
mov rbx, qword [rbp + 0x10]
mov esi, 0xbe
nop dword [rax + rax]
mov eax, esi
sub eax, 0xbe
je 0x180064436
cmp eax, 0x62
jne 0x18006448b
test r14, r14
jne 0x18006441c
mov dword [rbp - 0x70], 0x35
jmp 0x18006448b
movsxd rcx, r15d
mov eax, r14d
sub eax, ebx
sar eax, 8
mov byte [rcx + rbx], al
movzx eax, r14b
sub al, bl
mov byte [rcx + rbx + 1], al
jmp 0x18006448b
add qword [r12 + 0x40], 0xfffffffffffffffe
lea r8, [rbp + 0x38]
mov rax, qword [r12 + 0x40]
mov r9, rbx
mov dword [rsp + 0x20], 0x7b
movzx edx, byte [rax + 1]
movzx ecx, byte [rax]
shl ecx, 8
or edx, ecx
mov r15d, edx
movzx ecx, byte [rdx + rbx + 1]
movzx eax, byte [rdx + rbx]
xor edx, edx
shl eax, 8
or ecx, eax
mov eax, dword [r13 + 8]
shr eax, 0xb
and eax, 1
mov dword [rbp - 0x78], ecx
lea rcx, [rbp - 0x78]
mov dword [rbp + 0x38], eax
call fcn.180031380
mov r14, rax
add esi, 0x62
cmp esi, 0x182
jb 0x180064400
cmp dword [rbp - 0x70], 0
mov ebx, 0
je 0x1800643e0
jmp 0x1800644c8
cmp dword [rbp - 0x70], 0
jne 0x1800644c8
movzx eax, word [r13 + 0x10]
cmp word [r13 + 0x12], ax
jbe 0x18006456d
mov dword [rbp - 0x70], 0xf
mov esi, 0xe7
cmp esi, 0xec
jae 0x18006456d
mov eax, esi
sub eax, 0xe7
je 0x180064558
sub eax, 1
je 0x180064539
sub eax, 1
je 0x180064505
sub eax, 1
je 0x1800644fe
cmp eax, 1
je case.0x1800641f8.193
inc esi
jmp 0x1800644cd
mov rdi, rbx
inc esi
jmp 0x1800644cd
mov eax, dword [rbp - 0x70]
lea rdx, [rbp - 0x78]
mov ecx, 0xb3
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x7c], 0xc3
call fcn.180041c30
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x180064566
mov eax, dword [rbp - 0x70]
inc esi
mov dword [rcx], eax
jmp 0x1800644cd
mov rcx, qword [rbp + 0x40]
mov eax, dword [rbp - 0x38]
sub eax, dword [rbp + 8]
mov dword [rcx], eax
mov esi, 0xe8
mov dword [rbp - 0x7c], 0xc3
inc esi
jmp 0x1800644cd
mov rcx, r13
call qword [0x180092530]
mov esi, 0xe7
inc esi
jmp 0x1800644cd
mov eax, dword [r13 + 8]
test al, 0x10
jne 0x180064655
mov rsi, qword [rbp + 0x10]
lea r9, [rbp - 0x78]
mov dword [rbp - 0x68], eax
lea rdx, [rbp]
mov eax, dword [r12 + 0x64]
mov r8, rsi
mov dword [rbp - 0x78], eax
mov ecx, 0xb3
lea rax, [rbp - 0x68]
mov dword [rbp], ebx
mov qword [rsp + 0x20], rax
call fcn.180017420
test eax, eax
je 0x1800645b7
or dword [r13 + 8], 0x10
jmp 0x180064655
cmp dword [rbp - 0x60], 0
jge 0x18006462e
mov qword [rsp + 0x50], rbx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x48], rsi
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x40], rbx
xor r9d, r9d
mov qword [rsp + 0x38], rbx
xor r8d, r8d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
lea ecx, [r9 + 0x53]
mov qword [rsp + 0x20], rbx
mov dword [rbp + 0x68], ebx
call fcn.18001b550
mov dword [rbp - 0x60], eax
test eax, eax
jns 0x18006462e
mov eax, dword [r12 + 0x64]
lea r8, [rbp - 0x78]
mov r9d, 0xa3
mov dword [rbp + 0x60], eax
mov rdx, rsi
mov dword [rbp - 0x78], ebx
lea rcx, [rbp + 0x60]
call fcn.18000d780
test eax, eax
je 0x180064655
or word [r13 + 0xc], 8
jmp 0x180064655
mov eax, dword [rbp - 0x60]
movzx edx, al
bt eax, 8
jae 0x180064647
mov rax, qword [r12 + 8]
movzx ecx, byte [rax + rdx]
cmp ecx, edx
je 0x18006464a
mov edx, dword [rbp - 0x60]
or word [r13 + 0xc], 2
mov word [r13 + 0x14], dx
mov esi, dword [rbp - 0x80]
test esi, esi
js 0x180064695
test byte [r13 + 8], 0x10
je 0x180064669
bt esi, 9
jae 0x180064695
movzx edx, sil
bt esi, 8
jae 0x180064688
mov rax, qword [r12 + 8]
movzx ecx, byte [rax + rdx]
cmp ecx, edx
jne 0x180064688
mov eax, esi
btr eax, 8
jmp 0x18006468a
mov eax, esi
or word [r13 + 0xc], 4
mov word [r13 + 0x16], ax
mov r10, qword [rbp - 0x38]
mov r8d, dword [rbp - 0x7c]
mov eax, dword [rbp + 0x1230]
dec r8d
jmp 0x1800641c7
cmp dword [r12 + 0x74], 0
mov rax, 0xffffffffffffffff
cmovne esi, eax
cmp dword [rbp - 0x70], 0
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x6c], esi
jne case.default.0x1800641f8
cmp byte [r10], 0
je case.default.0x1800641f8
mov eax, dword [rbp + 0x1230]
dec r8d
mov dword [rbp - 0x70], 0x16
jmp 0x1800641c7
mov qword [r13 + 0x28], rbx
dec r8d
mov eax, dword [r12 + 0x58]
mov dword [r12 + 0x5c], eax
mov eax, dword [rbp + 0x1230]
mov dword [r12 + 0x58], ebx
mov dword [r12 + 0x50], ebx
jmp 0x1800641c7