Function at 0x18005feb0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x168
lea rbp, [rsp + 0x50]
xor edi, edi
movaps xmmword [rbp + 0x100], xmm6
mov rbx, rcx
movaps xmmword [rbp + 0xf0], xmm7
mov ecx, dword [rbp + 0x180]
mov r13, rdx
mov edx, 0x4fc
movaps xmmword [rbp + 0xe0], xmm8
cmp ecx, edx
mov qword [rbp + 0x98], r9
mov esi, r8d
mov dword [rbp + 8], edi
cmovg ecx, edx
mov dword [rbp + 0x1a0], edi
mov dword [rbp + 4], ecx
mov dword [rbp], edi
mov dword [rbp + 0x68], edi
mov dword [rbp + 0x64], edi
mov dword [rbp + 0x6c], 0xffffffff
mov dword [rbp + 0x70], 0xffffffff
mov dword [rbp + 0x50], edi
mov dword [rbp + 0x54], 0xffffffff
mov dword [rbx + 0x46e4], edi
test r8d, r8d
jle 0x18006191c
test ecx, ecx
jle 0x18006191c
cmp ecx, 1
jne 0x18005ff75
lea eax, [r8 + r8*4]
add eax, eax
cmp dword [rbx + 0x90], eax
jne 0x18005ff75
mov eax, 0xfffffffe
jmp 0x180061921
movsxd rax, dword [rbx + 4]
movsxd rcx, dword [rbx]
add rax, rbx
add rcx, rbx
mov qword [rbp + 0x80], rax
cmp dword [rbx + 0x6c], 0x803
mov qword [rbp + 0x48], rcx
jne 0x18005ff9b
mov dword [rbp + 0x74], edi
jmp 0x18005ffa1
mov eax, dword [rbx + 0x74]
mov dword [rbp + 0x74], eax
mov eax, dword [rbx + 0xa8]
lea r8, [rbp + 0x88]
mov r12d, dword [rbp + 0x188]
mov edx, 0x271f
cmp r12d, eax
cmovge r12d, eax
mov dword [rbp + 0x188], r12d
call fcn.1800527f0
cmp dword [rbx + 0x2c], 7
mov r15d, edi
movss xmm6, dword [0x1800d1448]
mov dword [rbp + 0xa0], edi
jl 0x1800601aa
mov esi, dword [rbx + 0x90]
mov dword [rbp + 0x78], esi
cmp esi, 0x3e80
jl 0x1800601a4
mov r8d, dword [rbx + 0x70]
lea r14, [rbx + 0x70]
mov edx, dword [rbp + 0x170]
mov r9d, r12d
mov rcx, r13
call fcn.18005faa0
mov r9d, dword [rbp + 0x198]
lea r13, [rbx + 0xc0]
mov r8, qword [rbp + 0x190]
and r9d, 0xfffffffe
mov r10, qword [rbp + 0x88]
mov dword [rbp + 0x50], eax
mov eax, dword [rbx + 0x1dd8]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbx + 0x1ddc]
mov dword [rbp + 0x70], eax
mov qword [rbp + 0x90], r10
test r8, r8
je 0x180060135
mov r15d, dword [r13 + 0x1d10]
mov eax, 0x51eb851f
imul ecx, esi, 0x5f
imul ecx
mov r12d, edx
sar r12d, 4
mov eax, r12d
shr eax, 0x1f
add r12d, eax
cmp r12d, r9d
cmovge r12d, r9d
mov esi, r12d
mov dword [rbp + 0x58], r12d
sub esi, r15d
test esi, esi
jle 0x180060123
mov rbx, qword [rbp + 0x1b8]
mov eax, 0x51eb851f
imul dword [rbp + 0x78]
mov r12d, dword [rbp + 0x1b0]
mov r14d, edx
sar r14d, 4
mov eax, r14d
shr eax, 0x1f
add r14d, eax
nop dword [rax + rax]
mov eax, dword [rbp + 0x188]
mov r9d, r14d
mov qword [rsp + 0x48], rbx
cmp r14d, esi
mov dword [rsp + 0x40], eax
mov rdx, r10
mov eax, dword [rbp + 0x1a8]
cmovge r9d, esi
mov dword [rsp + 0x38], r12d
mov rcx, r13
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r15d
call fcn.18005b150
mov r8, qword [rbp + 0x190]
add r15d, r14d
mov r10, qword [rbp + 0x90]
sub esi, r14d
test esi, esi
jg 0x1800600c0
mov rbx, qword [rbp + 0x160]
mov r12d, dword [rbp + 0x58]
lea r14, [rbx + 0x70]
mov esi, dword [rbp + 0x170]
sub r12d, esi
mov dword [r13 + 0x1d10], r12d
jmp 0x18006013b
mov esi, dword [rbp + 0x170]
mov r8d, esi
lea rdx, [rbp + 0xa0]
mov rcx, r13
call fcn.18005ad00
cmp dword [rbp + 0x50], edi
jne 0x180060198
movss xmm0, dword [rbp + 0xc4]
comiss xmm0, xmm6
mov r13, qword [rbp + 0x168]
jbe 0x18006018f
movss xmm4, dword [rbx + 0x46dc]
mov edx, esi
mov r8d, dword [r14]
mov rcx, r13
mulss xmm4, dword [0x1800d1514]
call fcn.18005fb80
maxss xmm4, xmm0
movss dword [rbx + 0x46dc], xmm4
mov r15d, dword [rbp + 0xa0]
jmp 0x1800601c6
mov r15d, dword [rbp + 0xa0]
mov dword [rbp + 0x54], edi
jmp 0x180060211
mov esi, dword [rbp + 0x170]
cmp dword [rbx + 0x1de4], edi
je 0x1800601c6
lea rcx, [rbx + 0xcc]
xor edx, edx
mov r8d, 0x36a8
call sub.VCRUNTIME140.dll_memset
mov dword [rbx + 0x8c], 0xffffffff
test r15d, r15d
je 0x180060211
movss xmm0, dword [rbp + 0xc4]
mov eax, edi
comiss xmm0, xmm6
setae al
mov dword [rbp + 0x54], eax
test eax, eax
jne 0x180060211
mov r8d, dword [rbx + 0x70]
mov edx, esi
mov rcx, r13
call fcn.18005fb80
mulss xmm0, dword [0x1800d1658]
mov eax, edi
comiss xmm0, dword [rbx + 0x46dc]
seta al
mov dword [rbp + 0x54], eax
movss xmm8, dword [0x1800d1520]
mov ecx, 0x3ea
mov dword [rbx + 0x46d4], edi
mov r14d, 0x451
test r15d, r15d
je 0x180060294
cmp dword [rbx + 0x7c], 0xfffffc18
jne 0x18006028d
mov eax, dword [rbx + 0x3798]
test eax, eax
jne 0x18006024d
movss xmm1, dword [rbp + 0xb4]
jmp 0x180060263
cmp eax, ecx
jne 0x18006025b
movss xmm1, dword [rbp + 0xbc]
jmp 0x180060263
movss xmm1, dword [rbp + 0xb8]
movaps xmm0, xmm8
subss xmm0, xmm1
mulss xmm0, dword [0x1800d1638]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1800d1568]
call sub.ucrtbase.dll_floor
cvttsd2si eax, xmm0
mov dword [rbx + 0x8c], eax
mov dword [rbx + 0x46d4], r14d
cmp dword [rbx + 0x70], 2
jne 0x1800602c4
cmp dword [rbx + 0x78], 1
je 0x1800602c4
mov r13, qword [rbp + 0x168]
lea r9, [rbx + 0x37c0]
mov r8d, dword [rbx + 0x90]
mov rcx, r13
mov edx, esi
call fcn.18005f640
movaps xmm3, xmm0
jmp 0x1800602ce
mov r13, qword [rbp + 0x168]
xorps xmm3, xmm3
mov r10d, dword [rbx + 0x90]
mov eax, r10d
mov r9d, dword [rbx + 0x94]
cdq
mov ecx, dword [0x1800df328]
mov r11d, dword [rbp + 0x170]
mov r12d, dword [rbp + 4]
idiv esi
mov dword [rbx + 0xa0], ecx
mov edx, 1
mov esi, eax
test r9d, r9d
jne 0x18006036b
lea eax, [r10 + r10*2]
shl eax, 2
cdq
idiv r11d
mov r8d, eax
lea eax, [rcx + rcx*2]
shl eax, 2
cdq
and edx, 7
lea ecx, [rdx + rax]
mov eax, r8d
cdq
sar ecx, 3
sub eax, edx
sar eax, 1
add eax, ecx
cdq
idiv r8d
cmp eax, r12d
cmovl r12d, eax
mov eax, 0x2aaaaaab
mov ecx, r12d
imul ecx, r8d
shl ecx, 3
imul ecx
mov ecx, edx
mov edx, 1
sar ecx, 1
mov eax, ecx
shr eax, 0x1f
add ecx, eax
cmp r12d, 1
mov dword [rbx + 0xa0], ecx
cmovl r12d, edx
mov dword [rbp + 4], r12d
cmp r12d, 3
jl 0x1800617eb
lea eax, [rsi + rsi*2]
shl eax, 3
cmp ecx, eax
jl 0x1800617eb
cmp esi, 0x32
jge 0x1800603a5
mov eax, esi
imul eax, r12d
cmp eax, 0x12c
jl 0x1800617eb
cmp ecx, 0x960
jl 0x1800617eb
mov r14d, dword [rbx + 0x70]
mov eax, r10d
cdq
idiv r11d
mov edx, r14d
mov r8d, eax
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
call fcn.18005f9b0
mov edx, eax
mov eax, dword [rbx + 0x7c]
cmp eax, 0xbb9
jne 0x1800603e1
mov r11d, 0x7f
jmp 0x180060433
cmp eax, 0xbba
jne 0x1800603ed
mov r11d, edi
jmp 0x180060433
mov eax, dword [rbx + 0x8c]
mov ecx, dword [rbx + 0x6c]
test eax, eax
js 0x18006041e
imul r11d, eax, 0x147
sar r11d, 8
cmp ecx, 0x801
jne 0x180060433
mov eax, 0x73
cmp r11d, eax
cmovl eax, r11d
mov r11d, eax
jmp 0x180060433
cmp ecx, 0x800
mov eax, 0x73
mov r11d, 0x30
cmove r11d, eax
mov r10d, dword [rbx + 0x78]
cmp r10d, 0xfffffc18
je 0x180060446
cmp r14d, 2
je 0x180060485
cmp r14d, 2
jne 0x180060482
mov r10d, edi
mov eax, r11d
imul eax, r11d
mov r8d, 0x4650
imul ecx, eax, 0x7d0
mov eax, 0x3e80
sar ecx, 0xe
cmp dword [rbx + 0x3774], r14d
cmovne eax, r8d
add ecx, eax
cmp edx, ecx
setg r10b
inc r10d
jmp 0x180060485
mov r10d, r14d
mov dword [rbx + 0x3774], r10d
mov r14d, dword [rbx + 0x90]
mov eax, r14d
mov r12d, dword [rbx + 0x28]
cdq
idiv dword [rbp + 0x170]
mov r9d, dword [rbx + 0x94]
mov edx, r10d
mov ecx, dword [rbx + 0xa0]
mov r8d, eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
call fcn.18005f9b0
mov r9d, eax
cmp dword [rbx + 0xb8], edi
je 0x1800604e4
test r15d, r15d
jne 0x1800604e4
mov r15d, 1
cmp dword [rbp + 0x50], edi
je 0x1800604e7
mov r15d, edi
mov edx, dword [rbx + 0x6c]
mov dword [rbx + 0x38], r15d
cmp edx, 0x803
jne 0x18006055a
mov r11d, 0x3ea
lea r10, [rbx + 0x3794]
mov dword [r10], r11d
mov r8d, r11d
mov r9d, dword [rbp + 0x170]
cmp dword [rbx + 0xb0], edi
je 0x18006051e
mov dword [r10], r11d
mov r8d, r11d
mov ecx, dword [rbx + 0x3798]
mov eax, r8d
test ecx, ecx
jle 0x18006072e
cmp r8d, r11d
je 0x1800606e6
cmp ecx, r11d
jne 0x18006072e
mov r10d, edi
cmp r8d, r11d
mov r12d, 1
setne r10b
mov dword [rbp], r10d
jmp 0x180060731
mov r8d, dword [rbx + 0x88]
cmp r8d, 0xfffffc18
jne 0x1800606a0
movss xmm1, dword [0x1800d1680]
movaps xmm2, xmm8
subss xmm2, xmm3
movaps xmm0, xmm1
mulss xmm0, xmm3
mov r10d, r12d
mulss xmm3, dword [0x1800d1690]
mulss xmm1, xmm2
mulss xmm2, dword [0x1800d1698]
addss xmm0, xmm1
addss xmm2, xmm3
cvttss2si ecx, xmm0
cvttss2si eax, xmm2
sub eax, ecx
imul eax, r11d
imul eax, r11d
sar eax, 0xe
add ecx, eax
cmp edx, 0x800
mov edx, 0x3ea
cmove r10d, r12d
lea eax, [rcx + 0x1f40]
cmovne eax, ecx
mov ecx, dword [rbx + 0x3798]
cmp ecx, edx
jne 0x1800605e4
add eax, 0xfffff060
jmp 0x1800605f0
test ecx, ecx
jle 0x1800605f0
add eax, 0xfa0
mov r10d, r12d
cmp r9d, eax
lea rcx, [rbx + 0x3794]
mov edx, 0x3e8
mov r12d, 0x3ea
cmovge edx, r12d
mov r9, rcx
mov r8d, edx
mov dword [rcx], edx
cmp dword [rbx + 0x30], edi
je 0x180060648
mov eax, 0x80
sub eax, r11d
sar eax, 4
cmp r10d, eax
jle 0x180060648
cmp dword [rbx + 0xbc], 2
jne 0x18006063c
cmp r11d, 0x19
jle 0x180060648
lea r9, [rbx + 0x3794]
mov dword [rcx], 0x3e8
mov r8d, 0x3e8
mov r10, r9
test r15d, r15d
je 0x18006066a
cmp r11d, 0x64
jle 0x18006066a
mov dword [r9], 0x3e8
lea r10, [rbx + 0x3794]
mov r8d, 0x3e8
mov r14d, dword [rbx + 0x90]
cmp esi, 0x32
mov ecx, 0x2328
mov eax, 0x1770
cmovg eax, ecx
imul eax, dword [rbp + 0x170]
lea ecx, [r14*8]
cdq
idiv ecx
cmp dword [rbp + 4], eax
jge 0x1800606aa
mov dword [r9], r12d
mov r8d, r12d
jmp 0x1800606aa
lea r10, [rbx + 0x3794]
mov dword [r10], r8d
mov r11d, 0x3ea
cmp r8d, r11d
je 0x180060509
mov r9d, dword [rbp + 0x170]
mov eax, 0x51eb851f
imul r14d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp r9d, edx
jge 0x180060510
mov dword [r10], r11d
mov r8d, r11d
jmp 0x180060510
mov eax, r11d
cmp ecx, r11d
je 0x18006072e
cmp r8d, r11d
mov r10d, edi
mov eax, 0x51eb851f
mov r12d, 1
setne r10b
imul r14d
mov dword [rbp], r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp r9d, edx
jl 0x180060727
mov dword [rbx + 0x3794], ecx
mov eax, ecx
mov dword [rbp + 0x68], r12d
jmp 0x180060731
mov eax, r11d
mov dword [rbp], r10d
mov r12d, edi
cmp dword [rbx + 0x3774], 1
jne 0x180060767
cmp dword [rbx + 0x379c], 2
jne 0x180060767
cmp dword [rbx + 0x44], edi
jne 0x180060767
cmp eax, r11d
je 0x180060767
cmp dword [rbx + 0x3798], r11d
je 0x180060767
mov dword [rbx + 0x3774], 2
mov eax, 1
jmp 0x180060769
mov eax, edi
mov dword [rbx + 0x44], eax
mov eax, dword [rbx + 0x90]
mov ecx, dword [rbx + 0xa0]
cdq
idiv r9d
mov r9d, dword [rbx + 0x94]
mov edx, dword [rbx + 0x3774]
mov r8d, eax
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0x3794]
mov dword [rsp + 0x20], eax
call fcn.18005f9b0
mov r14d, dword [rbp + 0x188]
mov edx, 0xfc4
mov rcx, qword [rbp + 0x48]
mov r8d, r14d
mov r15d, eax
mov dword [rbx + 0x34], edi
call fcn.1800527f0
mov eax, dword [rbx + 0x37a4]
mov ecx, dword [rbx + 0x90]
mov r8d, dword [rbp + 0x170]
mov dword [rbp + 0x160], eax
mov eax, 0x51eb851f
imul ecx
mov r9d, edx
sar r9d, 4
mov eax, r9d
shr eax, 0x1f
add r9d, eax
cmp r8d, r9d
jle 0x180060808
cmp dword [rbx + 0x3794], 0x3e8
jne 0x180060821
lea ecx, [rcx + rcx*2]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp r8d, edx
jle 0x18006087e
mov eax, r8d
cdq
idiv r9d
mov r8d, eax
mov eax, dword [rbp + 0x6c]
cmp eax, 0xffffffff
je 0x180060842
mov dword [rbx + 0x1dd8], eax
mov eax, dword [rbp + 0x70]
mov dword [rbx + 0x1ddc], eax
mov eax, dword [rbp + 0x1c0]
mov rdx, r13
mov dword [rsp + 0x40], eax
mov rcx, rbx
mov eax, dword [rbp + 0x68]
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x178]
mov qword [rsp + 0x20], rax
call fcn.18005fc20
jmp 0x180061921
cmp dword [rbx + 0x37ac], edi
je 0x180060896
mov r12d, 1
mov dword [rbx + 0x37ac], edi
mov dword [rbp], r12d
mov edx, 0x3ea
mov eax, edi
cmp dword [rbx + 0x3794], edx
mov r14d, 0x101
cmovne eax, r12d
mov r12d, eax
test eax, eax
je 0x180060962
mov r11d, dword [rbx + 0x3774]
lea eax, [r11 + r11*4]
lea r10d, [rax*8 + 0x14]
mov eax, 0xc8
sub eax, esi
imul eax, r10d
add eax, dword [rbx + 0xa0]
lea ecx, [rax + rax*2]
mov eax, 0x51eb851f
imul ecx
mov r9d, edx
sar r9d, 0xa
mov eax, r9d
shr eax, 0x1f
add r9d, eax
mov eax, dword [rbp + 4]
lea eax, [rax*4]
sub eax, r10d
imul r8d, eax, 0x1e0
mov eax, 0xbb80
cdq
idiv esi
lea ecx, [rax + 0xf0]
mov eax, r8d
cdq
idiv ecx
add eax, r10d
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp r9d, eax
mov ecx, eax
lea eax, [r11*8 + 4]
cmovl ecx, r9d
cmp ecx, eax
jle 0x180060952
cmp ecx, r14d
cmovg ecx, r14d
mov dword [rbp + 0x1a0], ecx
test ecx, ecx
jne 0x18006095b
jmp 0x180060958
mov dword [rbp + 0x1a0], edi
mov r12d, edi
mov r8d, dword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov r14d, dword [rbp + 0x74]
inc rax
mov edx, dword [rbx + 0x70]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x10], rax
mov eax, dword [rbp + 4]
dec eax
mov qword [rbp + 0x1c], rdi
mov dword [rbp + 0x18], eax
lea eax, [r14 + r8]
imul eax, edx
movabs r8, 0xffffffffffffff0
mov dword [rbp + 0x24], edi
mov qword [rbp + 0x28], 0x21
mov dword [rbp + 0x30], 0x80000000
mov dword [rbp + 0x3c], 0xffffffff
movsxd rcx, eax
shl rcx, 2
mov qword [rbp + 0x34], rdi
mov dword [rbp + 0x40], edi
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1800609ce
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.1800b2b80
sub rsp, rax
mov eax, edx
imul eax, r14d
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov qword [rbp + 0x58], rsi
movsxd r8, eax
mov eax, dword [rbx + 0xac]
sub eax, r14d
shl r8, 2
imul eax, edx
cdqe
add rax, 0xdf5
lea rdx, [rbx + rax*4]
call sub.VCRUNTIME140.dll_memcpy_1
mov eax, 0x3ea
cmp dword [rbx + 0x3794], eax
jne 0x180060a27
call fcn.18005a450
shl eax, 8
jmp 0x180060a31
mov rax, qword [rbp + 0x80]
mov eax, dword [rax + 8]
mov edx, dword [rbx + 0x377c]
sub eax, edx
cdqe
imul rcx, rax, 0x3d7
sar rcx, 0x10
add ecx, edx
mov dword [rbx + 0x377c], ecx
mov ecx, dword [rbx + 0x70]
mov eax, ecx
imul eax, r14d
mov dword [rsp + 0x28], ecx
mov rcx, r13
cdqe
lea r8, [rsi + rax*4]
mov eax, dword [rbp + 0x170]
mov dword [rsp + 0x20], eax
call fcn.18005f2e0
mov r13d, dword [rbp + 0x160]
mov r8d, 0x44d
mov ecx, r13d
mov edx, 0x15
sub ecx, r8d
je 0x180060aaa
sub ecx, 1
je 0x180060aa3
sub ecx, 1
je 0x180060aa3
sub ecx, 1
jne 0x180060aaf
mov edx, 0x13
jmp 0x180060aaf
mov edx, 0x11
jmp 0x180060aaf
mov edx, 0xd
mov rsi, qword [rbp + 0x48]
mov r8d, edx
mov rcx, rsi
mov edx, 0x271c
call fcn.1800527f0
mov r8d, dword [rbx + 0x3774]
mov edx, 0x2718
mov rcx, rsi
call fcn.1800527f0
mov edx, 0xfa2
mov r8d, 0xffffffff
mov rcx, rsi
call fcn.1800527f0
cmp dword [rbx + 0x3794], 0x3e8
je 0x180060ba2
movss xmm6, dword [0x1800d15a8]
xor r8d, r8d
mov edx, 0xfa6
mov rcx, rsi
call fcn.1800527f0
cmp dword [rbx + 0x4c], edi
je 0x180060b1a
xorps xmm6, xmm6
cvttss2si r8d, xmm6
mov edx, 0x2712
mov rcx, rsi
call fcn.1800527f0
cmp dword [rbx + 0x94], edi
je 0x180060ba2
cmp dword [rbx + 0x3794], 0x3e9
mov rcx, rsi
jne 0x180060b6a
mov r8d, dword [rbx + 0xa0]
mov edx, 0xfa2
sub r8d, dword [rbx + 0x24]
call fcn.1800527f0
xor r8d, r8d
mov edx, 0xfb4
mov rcx, rsi
call fcn.1800527f0
jmp 0x180060ba2
mov edx, 0xfa6
mov r8d, 1
call fcn.1800527f0
mov r8d, dword [rbx + 0x98]
mov edx, 0xfb4
mov rcx, rsi
call fcn.1800527f0
mov r8d, dword [rbx + 0xa0]
mov edx, 0xfa2
mov rcx, rsi
call fcn.1800527f0
mov r9d, dword [rbx + 0x70]
mov eax, 0x51eb851f
mov esi, dword [rbx + 0x90]
mov ecx, r9d
imul ecx, esi
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
movsxd r8, edx
shl r8, 2
lea rax, [r8 + 0xf]
cmp rax, r8
ja 0x180060bdd
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1800b2b80
mov ecx, dword [rbx + 0x3794]
sub rsp, rax
lea r10, [rsp + 0x50]
mov qword [rbp + 0x80], r10
cmp ecx, 0x3e8
je 0x180060c45
mov eax, dword [rbx + 0x3798]
cmp ecx, eax
je 0x180060c45
test eax, eax
jle 0x180060c45
mov eax, 0x51eb851f
mov rcx, r10
imul esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [rbx + 0xac]
sub eax, edx
sub eax, r14d
imul eax, r9d
cdqe
add rax, 0xdf5
lea rdx, [rbx + rax*4]
call sub.VCRUNTIME140.dll_memcpy_1
mov r9d, dword [rbx + 0xac]
lea rcx, [rbx + 0x37d4]
mov esi, dword [rbp + 0x170]
mov eax, r9d
mov edx, dword [rbx + 0x70]
sub eax, r14d
sub eax, esi
imul eax, edx
test eax, eax
jle 0x180060cb6
movsxd r8, eax
imul edx, esi
shl r8, 2
movsxd rax, edx
add rax, 0xdf5
lea rdx, [rbx + rax*4]
call sub.VCRUNTIME140.dll_memcpy
lea eax, [r14 + rsi]
imul eax, dword [rbx + 0x70]
movsxd r8, eax
mov eax, dword [rbx + 0xac]
sub eax, r14d
mov r14, qword [rbp + 0x58]
sub eax, esi
mov rdx, r14
imul eax, dword [rbx + 0x70]
cdqe
add rax, 0xdf5
lea rcx, [rbx + rax*4]
jmp 0x180060cd3
sub r14d, r9d
mov eax, r9d
imul eax, edx
movsxd r8, eax
lea eax, [rsi + r14]
mov r14, qword [rbp + 0x58]
imul eax, edx
cdqe
lea rdx, [r14 + rax*4]
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy_1
lea rcx, [rbx + 0x3780]
comiss xmm8, dword [rcx]
jbe 0x180060d37
mov eax, esi
mov rdx, rdi
imul eax, dword [rbx + 0x70]
movsxd r9, eax
cmp r9, 4
jl 0x180060d23
lea r8, [r9 - 4]
shr r8, 2
lea rcx, [r14 + 8]
inc r8
lea rdx, [r8*4]
lea rcx, [rcx + 0x10]
sub r8, 1
jne 0x180060d12
lea rcx, [rbx + 0x3780]
cmp rdx, r9
jge 0x180060d37
inc rdx
cmp rdx, r9
jl 0x180060d28
lea rcx, [rbx + 0x3780]
cmp dword [rbx + 0x3794], 0x3e9
mov r8d, 0x4000
mov dword [rcx], 0x3f800000
jne 0x180060d58
cmp dword [rbx + 0x3774], 1
jne 0x180060d8f
cmp r15d, 0x7d00
jle 0x180060d67
mov dword [rbx + 0x5c], r8d
jmp 0x180060d8f
cmp r15d, 0x3e80
jge 0x180060d75
mov dword [rbx + 0x5c], edi
jmp 0x180060d8f
lea eax, [r15 - 0x7d00]
shl eax, 0xb
lea ecx, [r15 - 0x36b0]
cdq
idiv ecx
add eax, r8d
mov dword [rbx + 0x5c], eax
cmp qword [rbx + 0x37b8], rdi
jne 0x180060df6
cmp dword [rbx + 0x70], 2
jne 0x180060df6
cmp word [rbx + 0x3778], r8w
jl 0x180060dae
cmp dword [rbx + 0x5c], r8d
jge 0x180060df6
lea eax, [rsi + rsi]
mov rdx, rdi
movsxd r9, eax
cmp r9, 4
jl 0x180060dde
lea r8, [r9 - 4]
shr r8, 2
lea rcx, [r14 + 8]
inc r8
lea rdx, [r8*4]
lea rcx, [rcx + 0x10]
sub r8, 1
jne 0x180060dd4
cmp rdx, r9
jge 0x180060deb
inc rdx
cmp rdx, r9
jl 0x180060de3
movzx eax, word [rbx + 0x5c]
mov word [rbx + 0x3778], ax
mov edx, dword [rbx + 0x3794]
mov r14d, 0x3ea
mov r9d, dword [rbp + 0x30]
mov esi, dword [rbp + 4]
cmp edx, r14d
je 0x180061116
bsr eax, r9d
cmp edx, 0x3e9
mov ecx, edi
mov r8d, 0x14
cmove ecx, r8d
sub ecx, eax
mov eax, dword [rbp + 0x28]
add eax, 0x10
add ecx, eax
lea eax, [rsi*8 - 8]
cmp ecx, eax
jg 0x180061116
cmp edx, 0x3e9
jne 0x180060f63
mov eax, r9d
shr eax, 0xc
sub r9d, eax
test r12d, r12d
je 0x180060e62
add dword [rbp + 0x34], r9d
test r12d, r12d
mov ecx, dword [rbp + 0x3c]
cmovne r9d, eax
mov edx, dword [rbp + 0x38]
mov r8d, dword [rbp + 0x2c]
mov dword [rbp + 0x30], r9d
cmp r9d, 0x800000
ja 0x180060f6d
mov r11d, dword [rbp + 0x34]
shr r11d, 0x17
cmp r11d, 0xff
je 0x180060f35
mov r10d, r11d
sar r10d, 8
test ecx, ecx
js 0x180060edb
mov ecx, dword [rbp + 0x1c]
add ecx, r8d
cmp ecx, dword [rbp + 0x18]
jb 0x180060eb3
mov eax, 0xffffffff
jmp 0x180060ed8
mov rax, qword [rbp + 0x10]
movzx edx, r10b
add dl, byte [rbp + 0x3c]
mov ecx, r8d
mov byte [rcx + rax], dl
mov eax, edi
mov r8d, dword [rbp + 0x2c]
mov edx, dword [rbp + 0x38]
inc r8d
mov r9d, dword [rbp + 0x30]
mov dword [rbp + 0x2c], r8d
or dword [rbp + 0x40], eax
test edx, edx
je 0x180060f2c
lea eax, [r10 - 1]
movzx r9d, al
nop word [rax + rax]
mov ecx, dword [rbp + 0x1c]
add ecx, r8d
cmp ecx, dword [rbp + 0x18]
jb 0x180060f02
mov eax, 0xffffffff
jmp 0x180060f1d
mov rax, qword [rbp + 0x10]
mov ecx, r8d
mov byte [rcx + rax], r9b
mov eax, edi
mov r8d, dword [rbp + 0x2c]
mov edx, dword [rbp + 0x38]
inc r8d
mov dword [rbp + 0x2c], r8d
or dword [rbp + 0x40], eax
add edx, 0xffffffff
mov dword [rbp + 0x38], edx
jne 0x180060ef0
mov r9d, dword [rbp + 0x30]
movzx ecx, r11b
mov dword [rbp + 0x3c], ecx
jmp 0x180060f3a
inc edx
mov dword [rbp + 0x38], edx
mov eax, dword [rbp + 0x34]
add dword [rbp + 0x28], 8
and eax, 0x7fffff
shl eax, 8
shl r9d, 8
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x30], r9d
cmp r9d, 0x800000
jbe 0x180060e81
jmp 0x180060f6d
mov ecx, dword [rbp + 0x3c]
mov edx, dword [rbp + 0x38]
mov r8d, dword [rbp + 0x2c]
test r12d, r12d
je 0x180061108
mov r10d, dword [rbp]
mov eax, r9d
shr eax, 1
sub r9d, eax
test r10d, r10d
je 0x180060f8e
add dword [rbp + 0x34], r9d
test r10d, r10d
cmovne r9d, eax
mov dword [rbp + 0x30], r9d
cmp r9d, 0x800000
ja 0x180061091
nop dword [rax]
nop word [rax + rax]
mov r11d, dword [rbp + 0x34]
shr r11d, 0x17
cmp r11d, 0xff
je 0x180061065
mov r10d, r11d
sar r10d, 8
test ecx, ecx
js 0x18006100a
mov ecx, dword [rbp + 0x1c]
add ecx, r8d
cmp ecx, dword [rbp + 0x18]
jb 0x180060fe2
mov eax, 0xffffffff
jmp 0x180061007
movzx edx, byte [rbp + 0x3c]
mov rax, qword [rbp + 0x10]
add dl, r10b
mov ecx, r8d
mov byte [rcx + rax], dl
mov eax, edi
mov r8d, dword [rbp + 0x2c]
mov edx, dword [rbp + 0x38]
inc r8d
mov r9d, dword [rbp + 0x30]
mov dword [rbp + 0x2c], r8d
or dword [rbp + 0x40], eax
test edx, edx
je 0x18006105c
lea eax, [r10 - 1]
movzx r9d, al
nop word [rax + rax]
mov ecx, dword [rbp + 0x1c]
add ecx, r8d
cmp ecx, dword [rbp + 0x18]
jb 0x180061032
mov eax, 0xffffffff
jmp 0x18006104d
mov rax, qword [rbp + 0x10]
mov ecx, r8d
mov byte [rcx + rax], r9b
mov eax, edi
mov r8d, dword [rbp + 0x2c]
mov edx, dword [rbp + 0x38]
inc r8d
mov dword [rbp + 0x2c], r8d
or dword [rbp + 0x40], eax
add edx, 0xffffffff
mov dword [rbp + 0x38], edx
jne 0x180061020
mov r9d, dword [rbp + 0x30]
movzx ecx, r11b
mov dword [rbp + 0x3c], ecx
jmp 0x18006106a
inc edx
mov dword [rbp + 0x38], edx
mov eax, dword [rbp + 0x34]
add dword [rbp + 0x28], 8
and eax, 0x7fffff
shl eax, 8
shl r9d, 8
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x30], r9d
cmp r9d, 0x800000
jbe 0x180060fb0
mov ecx, dword [rbp + 0x28]
mov edx, dword [rbx + 0x3794]
bsr eax, r9d
sub ecx, eax
mov eax, esi
cmp edx, 0x3e9
jne 0x1800610af
add ecx, 0x11
jmp 0x1800610b2
add ecx, 6
mov r15d, dword [rbp + 0x1a0]
sar ecx, 3
sub eax, ecx
dec eax
cmp eax, r15d
cmovl r15d, eax
mov eax, 2
cmp r15d, 2
cmovl r15d, eax
mov eax, 0x101
cmp r15d, eax
cmovg r15d, eax
mov dword [rbp + 0x1a0], r15d
cmp edx, 0x3e9
jne 0x18006110f
lea edx, [r15 - 2]
mov r8d, 0x100
lea rcx, [rbp + 0x10]
call fcn.180053490
mov r9d, dword [rbp + 0x30]
jmp 0x18006110f
mov r15d, dword [rbp + 0x1a0]
test r12d, r12d
jne 0x180061128
jmp 0x180061119
mov r12d, edi
mov dword [rbx + 0x37ac], edi
mov r15d, edi
mov dword [rbp + 0x1a0], edi
mov eax, dword [rbx + 0x3794]
mov ecx, 0x11
cmp eax, r14d
cmove ecx, edi
mov dword [rbp + 0x180], ecx
cmp eax, 0x3e8
jne 0x180061163
mov esi, dword [rbp + 0x28]
lea rcx, [rbp + 0x10]
bsr eax, r9d
sub esi, eax
add esi, 6
sar esi, 3
mov dword [rbp + 8], esi
call fcn.180053650
jmp 0x180061187
mov r8d, dword [rbp + 0x1c]
sub esi, r15d
mov edx, dword [rbp + 0x18]
dec esi
sub rdx, r8
mov ecx, esi
add rdx, qword [rbp + 0x10]
sub rcx, r8
add rcx, qword [rbp + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbp + 0x18], esi
test r12d, r12d
jne 0x180061198
cmp dword [rbx + 0x3794], 0x3e8
je 0x1800611b2
mov r14, qword [rbp + 0x48]
lea r8, [rbp + 0xa0]
mov rcx, r14
mov edx, 0x2726
call fcn.1800527f0
jmp 0x1800611b6
mov r14, qword [rbp + 0x48]
cmp dword [rbx + 0x3794], 0x3e9
jne 0x1800611e8
mov eax, dword [rbx + 0x64]
lea r8, [rbp + 0x160]
mov dword [rbp + 0x160], eax
mov edx, 0x272c
mov eax, dword [rbx + 0x68]
mov rcx, r14
mov dword [rbp + 0x164], eax
call fcn.1800527f0
test r12d, r12d
je 0x180061290
cmp dword [rbp], edi
je 0x180061290
xor r8d, r8d
mov edx, 0x271a
mov rcx, r14
call fcn.1800527f0
xor r8d, r8d
mov edx, 0xfa6
mov rcx, r14
call fcn.1800527f0
mov edx, 0xfa2
mov r8d, 0xffffffff
mov rcx, r14
call fcn.1800527f0
mov eax, 0x51eb851f
mov qword [rsp + 0x28], rdi
imul dword [rbx + 0x90]
mov dword [rsp + 0x20], r15d
mov rcx, r14
mov r15, qword [rbp + 0x58]
sar edx, 6
mov r8d, edx
movsxd r9, esi
add r9, qword [rbp + 0x178]
shr r8d, 0x1f
add r8d, edx
mov rdx, r15
call fcn.18004f320
test eax, eax
js 0x1800617d9
lea r8, [rbp + 0x64]
mov edx, 0xfbf
mov rcx, r14
call fcn.1800527f0
mov edx, 0xfbc
mov rcx, r14
call fcn.1800527f0
jmp 0x180061294
mov r15, qword [rbp + 0x58]
mov r8d, dword [rbp + 0x180]
mov edx, 0x271a
mov rcx, r14
call fcn.1800527f0
mov ecx, dword [rbx + 0x3794]
cmp ecx, 0x3e8
je 0x180061401
mov eax, dword [rbx + 0x3798]
cmp ecx, eax
je 0x180061320
test eax, eax
jle 0x180061320
mov edx, 0xfbc
mov rcx, r14
call fcn.1800527f0
mov eax, 0x51eb851f
mov qword [rsp + 0x28], rdi
imul dword [rbx + 0x90]
lea r9, [rbp + 0x180]
mov dword [rsp + 0x20], 2
sar edx, 7
mov rcx, r14
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
mov rdx, qword [rbp + 0x80]
call fcn.18004f320
xor r8d, r8d
mov edx, 0x2712
mov rcx, r14
call fcn.1800527f0
bsr eax, dword [rbp + 0x30]
mov ecx, dword [rbp + 0x28]
sub ecx, eax
lea eax, [rsi*8]
dec ecx
cmp ecx, eax
jg 0x180061401
test r12d, r12d
je 0x180061370
cmp dword [rbp], edi
je 0x180061370
cmp dword [rbx + 0x3794], 0x3e9
jne 0x180061370
cmp dword [rbx + 0x94], edi
je 0x180061370
mov r8d, dword [rbx + 0xa0]
mov edx, 0xfa2
sub r8d, dword [rbx + 0x24]
mov rcx, r14
call fcn.1800527f0
mov r8d, dword [rbx + 0x94]
mov edx, 0xfa6
mov rcx, r14
call fcn.1800527f0
mov r8d, dword [rbp + 0x170]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov rdx, r15
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.18004f320
movsxd r10, eax
mov dword [rbp + 8], r10d
test eax, eax
js 0x1800617d9
test r12d, r12d
je 0x1800613f5
cmp dword [rbp], edi
je 0x180061413
cmp dword [rbx + 0x3794], 0x3e9
jne 0x1800613f5
cmp dword [rbx + 0x94], edi
je 0x1800613f5
mov r15, qword [rbp + 0x178]
movsxd r8, dword [rbp + 0x1a0]
movsxd rdx, esi
add rdx, r15
lea rcx, [r15 + r10]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180061575
mov r15, qword [rbp + 0x178]
jmp 0x180061579
test r12d, r12d
je 0x18006156e
cmp dword [rbp], edi
jne 0x18006156e
mov r8d, dword [rbx + 0x90]
mov eax, 0x51eb851f
imul r8d
mov eax, 0x51eb851f
mov r14d, edx
imul r8d
sar r14d, 6
mov r15d, edx
mov ecx, r14d
shr ecx, 0x1f
mov edx, 0xfbc
sar r15d, 7
add r14d, ecx
mov rcx, qword [rbp + 0x48]
mov eax, r15d
shr eax, 0x1f
add r15d, eax
call fcn.1800527f0
mov rcx, qword [rbp + 0x48]
xor r8d, r8d
mov edx, 0x271a
call fcn.1800527f0
mov rcx, qword [rbp + 0x48]
xor r8d, r8d
mov edx, 0x2712
call fcn.1800527f0
mov rcx, qword [rbp + 0x48]
xor r8d, r8d
mov edx, 0xfa6
call fcn.1800527f0
mov rcx, qword [rbp + 0x48]
mov edx, 0xfa2
mov r8d, 0xffffffff
call fcn.1800527f0
cmp dword [rbx + 0x3794], 0x3e9
jne 0x1800614d0
mov r8d, dword [rbp + 0x1c]
mov ecx, dword [rbp + 8]
mov edx, dword [rbp + 0x18]
mov esi, ecx
sub rcx, r8
sub rdx, r8
add rcx, qword [rbp + 0x10]
add rdx, qword [rbp + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 8]
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0x170]
lea r9, [rbp + 0x180]
mov rcx, qword [rbp + 0x58]
sub eax, r15d
sub eax, r14d
mov qword [rsp + 0x28], rdi
imul eax, dword [rbx + 0x70]
mov r8d, r15d
mov r15, qword [rbp + 0x48]
mov dword [rsp + 0x20], 2
cdqe
lea rdx, [rcx + rax*4]
mov rcx, r15
call fcn.18004f320
mov eax, dword [rbp + 0x170]
mov r8d, r14d
mov rcx, qword [rbp + 0x58]
sub eax, r14d
imul eax, dword [rbx + 0x70]
movsxd r9, esi
add r9, qword [rbp + 0x178]
mov esi, dword [rbp + 0x1a0]
mov qword [rsp + 0x28], rdi
cdqe
mov dword [rsp + 0x20], esi
lea rdx, [rcx + rax*4]
mov rcx, r15
call fcn.18004f320
test eax, eax
js 0x1800617d9
lea r8, [rbp + 0x64]
mov edx, 0xfbf
mov rcx, r15
call fcn.1800527f0
mov r10d, dword [rbp + 8]
mov r15, qword [rbp + 0x178]
jmp 0x18006157f
mov r15, qword [rbp + 0x178]
mov r10d, dword [rbp + 8]
mov esi, dword [rbp + 0x1a0]
mov eax, dword [rbx + 0x90]
mov r8d, edi
mov r9d, dword [rbp + 0x170]
cdq
mov ecx, dword [rbx + 0x3794]
idiv r9d
cmp eax, 0x190
jge 0x1800615ac
add eax, eax
inc r8d
cmp eax, 0x190
jl 0x1800615a0
cmp ecx, 0x3e8
jne 0x1800615c8
sub r8b, 2
lea edx, [r13 + 3]
shl dl, 5
shl r8b, 3
or dl, r8b
jmp 0x1800615fd
mov eax, 0x3ea
cmp ecx, eax
jne 0x1800615ea
lea ecx, [r13 - 0x44e]
mov edx, edi
test ecx, ecx
movzx eax, cl
cmovns edx, eax
or dl, 0xfc
shl dl, 2
jmp 0x1800615f7
movzx eax, r13b
or al, 6
sub r8b, 2
lea edx, [rax + rax]
or dl, r8b
shl dl, 3
cmp dword [rbx + 0x3774], 2
mov eax, edi
mov r11, qword [rbp + 0x98]
mov r14d, 4
cmove eax, r14d
or al, dl
mov byte [r11], al
mov eax, dword [rbp + 0x30]
xor eax, dword [rbp + 0x64]
mov dword [rbx + 0x46e4], eax
mov eax, 0x3ea
cmp dword [rbp + 0x68], edi
jne 0x180061638
mov eax, dword [rbx + 0x3794]
mov dword [rbx + 0x3798], eax
mov eax, dword [rbx + 0x3774]
mov dword [rbx + 0x379c], eax
mov dword [rbx + 0x37a0], r9d
mov dword [rbx + 0x37b0], edi
cmp dword [rbx + 0xb8], edi
je 0x180061758
cmp dword [rbp + 0xa0], edi
jne 0x180061674
cmp dword [rbp + 0x50], edi
je 0x180061758
cmp dword [rbp + 0x54], edi
jne 0x180061758
imul eax, r9d, 0x7d0
cdq
idiv dword [rbx + 0x90]
add eax, dword [rbx + 0x46d8]
mov dword [rbx + 0x46d8], eax
cmp eax, 0x190
jle 0x18006175e
cmp eax, 0x4b0
jg 0x18006174c
mov eax, dword [rbx + 0x90]
mov r8d, edi
mov ecx, dword [rbx + 0x3794]
cdq
idiv r9d
mov dword [rbx + 0x46e4], edi
cmp eax, 0x190
jge 0x1800616dc
nop dword [rax]
add eax, eax
inc r8d
cmp eax, 0x190
jl 0x1800616d0
cmp ecx, 0x3e8
jne 0x1800616f9
add r13b, 3
sub r8b, 2
shl r13b, 5
shl r8b, 3
or r13b, r8b
jmp 0x180061731
mov eax, 0x3ea
cmp ecx, eax
jne 0x18006171f
lea ecx, [r13 - 0x44e]
mov r13d, edi
test ecx, ecx
movzx eax, cl
cmovns r13d, eax
or r13b, 0xfc
shl r13b, 2
jmp 0x18006172a
or r13b, 6
add r13b, r13b
sub r8b, 2
or r13b, r8b
shl r13b, 3
cmp dword [rbx + 0x3774], 2
mov eax, 1
cmove edi, r14d
or dil, r13b
mov byte [r11], dil
jmp 0x180061921
mov dword [rbx + 0x46d8], 0x190
jmp 0x18006175e
mov dword [rbx + 0x46d8], edi
bsr eax, dword [rbp + 0x30]
mov r14d, dword [rbp + 4]
mov ecx, dword [rbp + 0x28]
sub ecx, eax
dec ecx
lea eax, [r14*8 - 8]
cmp ecx, eax
jle 0x18006178a
mov byte [r15], dil
mov r10d, 1
mov dword [rbx + 0x46e4], edi
jmp 0x1800617b6
cmp dword [rbx + 0x3794], 0x3e8
jne 0x1800617b6
test r12d, r12d
jne 0x1800617b6
movsxd rax, r10d
cmp rax, 2
jle 0x1800617b6
cmp byte [rax + r11], dil
jne 0x1800617b6
dec r10d
dec rax
cmp rax, 2
jg 0x1800617a4
lea eax, [r10 + 1]
add eax, esi
cmp dword [rbx + 0x94], edi
jne 0x180061921
mov r8d, r14d
mov edx, eax
mov rcx, r11
call fcn.180061f40
test eax, eax
je 0x1800617e3
mov eax, 0xfffffffd
jmp 0x180061921
mov eax, r14d
jmp 0x180061921
mov r8d, dword [rbx + 0x37a4]
mov eax, 0x3ea
mov ecx, dword [rbx + 0x3794]
test r8d, r8d
mov r15d, edi
cmove r8d, r14d
test ecx, ecx
mov r14d, edi
cmove ecx, eax
cmp esi, 0x64
jle 0x180061818
mov ecx, eax
jmp 0x180061831
cmp esi, 0x19
jne 0x180061846
cmp ecx, 0x3e8
je 0x180061884
mov esi, 0x32
mov r14d, edx
cmp ecx, eax
jne 0x1800618b0
cmp r8d, 0x44e
jne 0x1800618c4
mov r8d, 0x44d
jmp 0x1800618c4
cmp esi, 0x10
jg 0x18006187c
cmp dword [rbp + 0x180], 1
je 0x180061895
cmp ecx, 0x3e8
jne 0x180061861
cmp esi, 0xa
jne 0x180061895
mov eax, 0x32
mov r14d, 3
cdq
idiv esi
mov esi, 0x32
mov r15d, eax
mov eax, 0x3ea
cmp ecx, 0x3e8
jne 0x18006182d
cmp r8d, 0x44f
jle 0x1800618c4
mov r8d, 0x44f
jmp 0x1800618c4
cmp esi, 0xc
mov edx, 0x19
mov esi, 0x10
mov ecx, 0x3e8
setle r14b
cmove esi, edx
jmp 0x180061884
cmp ecx, 0x3e9
jne 0x1800618c4
mov eax, 0x450
cmp r8d, eax
cmovle r8d, eax
mov r9d, dword [rbx + 0x3774]
mov edx, esi
call fcn.18005f240
mov rcx, qword [rbp + 0x178]
or al, r14b
cmp r14d, 1
seta dil
inc edi
mov byte [rcx], al
cmp r12d, edi
mov esi, edi
cmovg esi, r12d
cmp r14d, 3
jne 0x1800618fb
mov byte [rcx + 1], r15b
cmp dword [rbx + 0x94], 0
jne 0x180061918
mov r8d, esi
mov edx, edi
call fcn.180061f40
test eax, eax
mov edi, 0xfffffffd
cmove edi, esi
mov eax, edi
jmp 0x180061921
mov eax, 0xffffffff
movaps xmm6, xmmword [rbp + 0x100]
movaps xmm7, xmmword [rbp + 0xf0]
movaps xmm8, xmmword [rbp + 0xe0]
lea rsp, [rbp + 0x118]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret