Function at 0x18003b5c0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x828
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x790], xmm6
mov qword [rbp + 0x788], 0xfffffffffffffffe
call fcn.18008d7a0
call fcn.18004abe0
cmp eax, 0xc0000462
je 0x18003b614
call fcn.18004bde0
test al, al
jne 0x18003b614
call fcn.18004c470
test al, al
je 0x18003ba25
cmp byte [0x1800ef300], 0
je 0x18003ba11
movabs rax, 0xe21ce4c4a3efd0e3
mov qword [rbp + 0x3b0], rax
mov dword [rbp + 0x3b8], 0x2ddfe116
mov word [rbp + 0x3bc], 0xb9fb
mov qword [rbp + 0x3be], 0
movabs rdi, 0x801598f81ea17df8
movabs rbx, 0x212bfbf5334de614
lea rsi, [rbp + 0x3b0]
movabs r14, 0x66a15124a2544e1e
call fcn.18007cbf0
mov r15, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003b6c0
lea ecx, [rax + 0x7c4d2fda]
lea r9d, [rax + rdx]
add r9d, 0x7c4d2fda
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xa
mov byte [rbp + rax + 0x3b0], r9b
dec rax
inc rax
mov rcx, r8
cmp rax, 0x16
jae 0x18003b9fa
cmp r15, rax
ja 0x18003b9ea
movzx r9d, byte [rbp + rax + 0x3b0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x18003b720
cmp rcx, rax
ja 0x18003b9f3
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x18003b730
lea r9, [rcx + 0x10]
cmp r15, r9
je 0x18003b6ad
lea r9, [rcx + 0xa]
cmp r15, r9
jne 0x18003b8db
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x38
jmp 0x18003b927
jne 0x18003b7b0
mov r8, rcx
jmp 0x18003b82b
lea r10, [rcx + 5]
cmp r15, r10
jbe 0x18003b83a
lea r11d, [rax - 0x2daf7dc2]
lea r10d, [rax + rdx]
add r10d, 0xd250823e
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x4e
lea r11, [rcx + 9]
cmp r15, r11
jbe 0x18003b8a5
lea r9d, [rax + 0x274ed90c]
lea r10d, [rax + rdx]
add r10d, 0x274ed90c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xac
test rcx, rcx
jne 0x18003b689
mov byte [rbp + rax + 0x3b0], r10b
xor r8d, r8d
jmp 0x18003b6b0
lea r10, [rcx + 3]
cmp r15, r10
jne 0x18003b874
lea r9d, [rax - 0x2a5dcbce]
lea r10d, [rdx + rax]
add r10d, 0xd5a23432
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xa2
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x6bf77548]
lea r9d, [rcx + rdx]
add r9d, 0x6bf77548
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 8
mov byte [rbp + rcx + 0x3b0], r9b
sub rcx, r15
inc r15
movzx r9d, byte [rbp + rcx + 0x3ae]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
jmp 0x18003b6b0
cmp r15, r8
je 0x18003b689
lea r11, [rcx + 2]
cmp r15, r11
jne 0x18003b96f
lea r9d, [rax - 0x4e5af2e6]
lea r8d, [rax + rdx]
add r8d, 0xb1a50d1a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4a
jmp 0x18003b95a
lea r10, [rcx + 2]
cmp r15, r10
jne 0x18003b909
lea r9d, [rax + 0x75a9cbf2]
lea r8d, [rax + rdx]
add r8d, 0x75a9cbf2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x62
jmp 0x18003b95a
cmp r15, r8
je 0x18003b726
lea r9, [rcx + 3]
cmp r15, r9
je 0x18003b7bd
lea r9, [rcx + 2]
cmp r15, r9
jne 0x18003b9d8
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x74
jmp 0x18003b927
lea r9, [rcx + 4]
cmp r15, r9
jne 0x18003b995
lea r9d, [rax + 0x4b4c0024]
lea r8d, [rax + rdx]
add r8d, 0x4b4c0024
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 4
jmp 0x18003b95a
lea r10, [rcx + 6]
cmp r15, r10
jne 0x18003b6df
lea r10, [rax + r14]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x2e
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax - 0x57084dfa]
lea r10d, [rdx + rax]
add r10d, 0xa8f7b206
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xd6
mov byte [rbp + rax + 0x3b0], r10b
add r15, rcx
movzx edx, r8b
not rdx
add rax, rdx
mov r8, rcx
jmp 0x18003b6b0
cmp r15, r10
jne 0x18003b9a7
lea r9d, [rax - 0x21b070ba]
lea r8d, [rax + rdx]
add r8d, 0xde4f8f46
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x16
jmp 0x18003b95d
lea r9, [rcx + 3]
cmp r15, r9
je 0x18003b7bd
jmp 0x18003b675
lea r10, [rcx + 4]
cmp r15, r10
je 0x18003b726
lea r11d, [rax - 0x69aabeea]
lea r10d, [rax + rdx]
add r10d, 0x96554116
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x66
jmp 0x18003b75c
lea r9, [rcx + 7]
cmp r15, r9
jne 0x18003b788
jmp 0x18003b689
lea rsi, [rbp + 0x15cff8e]
jmp 0x18003b9fa
lea rsi, [rbp + 0x147be78]
lea rcx, [0x1800f6100]
mov rdx, rsi
call fcn.180014ac0
mov rcx, rax
call fcn.180014fa0
mov rsi, qword [0x1800f5ac0]
call qword [0x1800f5a50]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x1800ef300], 0
je 0x18003bd7f
movaps xmm0, xmmword [0x1800cdef0]
movaps xmmword [rbp + 0x3b0], xmm0
movabs rax, 0xa35b4c4f5c548533
mov qword [rbp + 0x3c0], rax
mov byte [rbp + 0x3c8], 0x5e
mov qword [rbp + 0x3c9], 0
mov dword [rbp + 0x3d0], 0
lea rsi, [rbp + 0x3b0]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003bb18
lea r8d, [rax + 0x6ec432e3]
lea r10d, [rax + rdx]
add r10d, 0x6ec432e3
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xcb
mov byte [rbp + rax + 0x3b0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax + 0x38c6084c]
lea r8d, [rax + rdx]
add r8d, 0x38c6084c
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xec
mov byte [rbp + rax + 0x3b0], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax + 0x3ae]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x24
jae 0x18003bd68
cmp rdi, rax
ja 0x18003bd58
movzx r8d, byte [rbp + rax + 0x3b0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x18003bb90
cmp rcx, rax
ja 0x18003bd61
lea r10, [rcx + 9]
cmp rdi, r10
jb 0x18003bbe0
cmp rdi, r9
jne 0x18003bbe0
lea ecx, [rax + 0x46bcdd3f]
lea r8d, [rax + rdx]
add r8d, 0x46bcdd3f
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x47
mov byte [rbp + rax + 0x3b0], r8b
dec rax
mov rcx, r9
jmp 0x18003bb0b
je 0x18003bb01
lea r10, [rcx + 2]
cmp rdi, r10
je 0x18003ba90
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18003bc96
lea r9d, [rax + 0x1a1080b1]
lea r8d, [rax + rdx]
add r8d, 0x1a1080b1
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x29
mov r10, rdi
jmp 0x18003bc3b
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x18003bc4d
cmp rdi, r9
jne 0x18003bca7
lea r9d, [rax - 0x772b4c6c]
lea r8d, [rax + rdx]
add r8d, 0x88d4b394
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf4
lea r9d, [rax - 0x253f77ef]
lea r11d, [rdx + rax]
add r11d, 0xdac08811
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x89
mov byte [rbp + rax + 0x3b0], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x18003bb0b
cmp r10, 9
je 0x18003ba90
cmp rdi, r9
je 0x18003bb56
lea r11, [rcx + 3]
cmp rdi, r11
je 0x18003bc9f
lea r11, [rcx + 6]
cmp rdi, r11
jne 0x18003bce9
lea r9d, [rax - 0x657a250f]
lea r8d, [rax + rdx]
add r8d, 0x9a85daf1
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x69
mov r10, rdi
jmp 0x18003bc3b
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x18003bcc5
mov r9, rcx
jmp 0x18003bb7a
lea r10, [rcx + 4]
cmp rdi, r10
je 0x18003ba90
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x18003bcd7
mov r9, rcx
jmp 0x18003bac7
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x18003bb37
jmp 0x18003bb56
lea rdx, [rcx + 0xa]
cmp rdi, rdx
je 0x18003bb01
jmp 0x18003ba74
lea r11, [rcx + 4]
cmp rdi, r11
je 0x18003ba90
lea r9, [rcx + 2]
cmp rdi, r9
je 0x18003bcbd
cmp rdi, 5
ja 0x18003bd31
lea r8d, [rax - 0x35fe2a97]
lea r9d, [rax + rdx]
add r9d, 0xca01d569
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x21
mov byte [rbp + rax + 0x3b0], r9b
jmp 0x18003bb0b
lea r9d, [rax + 0x10beb2a8]
lea r11d, [rax + rdx]
add r11d, 0x10beb2a8
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x68
jmp 0x18003bc11
lea rsi, [rbp + 0x7d3ba5]
jmp 0x18003bd68
lea rsi, [rbp + 0x17b663c]
lea rcx, [0x1800f6100]
mov rdx, rsi
call fcn.180014ac0
mov rcx, rax
call fcn.180014fa0
lea rcx, [rbp - 0x5c]
call fcn.18008fd30
movaps xmm0, xmmword [0x1800cdf00]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1800cdf10]
movaps xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], 0
movabs rdi, 0x8ea14a1af380893c
movabs rbx, 0xc3071d277eb3316a
lea rsi, [rbp + 0xc0]
call fcn.18007cbf0
mov r14, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003be69
lea r9d, [rax + 0x7243ce09]
lea r10d, [rax + rdx]
add r10d, 0x7243ce09
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xc1
mov byte [rbp + rax + 0xc0], r10b
movzx r9d, r10b
not rcx
add rax, rcx
sub rax, r9
mov rcx, r8
lea r8d, [rax + 0xed8c664]
lea r9d, [rax + rdx]
add r9d, 0xed8c664
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x44
mov byte [rbp + rax + 0xc0], r9b
sub rax, r14
inc r14
movzx r10d, byte [rbp + rax + 0xbe]
add rax, 0xfffffffffffffffe
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x28
jae 0x18003c13e
cmp r14, rax
ja 0x18003c12e
movzx r10d, byte [rbp + rax + 0xc0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x18003bf00
cmp rcx, rax
ja 0x18003c137
lea r9, [r14 + rcx]
cmp r9, rax
jbe 0x18003bf40
lea r8, [rcx + 0x20]
mov r15b, 0x5c
mov r12, rdi
cmp r14, r8
jne 0x18003bf74
add r12d, eax
lea r8d, [r12 + rdx]
and r12d, edx
add r12d, r12d
sub r8d, r12d
add r8b, r15b
lea r10d, [rax + 0x3919dd53]
lea r11d, [rax + rdx]
add r11d, 0x3919dd53
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xbb
mov byte [rbp + rax + 0xc0], r11b
jmp 0x18003c01c
je 0x18003be52
lea r9, [rcx + 3]
cmp r14, r9
jne 0x18003bfee
lea r9d, [rax - 0x7ec344cd]
lea r8d, [rax + rdx]
add r8d, 0x813cbb33
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9b
jmp 0x18003c019
lea r11, [rcx + 6]
cmp r14, r11
jae 0x18003bfa2
lea r15d, [rax - 0x636b07a5]
lea r10d, [rax + rdx]
add r10d, 0x9c94f85b
and r15d, edx
add r15d, r15d
sub r10d, r15d
add r10b, 0x83
cmp r9, 5
je 0x18003bde1
jmp 0x18003bfd4
lea r8, [rcx + 0xa]
cmp r14, r8
jne 0x18003c02e
lea r9d, [rax + 0x65d46aa8]
lea r8d, [rax + rdx]
add r8d, 0x65d46aa8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x68
jmp 0x18003c019
cmp r14, r8
je 0x18003be52
lea r15d, [rax - 0x27c7a089]
lea r10d, [rax + rdx]
add r10d, 0xd8385f77
and r15d, edx
add r15d, r15d
sub r10d, r15d
add r10b, 0xbf
cmp r9, 5
je 0x18003bde1
cmp r14, r8
je 0x18003c04d
lea r15, [rcx + 2]
cmp r14, r15
jne 0x18003c07c
mov r8, rcx
jmp 0x18003c071
lea r9, [rcx + 5]
cmp r14, r9
jne 0x18003c040
lea r9d, [rax - 0x45995417]
lea r8d, [rax + rdx]
add r8d, 0xba66abe9
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa1
add r14, rcx
mov r9, r14
movzx edx, r8b
not rdx
add rax, rdx
mov r14, r9
jmp 0x18003be5c
lea r8, [rcx + 8]
cmp r14, r8
je 0x18003be18
jmp 0x18003bdca
lea r9, [rcx + 7]
cmp r14, r9
jne 0x18003be88
lea ecx, [rax - 0x101363]
lea r9d, [rdx + rax]
add r9d, 0xffefec9d
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xb5
mov byte [rbp + rax + 0xc0], r9b
dec rax
mov rcx, r8
jmp 0x18003be5c
lea r15, [rcx + 5]
cmp r14, r15
jne 0x18003c0a9
lea r10d, [rax + 0x6d50e13d]
lea r8d, [rax + rdx]
add r8d, 0x6d50e13d
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x55
jmp 0x18003c01c
lea r15, [rcx + 7]
cmp r14, r15
je 0x18003bde1
lea r15, [rcx + 3]
cmp r14, r15
je 0x18003be18
lea r15, [rcx + 0x20]
cmp r14, r15
jbe 0x18003c103
lea r9d, [rax + 0x27b78d26]
lea r10d, [rax + rdx]
add r10d, 0x27b78d26
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xf6
test rcx, rcx
jne 0x18003c04d
mov byte [rbp + rax + 0xc0], r10b
xor ecx, ecx
jmp 0x18003be5c
mov r15b, 0x1a
mov r12, rbx
cmp r14, r11
je 0x18003beb1
lea r9, [rcx + 4]
cmp r14, r9
je 0x18003c071
lea r9, [rcx + 8]
cmp r14, r9
je 0x18003c04d
jmp 0x18003c0eb
lea rsi, [rbp + 0x6bd63f]
jmp 0x18003c13e
lea rsi, [rbp + 0x156dde4]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x760], xmm0
movaps xmmword [rbp + 0x750], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x1800454c0
mov rdi, rax
cmp rax, 0xf
ja 0x18003c199
mov qword [rbp + 0x760], rdi
mov qword [rbp + 0x768], 0xf
lea rcx, [rbp + 0x750]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0x750
jmp 0x18003c200
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003c1ce
lea rcx, [r14 + 0x28]
call fcn.18009a308
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18003c1da
lea rcx, [r14 + 1]
call fcn.18009a308
mov rbx, rax
mov qword [rbp + 0x750], rbx
mov qword [rbp + 0x760], rdi
mov qword [rbp + 0x768], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
lea rsi, [rbp + 0x750]
mov rcx, rsi
call fcn.18008f000
test al, al
je 0x18003c21d
mov bl, 1
jmp 0x18003c6fe
movaps xmm0, xmmword [0x1800cdf20]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1800cdf30]
movaps xmmword [rbp + 0x3c0], xmm0
movabs rax, 0x713a063d72474a5a
mov qword [rbp + 0x3d0], rax
mov word [rbp + 0x3d8], 0x747e
mov byte [rbp + 0x3da], 0xcc
mov qword [rbp + 0x3db], 0
mov dword [rbp + 0x3e2], 0
lea rdi, [rbp + 0x3b0]
call fcn.18007cbf0
mov rbx, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003c318
lea r8d, [rax - 0x5832ecc1]
lea r10d, [rdx + rax]
add r10d, 0xa7cd133f
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x47
mov byte [rbp + rax + 0x3b0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x103f70bc]
lea r9d, [rax + rdx]
add r9d, 0x103f70bc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xdc
mov byte [rbp + rax + 0x3b0], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0x3ae]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x36
jae 0x18003c5e3
cmp rbx, rax
ja 0x18003c5d3
movzx r8d, byte [rbp + rax + 0x3b0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003c390
cmp rcx, rax
ja 0x18003c5dc
lea r10, [rcx + 0x10]
cmp rbx, r10
jb 0x18003c3e0
cmp rbx, r9
jne 0x18003c3e0
lea ecx, [rax + 0x6039d4b]
lea r8d, [rdx + rax]
add r8d, 0x6039d4b
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xf3
mov byte [rbp + rax + 0x3b0], r8b
dec rax
mov rcx, r9
jmp 0x18003c30b
je 0x18003c301
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003c28d
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003c337
lea r9d, [rax - 0x53fab69b]
lea r8d, [rax + rdx]
add r8d, 0xac054965
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3d
mov r10, rbx
jmp 0x18003c5a6
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003c423
lea r11, [rcx + 2]
cmp rbx, r11
je 0x18003c37a
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003c49e
lea r9d, [rax + 0x24b7179e]
lea r8d, [rax + rdx]
add r8d, 0x24b7179e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xae
jmp 0x18003c5a6
cmp r10, 5
je 0x18003c28d
lea r11, [rcx + 3]
cmp rbx, r11
jbe 0x18003c4bd
lea r15d, [rax - 0x1cbfb937]
lea r14d, [rax + rdx]
add r14d, 0xe34046c9
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x81
cmp rbx, 0x27
ja 0x18003c55a
cmp rbx, r9
jbe 0x18003c4d3
lea r8d, [rax + 0x74a1f20a]
lea r14d, [rax + rdx]
add r14d, 0x74a1f20a
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xba
cmp rcx, 0xf
ja 0x18003c356
mov byte [rbp + rax + 0x3b0], r14b
jmp 0x18003c30b
lea r9, [rcx + 6]
cmp rbx, r9
je 0x18003c2c7
lea rdx, [rcx + 0xa]
cmp rbx, rdx
je 0x18003c301
jmp 0x18003c276
cmp rbx, r9
je 0x18003c356
cmp rbx, r11
jne 0x18003c507
mov r9, rcx
jmp 0x18003c37a
je 0x18003c301
lea r8, [rcx + 6]
cmp rbx, r8
jne 0x18003c5b8
lea r9d, [rax + 0x59fe53e6]
lea r8d, [rax + rdx]
add r8d, 0x59fe53e6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb6
jmp 0x18003c57c
lea r14, [rcx + 2]
cmp rbx, r14
jne 0x18003c531
lea r9d, [rax + 0x26d332b1]
lea r8d, [rax + rdx]
add r8d, 0x26d332b1
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x29
jmp 0x18003c57c
lea r15d, [rax + 0x68725d7d]
lea r14d, [rax + rdx]
add r14d, 0x68725d7d
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x95
cmp rbx, 0x27
jbe 0x18003c463
lea r9d, [rax + 0x6e75fac8]
lea r11d, [rax + rdx]
add r11d, 0x6e75fac8
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x88
lea r9d, [rax - 0x2917a7bb]
lea r11d, [rax + rdx]
add r11d, 0xd6e85845
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x1d
mov byte [rbp + rax + 0x3b0], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r10
jmp 0x18003c30b
cmp rbx, r11
je 0x18003c4cb
lea r8, [rcx + 9]
cmp rbx, r8
je 0x18003c356
jmp 0x18003c487
lea rdi, [rbp + 0x493129]
jmp 0x18003c5e3
lea rdi, [rbp + 0x156d3ac]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x740], xmm0
movaps xmmword [rbp + 0x730], xmm0
mov rcx, rdi
call fcn.1800b1560
test rax, rax
js 0x18004566e
mov rbx, rax
cmp rax, 0xf
ja 0x18003c63e
mov qword [rbp + 0x740], rbx
mov qword [rbp + 0x748], 0xf
lea rcx, [rbp + 0x730]
mov rdx, rdi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rbp
add rbx, 0x730
jmp 0x18003c6a8
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x18003c676
lea rcx, [r15 + 0x28]
call fcn.18009a308
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x18003c682
lea rcx, [r15 + 1]
call fcn.18009a308
mov r14, rax
mov qword [rbp + 0x730], r14
mov qword [rbp + 0x740], rbx
mov qword [rbp + 0x748], r15
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1800cb8f0
add rbx, r14
mov byte [rbx], 0
lea rcx, [rbp + 0x730]
call fcn.18008f000
mov ebx, eax
mov rax, qword [rbp + 0x748]
cmp rax, 0x10
jb 0x18003c6fe
mov rcx, qword [rbp + 0x730]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18003c6f9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180045466
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
mov rax, qword [rbp + 0x768]
cmp rax, 0x10
jb 0x18003c743
mov rcx, qword [rbp + 0x750]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18003c73e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180045466
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
movaps xmm0, xmmword [0x1800cdf40]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1800cdf50]
movaps xmmword [rbp + 0x3c0], xmm0
movabs rax, 0x9d8ba1815e87b158
mov qword [rbp + 0x3d0], rax
mov dword [rbp + 0x3d8], 0x6397df97
mov word [rbp + 0x3dc], 0xe991
mov qword [rbp + 0x3de], 0
mov qword [rbp + 0x3e3], 0
movabs r14, 0x62bb4fc2e0319b5d
lea rdi, [rbp + 0x3b0]
movabs r15, 0xd079b70bb6ee5
call fcn.18007cbf0
mov r12, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003c7ed
mov r8, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x3b
jae 0x18003cb42
cmp r12, rax
ja 0x18003cb32
movzx r10d, byte [rbp + rax + 0x3b0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x18003c860
cmp rcx, rax
ja 0x18003cb3b
lea r9, [rcx + 5]
cmp r12, r9
jb 0x18003c8f0
cmp r12, r8
jne 0x18003c8f0
lea ecx, [rax + 0x1ab95aef]
lea r9d, [rax + rdx]
add r9d, 0x1ab95aef
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x77
mov byte [rbp + rax + 0x3b0], r9b
dec rax
jmp 0x18003c7dd
je 0x18003c7d0
lea r9, [rcx + 2]
cmp r12, r9
jne 0x18003c940
lea r9d, [rax - 0x38be342d]
lea r10d, [rax + rdx]
add r10d, 0xc741cbd3
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x3b
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x3263e80c]
lea r9d, [rcx + rdx]
add r9d, 0x3263e80c
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xac
mov byte [rbp + rcx + 0x3b0], r9b
sub rcx, r12
inc r12
movzx r10d, byte [rbp + rcx + 0x3ae]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003c7d3
lea r11, [r12 + rcx]
cmp r11, rax
jbe 0x18003c96d
cmp r12, r8
je 0x18003c82b
lea r9, [rcx + 0x10]
cmp r12, r9
je 0x18003ca44
lea r9, [rcx + 3]
cmp r12, r9
jne 0x18003ca83
lea r9d, [rax + 0x61b90246]
lea r8d, [rax + rdx]
add r8d, 0x61b90246
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x16
jmp 0x18003ca25
lea r9, [rcx + 4]
cmp r12, r9
jne 0x18003c9af
lea r9d, [rax - 0x6588c98d]
lea r8d, [rax + rdx]
add r8d, 0x9a773673
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdb
jmp 0x18003ca25
lea r11, [rcx + 6]
cmp r12, r11
jbe 0x18003c9cb
lea r11, [rcx + 0x20]
cmp r12, r11
jbe 0x18003ca4c
lea r8d, [rax + 0x50ed0a42]
lea r10d, [rax + rdx]
add r10d, 0x50ed0a42
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x32
mov byte [rbp + rax + 0x3b0], r10b
jmp 0x18003c7e0
lea r9, [rcx + 5]
cmp r12, r9
jne 0x18003ca37
lea r10, [rax + r15]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xbd
jmp 0x18003c9f2
cmp r12, r8
je 0x18003c82b
lea r11, [rcx + 2]
cmp r12, r11
jne 0x18003ca95
lea r10, [rax + r14]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x75
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax - 0xf026c9f]
lea r10d, [rdx + rax]
add r10d, 0xf0fd9361
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x59
mov byte [rbp + rax + 0x3b0], r10b
add r12, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18003c7e0
lea r9, [rcx + 6]
cmp r12, r9
jne 0x18003c80c
mov r8, rcx
jmp 0x18003c84f
cmp r12, r8
je 0x18003c7d0
lea r11d, [rax - 0x78df466b]
lea r10d, [rax + rdx]
add r10d, 0x8720b995
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xed
lea r11, [rcx + 2]
cmp r12, r11
je 0x18003c873
jmp 0x18003caea
lea r9, [rcx + 0x28]
cmp r12, r9
je 0x18003c873
jmp 0x18003c7b4
lea r10, [rcx + 3]
cmp r12, r10
jne 0x18003cac2
lea r9d, [rax - 0x498a2c31]
lea r8d, [rax + rdx]
add r8d, 0xb675d3cf
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x57
jmp 0x18003ca25
lea r13d, [rax + 0x6b221c39]
lea r10d, [rax + rdx]
add r10d, 0x6b221c39
and r13d, edx
add r13d, r13d
sub r10d, r13d
add r10b, 0x71
cmp r12, r11
je 0x18003c873
lea r11, [rcx + 3]
cmp r12, r11
jne 0x18003cb17
lea r9d, [rax - 0x7fbddb84]
lea r8d, [rax + rdx]
add r8d, 0x8042247c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9c
jmp 0x18003ca25
lea rdx, [rcx + 7]
cmp r12, rdx
je 0x18003ca44
cmp r12, r9
je 0x18003c84f
jmp 0x18003c9a2
lea rdi, [rbp + 0x8d1635]
jmp 0x18003cb42
lea rdi, [rbp + 0x16af9fc]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
mov rcx, rdi
call fcn.1800b1560
test rax, rax
js 0x1800454c0
mov r14, rax
cmp rax, 0xf
ja 0x18003cb9d
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], 0xf
lea rcx, [rbp + 0xc0]
mov rdx, rdi
mov r8, r14
call fcn.1800cb8f0
add r14, rbp
add r14, 0xc0
jmp 0x18003cc06
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r12d, 0x16
cmovae r12, rax
cmp r12, 0xfff
jb 0x18003cbd3
lea rcx, [r12 + 0x28]
call fcn.18009a308
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18003cbe0
lea rcx, [r12 + 1]
call fcn.18009a308
mov r15, rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], r12
mov rcx, r15
mov rdx, rdi
mov r8, r14
call fcn.1800cb8f0
add r14, r15
mov byte [r14], 0
lea rcx, [rbp + 0xc0]
call fcn.18008f000
mov edi, eax
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x18003cc5d
mov rcx, qword [rbp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18003cc58
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180045466
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.18009a34c
cmp dword [rbp - 0x58], 6
movzx eax, byte [0x1800ef300]
jne 0x18003cfb6
cmp dword [rbp - 0x54], 1
jne 0x18003cfb6
test al, al
je 0x18003d9e6
movabs rax, 0x96aaa6cb63a776a3
mov qword [rbp + 0x3b0], rax
mov byte [rbp + 0x3b8], 0x5e
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b9], xmm0
mov word [rbp + 0x3c9], 0
lea rdi, [rbp + 0x3b0]
call fcn.18007cbf0
mov rbx, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
nop word cs:[rax + rax]
cmp rbx, rax
ja 0x18003d95b
movzx r8d, byte [rbp + rax + 0x3b0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003cd40
cmp rcx, rax
ja 0x18003d964
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003cdd0
cmp rbx, r9
je 0x18003ce3b
lea r8, [rcx + 2]
cmp rbx, r8
jne 0x18003ce8d
lea r9d, [rax + 0x5590f8fc]
lea r8d, [rax + rdx]
add r8d, 0x5590f8fc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1c
jmp 0x18003cd8f
jne 0x18003cd50
mov r9, rcx
jmp 0x18003cf08
lea r10, [rcx + 3]
cmp rbx, r10
je 0x18003ce9a
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003ce64
lea r9d, [rax - 0xa45d271]
lea r8d, [rax + rdx]
add r8d, 0xf5ba2d8f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x17
add rbx, rcx
mov r10, rbx
lea r9d, [rax - 0x433f27d]
lea r11d, [rdx + rax]
add r11d, 0xfbcc0d83
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x6b
mov byte [rbp + rax + 0x3b0], r11b
mov rbx, r10
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18003cf26
lea r11, [rcx + 0x10]
cmp rbx, r11
jae 0x18003ce04
lea r14d, [rax + 0x4dfaa10b]
lea r11d, [rax + rdx]
add r11d, 0x4dfaa10b
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xb3
cmp r10, 4
je 0x18003ce9a
jmp 0x18003ce32
cmp rbx, r9
je 0x18003cd42
lea r14d, [rax + 0x658f35e7]
lea r11d, [rax + rdx]
add r11d, 0x658f35e7
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xaf
cmp r10, 4
je 0x18003ce9a
cmp rbx, r9
jne 0x18003cf14
lea ecx, [rax + 0x5fd6cb6d]
lea r8d, [rdx + rax]
add r8d, 0x5fd6cb6d
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 5
mov byte [rbp + rax + 0x3b0], r8b
jmp 0x18003cf20
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003cf1d
lea r10, [rcx + 7]
cmp rbx, r10
je 0x18003cf20
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003ccef
jmp 0x18003ce3b
lea r8, [rcx + 3]
cmp rbx, r8
jne 0x18003ccb2
lea r8d, [rax - 0x683eb067]
lea r10d, [rdx + rax]
add r10d, 0x97c14f99
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xd1
mov byte [rbp + rax + 0x3b0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx - 0x1a440f5c]
lea r8d, [rcx + rdx]
add r8d, 0xe5bbf0a4
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x84
mov byte [rbp + rcx + 0x3b0], r8b
sub rcx, rbx
inc rbx
movzx r8d, byte [rbp + rcx + 0x3ae]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
jmp 0x18003cf23
lea r14, [rcx + 2]
cmp rbx, r14
jne 0x18003cf38
mov r9, rcx
dec rax
mov rcx, r9
inc rax
cmp rax, 0x1b
jb 0x18003ccd0
jmp 0x18003d96b
lea r14, [rcx + 5]
cmp rbx, r14
jne 0x18003cf65
lea r9d, [rax + 0x3c77ec23]
lea r8d, [rax + rdx]
add r8d, 0x3c77ec23
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb
jmp 0x18003cdbc
lea r14, [rcx + 3]
cmp rbx, r14
je 0x18003ce9a
lea r9, [rcx + 4]
cmp rbx, r9
je 0x18003cd42
cmp rbx, 2
ja 0x18003cf8f
mov byte [rbp + rax + 0x3b0], r11b
jmp 0x18003cf26
lea r9d, [rax - 0x522e9388]
lea r11d, [rax + rdx]
add r11d, 0xadd16c78
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xb8
jmp 0x18003cd8f
test bl, bl
je 0x18003d425
test al, al
je 0x18003d9bd
movabs rax, 0xac8a968bb3f7a6f3
mov qword [rbp + 0x3b0], rax
mov word [rbp + 0x3b8], 0x59ad
mov qword [rbp + 0x3ba], 0
mov qword [rbp + 0x3c1], 0
movabs rbx, 0x4b8a2131b1e808ea
movabs r14, 0xa44820f98d749a0d
movabs r15, 0x2bb8cf1606f1ae15
lea rdi, [rbp + 0x3b0]
call fcn.18007cbf0
mov r12, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003d065
lea r8d, [rax - 0x34ef57b5]
lea r13d, [rax + rdx]
add r13d, 0xcb10a84b
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xf3
movzx edx, r13b
not rdx
add rax, rdx
inc rax
cmp rax, 0x19
jae 0x18003d9a6
cmp r12, rax
ja 0x18003d984
movzx edx, byte [rbp + rax + 0x3b0]
lea r8, [rcx + 1]
cmp r12, r8
jae 0x18003d110
lea r9d, [rax + 0x169012b3]
lea r13d, [rax + rdx]
add r13d, 0x169012b3
and r9d, edx
add r9d, r9d
sub r13d, r9d
add r13b, 0x1b
cmp rcx, rax
ja 0x18003d996
lea r10, [rcx + 5]
cmp r12, r10
jae 0x18003d140
lea r9d, [rax - 0x262e7751]
lea r13d, [rax + rdx]
add r13d, 0xd9d188af
and r9d, edx
add r9d, r9d
sub r13d, r9d
add r13b, 0x37
lea r9, [r12 + rcx]
cmp r9, rax
jbe 0x18003d1a1
lea r11, [rcx + 9]
cmp r12, r11
jne 0x18003d1ff
lea rcx, [rax + rbx]
lea r13, [rcx + rdx]
and ecx, edx
mov r9b, 0x9a
jmp 0x18003d26d
jne 0x18003d160
lea r8d, [rax + 0x43b03819]
lea r13d, [rax + rdx]
add r13d, 0x43b03819
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x51
add rdx, rax
add rdx, rcx
mov rax, rdx
jmp 0x18003d058
cmp r12, r8
jne 0x18003d1d2
lea r9, [rax + r15]
lea r13, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x6d
jmp 0x18003d26d
lea r9, [rcx + 3]
cmp r12, r9
je 0x18003d02f
lea r9, [rcx + 4]
cmp r12, r9
jne 0x18003d0a2
lea r8d, [rax - 0x7cf324f]
lea r13d, [rax + rdx]
add r13d, 0xf830cdb1
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x29
add r12, rcx
jmp 0x18003d04e
lea r11, [rcx + 0xa]
cmp r12, r11
jae 0x18003d22f
lea r11d, [rax + 0x169012b3]
lea r13d, [rax + rdx]
add r13d, 0x169012b3
and r11d, edx
add r11d, r11d
sub r13d, r11d
add r13b, 0x1b
jmp 0x18003d258
cmp r12, r10
jne 0x18003d0d7
lea r8d, [rax - 0x176d96ed]
lea r13d, [rax + rdx]
add r13d, 0xe8926913
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x7b
jmp 0x18003d04e
cmp r12, r10
jne 0x18003d402
lea r8d, [rax + 0x66689e82]
lea r13d, [rax + rdx]
add r13d, 0x66689e82
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x72
mov r12, r9
jmp 0x18003d04e
cmp r12, r8
jne 0x18003d258
lea r8d, [rax - 0x4c5ceea2]
lea r13d, [rax + rdx]
add r13d, 0xb3a3115e
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x6e
jmp 0x18003d131
cmp r12, r8
jne 0x18003d2a4
lea r9, [rax + r14]
lea r13, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xa5
add ecx, ecx
sub r13d, ecx
add r13b, r9b
lea ecx, [rax + 0x13f78605]
lea r9d, [rdx + rax]
add r9d, 0x13f78605
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xdd
mov byte [rbp + rax + 0x3b0], r9b
dec rax
mov rcx, r8
jmp 0x18003d058
lea r11, [rcx + 2]
cmp r12, r11
jne 0x18003d2d4
lea r8d, [rax - 0x184b1b27]
lea r13d, [rax + rdx]
add r13d, 0xe7b4e4d9
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x11
dec rax
jmp 0x18003d058
cmp r12, r10
jne 0x18003d2fd
lea r8d, [rax + 0x6f15550b]
lea r13d, [rax + rdx]
add r13d, 0x6f15550b
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xb3
jmp 0x18003d04e
lea r10, [rcx + 7]
cmp r12, r10
jne 0x18003d39e
lea r9d, [rax - 0x63ca858f]
lea r13d, [rax + rdx]
add r13d, 0x9c357a71
and r9d, edx
add r9d, r9d
sub r13d, r9d
add r13b, 0xe9
lea r9d, [rax + 0x6e37d0d1]
lea r10d, [rax + rdx]
add r10d, 0x6e37d0d1
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x49
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x7b381c7c]
lea r9d, [rcx + rdx]
add r9d, 0x84c7e384
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x64
mov byte [rbp + rcx + 0x3b0], r9b
sub rcx, r12
inc r12
movzx edx, byte [rbp + rcx + 0x3ae]
mov rax, rcx
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x18003d131
lea r8, [rcx + 6]
cmp r12, r8
jne 0x18003d3f5
lea r8d, [rax + 0x48e6ddba]
lea r13d, [rax + rdx]
add r13d, 0x48e6ddba
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xea
lea r8d, [rax + 0x4117ab6b]
lea r10d, [rax + rdx]
add r10d, 0x4117ab6b
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r13b
add r10b, 0x13
mov byte [rbp + rax + 0x3b0], r10b
jmp 0x18003d227
mov byte [rbp + rax + 0x3b0], r13b
jmp 0x18003d058
mov ecx, eax
add ecx, 0x8bb99199
lea r13d, [rax + rdx]
add r13d, 0x8bb99199
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0xd1
jmp 0x18003d01b
test al, al
setne al
and dil, al
cmp dil, 1
jne 0x18003d9bd
movabs rax, 0x6c0a062b63277623
mov qword [rbp + 0x3b0], rax
mov word [rbp + 0x3b8], 0x596e
xorps xmm0, xmm0
movups xmmword [rbp + 0x3ba], xmm0
mov qword [rbp + 0x3c7], 0
movabs r14, 0xdf2c477021250e75
movabs r13, 0xfc247b9ab6c462bd
lea rdi, [rbp + 0x3b0]
movabs r15, 0x6e215d4559041e0d
call fcn.18007cbf0
mov rbx, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003d4d5
lea r8d, [rax + 0x1940ce1]
lea r12d, [rax + rdx]
add r12d, 0x1940ce1
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xd9
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x1f
jae 0x18003d9a6
cmp rbx, rax
ja 0x18003d98d
movzx edx, byte [rbp + rax + 0x3b0]
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003d550
lea r9d, [rax + 0x55dc044b]
lea r12d, [rax + rdx]
add r12d, 0x55dc044b
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xf3
cmp rcx, rax
ja 0x18003d99f
lea r9, [rcx + 0x10]
cmp rbx, r9
jae 0x18003d600
lea r9d, [rax + 0xb0c5a27]
lea r12d, [rax + rdx]
add r12d, 0xb0c5a27
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xef
jmp 0x18003d620
je 0x18003d4a0
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003d6a1
lea r10, [rax + r15]
lea r12, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xa5
add r9d, r9d
sub r12d, r9d
add r12b, r10b
lea r9d, [rax - 0x1d0a34a7]
lea r10d, [rdx + rax]
add r10d, 0xe2f5cb59
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x91
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x38d1cfa4]
lea r9d, [rax + rdx]
add r9d, 0x38d1cfa4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x84
mov byte [rbp + rax + 0x3b0], r9b
sub rax, rbx
inc rbx
movzx edx, byte [rbp + rax + 0x3ae]
add rax, 0xfffffffffffffffe
jmp 0x18003d4bf
cmp rbx, r8
jne 0x18003d620
lea rcx, [rax + r13]
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0xd5
jmp 0x18003d802
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003d657
lea r9, [rcx + 8]
cmp rbx, r9
jne 0x18003d6d5
lea ecx, [rax - 0x6fbe1f30]
lea r12d, [rax + rdx]
add r12d, 0x9041e0d0
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x50
jmp 0x18003d82e
lea r10, [rcx + 3]
cmp rbx, r10
jae 0x18003d705
lea r11d, [rax + 0x55dc044b]
lea r12d, [rax + rdx]
add r12d, 0x55dc044b
and r11d, edx
add r11d, r11d
sub r12d, r11d
add r12b, 0xf3
cmp rbx, r8
jne 0x18003d760
lea r9, [rax + r14]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xcd
jmp 0x18003d802
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003d732
lea r8d, [rax + 0x7e44065]
lea r12d, [rax + rdx]
add r12d, 0x7e44065
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x3d
dec rax
jmp 0x18003d4c8
cmp rbx, r8
jne 0x18003d78d
lea r8d, [rax + 0x3f220328]
lea r12d, [rax + rdx]
add r12d, 0x3f220328
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xe8
mov r9, rbx
jmp 0x18003d8f4
cmp rbx, r8
jne 0x18003d7b6
lea r8d, [rax + 0x1618b44e]
lea r12d, [rax + rdx]
add r12d, 0x1618b44e
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xde
jmp 0x18003d4bf
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18003d7df
lea ecx, [rax - 0x4c63b705]
lea r12d, [rax + rdx]
add r12d, 0xb39c48fb
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x23
jmp 0x18003d82e
cmp rbx, r10
jne 0x18003d839
lea r8d, [rax - 0x2ffacf33]
lea r12d, [rax + rdx]
add r12d, 0xd00530cd
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x65
jmp 0x18003d8f4
lea r9, [rcx + 9]
cmp rbx, r9
jne 0x18003d86d
movabs r9, 0x5ad7c74aeada0bbe
add r9, rax
lea r12, [r9 + rdx]
and r9d, edx
mov r10b, 0xce
jmp 0x18003d574
cmp rbx, r10
jne 0x18003d89e
movabs r9, 0xf848f7356d88c57a
lea r10, [rax + r9]
lea r12, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xaa
jmp 0x18003d574
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003d50e
movabs rcx, 0x98a3b4055f545191
add rcx, rax
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 9
add ecx, ecx
sub r12d, ecx
add r12b, r9b
lea ecx, [rax - 0x747a45d3]
lea r9d, [rdx + rax]
add r9d, 0x8b85ba2d
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc5
mov byte [rbp + rax + 0x3b0], r9b
dec rax
mov rcx, r8
jmp 0x18003d4c8
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003d906
lea r8d, [rax + 0x7bbd3963]
lea r12d, [rax + rdx]
add r12d, 0x7bbd3963
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x4b
mov r9, rbx
jmp 0x18003d8f4
lea r8, [rcx + 6]
cmp rbx, r8
jne 0x18003d938
lea r8d, [rax - 0x696debac]
lea r12d, [rax + rdx]
add r12d, 0x96921454
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xb4
jmp 0x18003d5b7
lea r11, [rcx + 4]
cmp rbx, r11
jne 0x18003d683
lea r8d, [rax + 0x70b0df3c]
lea r12d, [rax + rdx]
add r12d, 0x70b0df3c
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x5c
lea r8d, [rax + 0x373dc2c3]
lea r10d, [rax + rdx]
add r10d, 0x373dc2c3
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r12b
add r10b, 0xab
mov byte [rbp + rax + 0x3b0], r10b
movzx edx, r12b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18003d4c8
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003d92b
movabs r9, 0x8d1126d583a179c8
add r9, rax
lea r12, [r9 + rdx]
and r9d, edx
mov r10b, 0x88
jmp 0x18003d574
mov byte [rbp + rax + 0x3b0], r12b
jmp 0x18003d4c8
mov ecx, eax
add ecx, 0xef963261
lea r12d, [rax + rdx]
add r12d, 0xef963261
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x59
jmp 0x18003d48b
lea rdi, [rbp + 0x9ed81f]
jmp 0x18003d96b
lea rdi, [rbp + 0x1643714]
lea rcx, [0x1800f6100]
mov rdx, rdi
call fcn.180014ac0
mov rcx, rax
call fcn.180014fa0
jmp 0x18003d9e6
lea rdi, [rbp + 0x5ca6a7]
jmp 0x18003d9a6
lea rdi, [rbp + 0x16eea5f]
jmp 0x18003d9a6
lea rdi, [rbp + 0x14c93f4]
jmp 0x18003d9a6
lea rdi, [rbp + 0x152e614]
lea rcx, [0x1800f6100]
mov rdx, rdi
call fcn.180014ac0
mov rcx, rax
call fcn.180014fa0
mov byte [0x1800f59f8], 1
mov dword [rbp + 0x3b0], 1
lea rdx, [rbp + 0x3b0]
mov r8d, 4
mov ecx, 8
call qword [0x1800f5ae8]
call qword [0x1800f5b28]
mov rdi, rax
mov ecx, 0x12c
call qword [0x1800f5ac8]
shl rdi, 0x20
movabs rbx, 0xfffffed400000000
sub rbx, rdi
shr rbx, 0x20
call qword [0x1800f5b28]
add rax, rbx
cdqe
mov rcx, rax
shr rcx, 0x20
sub eax, ecx
xor eax, ecx
cmp eax, 0x65
jl 0x18003da3e
mov rdi, qword [0x1800f5ac0]
call qword [0x1800f5a50]
mov rcx, rax
xor edx, edx
call rdi
cmp byte [0x1800ef300], 0
je 0x18003e207
movaps xmm0, xmmword [0x1800cdf60]
movaps xmmword [rbp + 0x3b0], xmm0
mov dword [rbp + 0x3c0], 0xafaf9c83
mov byte [rbp + 0x3c4], 0xea
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c5], xmm0
movups xmmword [rbp + 0x3cf], xmm0
movabs r15, 0x5d01d55a0608f309
lea rdi, [rbp + 0x3b0]
call fcn.18007cbf0
mov r13, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003dad5
lea r8d, [rax + 0x70176d9d]
lea r14d, [rax + rdx]
add r14d, 0x70176d9d
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xb5
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x2f
jae 0x18003e1f0
cmp r13, rax
ja 0x18003e1e0
movzx r10d, byte [rbp + rax + 0x3b0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r13, r8
jae 0x18003db80
lea r9d, [rax + 0x7ab279df]
lea r14d, [rax + rdx]
add r14d, 0x7ab279df
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0xe7
cmp rcx, rax
ja 0x18003e1e9
lea r11, [rcx + 2]
cmp r13, r11
jae 0x18003dbc0
lea r9d, [rax + 0x10a3ff4b]
lea r14d, [rax + rdx]
add r14d, 0x10a3ff4b
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0xf3
lea r9, [rcx + r13]
cmp r9, rax
jbe 0x18003dc10
lea r10, [rcx + 0x20]
cmp r13, r10
jne 0x18003dccf
movabs rcx, 0x904b8d12b8b05dd2
add rcx, rax
lea r14, [rcx + rdx]
and ecx, edx
mov r9b, 0x42
jmp 0x18003dbd9
je 0x18003daa0
lea r9, [rcx + 2]
cmp r13, r9
jne 0x18003dc6a
lea r9d, [rax + 0x5ae15519]
lea r14d, [rax + rdx]
add r14d, 0x5ae15519
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0x51
jmp 0x18003dd89
cmp r13, r8
jne 0x18003dc9b
lea r9, [rax + r15]
lea r14, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xc1
add ecx, ecx
sub r14d, ecx
add r14b, r9b
lea ecx, [rax + 0x5dcf08b9]
lea r9d, [rdx + rax]
add r9d, 0x5dcf08b9
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf1
mov byte [rbp + rax + 0x3b0], r9b
dec rax
mov rcx, r8
jmp 0x18003dac8
lea r12, [rcx + 3]
cmp r13, r12
jae 0x18003dcf9
lea ebx, [rax + 0x7ab279df]
lea r14d, [rax + rdx]
add r14d, 0x7ab279df
and ebx, edx
add ebx, ebx
sub r14d, ebx
add r14b, 0xe7
cmp r9, 4
jne 0x18003ddfe
lea r9d, [rax - 0x321989aa]
lea r14d, [rax + rdx]
add r14d, 0xcde67656
and r9d, edx
add r9d, r9d
sub r14d, r9d
sub r14b, dl
add r14b, 0xa6
jmp 0x18003dd89
lea r9, [rcx + 3]
cmp r13, r9
jne 0x18003dd26
lea r8d, [rax + 0x504648d7]
lea r14d, [rax + rdx]
add r14d, 0x504648d7
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x1f
jmp 0x18003e032
lea r9, [rcx + 3]
cmp r13, r9
jne 0x18003dd5d
lea r8d, [rax - 0xf2d257b]
lea r14d, [rax + rdx]
add r14d, 0xf0d2da85
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x5d
dec rax
jmp 0x18003dac8
cmp r13, r11
jne 0x18003de61
lea ecx, [rax - 0x51eaae70]
lea r14d, [rax + rdx]
add r14d, 0xae155190
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x10
jmp 0x18003dc05
cmp r13, r8
jne 0x18003de95
lea r8d, [rax + 0x2147fe96]
lea r14d, [rax + rdx]
add r14d, 0x2147fe96
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xe6
jmp 0x18003dabf
lea r9, [rcx + 5]
cmp r13, r9
jne 0x18003dec6
lea r8d, [rax + 0x3b103053]
lea r14d, [rax + rdx]
add r14d, 0x3b103053
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xbb
add r13, rcx
mov r9, r13
jmp 0x18003e005
lea r9, [rcx + 6]
cmp r13, r9
jne 0x18003def2
lea r9d, [rax - 0x39995683]
lea r14d, [rax + rdx]
add r14d, 0xc666a97d
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0x95
lea r9d, [rax + 0x4898f035]
lea r10d, [rdx + rax]
add r10d, 0x4898f035
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x8d
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x3cb495ec]
lea r9d, [rax + rdx]
add r9d, 0xc34b6a14
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x74
mov byte [rbp + rax + 0x3b0], r9b
sub rax, r13
inc r13
movzx edx, byte [rbp + rax + 0x3ae]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x18003dabf
lea rbx, [rcx + 4]
cmp r13, rbx
jbe 0x18003df22
lea r12d, [rax + 0x3c870a23]
lea r14d, [rax + rdx]
add r14d, 0x3c870a23
and r12d, edx
add r12d, r12d
sub r14d, r12d
add r14b, 0xb
cmp r13, 4
ja 0x18003dfe0
cmp r13, r8
jne 0x18003e0c9
lea r8d, [rax + 0x428ffd2c]
lea r14d, [rax + rdx]
add r14d, 0x428ffd2c
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xcc
jmp 0x18003dabf
lea r8, [rcx + 0xa]
cmp r13, r8
jne 0x18003df4a
lea r8d, [rax - 0x5c85bab2]
lea r14d, [rax + rdx]
add r14d, 0xa37a454e
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xde
dec rax
jmp 0x18003dac8
lea rbx, [rcx + 5]
cmp r13, rbx
jne 0x18003df7b
lea r8d, [rax - 0x9243272]
lea r14d, [rax + rdx]
add r14d, 0xf6dbcd8e
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x1e
jmp 0x18003e02f
lea r9, [rcx + 6]
cmp r13, r9
jne 0x18003db17
movabs rcx, 0x8f9d57341b3f0b8d
lea r9, [rax + rcx]
lea r14, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x25
jmp 0x18003dbd9
cmp r13, r11
jne 0x18003dfaf
lea r8d, [rax - 0x443462c5]
lea r14d, [rax + rdx]
add r14d, 0xbbcb9d3b
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x63
mov r8, rcx
jmp 0x18003ddc0
cmp r13, r8
jne 0x18003e041
movabs rcx, 0x62eec2d531ebfde1
lea r9, [rax + rcx]
lea r14, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xd9
jmp 0x18003dbd9
lea r8, [rcx + 0x2a]
cmp r13, r8
jne 0x18003e071
lea r8d, [rax - 0x6720c6f4]
lea r14d, [rax + rdx]
add r14d, 0x98df390c
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xac
jmp 0x18003e005
lea rbx, [rcx + 7]
cmp r13, rbx
jne 0x18003e09f
lea r8d, [rax - 0x1e5a4af6]
lea r14d, [rax + rdx]
add r14d, 0xe1a5b50a
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xba
dec rax
jmp 0x18003dac8
lea r9, [rcx + 5]
cmp r13, r9
jne 0x18003db4c
lea r8d, [rax - 0x4ecf6f07]
lea r14d, [rax + rdx]
add r14d, 0xb13090f9
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x31
jmp 0x18003dabf
lea r8d, [rax - 0x277e7d68]
lea r11d, [rax + rdx]
add r11d, 0xd8818298
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r10b, r11b
add r10b, 0xd8
mov r14d, r10d
lea r8d, [rax + 0x5333fc77]
lea r10d, [rdx + rax]
add r10d, 0x5333fc77
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r14b
add r10b, 0xbf
mov byte [rbp + rax + 0x3b0], r10b
mov r13, r9
movzx edx, r14b
not rdx
add rax, rdx
jmp 0x18003dac8
cmp r13, r11
jne 0x18003e0f9
lea r8d, [rax + 0x1cb5e55d]
lea r14d, [rax + rdx]
add r14d, 0x1cb5e55d
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x75
dec rax
jmp 0x18003dac8
lea r8, [rcx + 8]
cmp r13, r8
jne 0x18003e126
lea r8d, [rax - 0x7c56df78]
lea r14d, [rax + rdx]
add r14d, 0x83a92088
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x48
jmp 0x18003e032
cmp r13, r12
jne 0x18003dc39
lea ecx, [rax - 0x28f55738]
lea r14d, [rax + rdx]
add r14d, 0xd70aa8c8
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x88
jmp 0x18003dc05
cmp r13, r11
jne 0x18003e157
lea r8d, [rax + 0x37f4f0ea]
lea r14d, [rax + rdx]
add r14d, 0x37f4f0ea
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x9a
mov r8, rcx
jmp 0x18003ddc0
cmp r13, r12
jne 0x18003e183
lea r8d, [rax + 0x121ad91b]
lea r14d, [rax + rdx]
add r14d, 0x121ad91b
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x43
jmp 0x18003e005
lea r8, [rcx + 5]
cmp r13, r8
jne 0x18003e1bd
lea r8d, [rax + 0x63d7fbc2]
lea r14d, [rax + rdx]
add r14d, 0x63d7fbc2
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xb2
jmp 0x18003dabf
cmp r13, rbx
jne 0x18003e1b0
lea r8d, [rax + 0xd88bfe2]
lea r14d, [rax + rdx]
add r14d, 0xd88bfe2
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xd2
mov r9, r13
jmp 0x18003e005
cmp r13, rbx
jne 0x18003de2a
lea r8d, [rax - 0x22ec642f]
lea r14d, [rax + rdx]
add r14d, 0xdd139bd1
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x49
jmp 0x18003dabf
mov byte [rbp + rax + 0x3b0], r14b
jmp 0x18003dac8
mov ecx, eax
add ecx, 0xc9545d1d
lea r14d, [rax + rdx]
add r14d, 0xc9545d1d
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x35
jmp 0x18003da8c
lea rdi, [rbp + 0xdc5f63]
jmp 0x18003e1f0
lea rdi, [rbp + 0x169e584]
lea rcx, [0x1800f6100]
mov rdx, rdi
call fcn.180014ac0
mov rcx, rax
call fcn.180014fa0
mov dword [rbp + 0x71c], 0x100
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x71c]
call qword [0x1800f5c78]
movabs rax, 0x42222b5121202473
mov qword [rbp + 0x750], rax
mov dword [rbp + 0x758], 0xab384c3b
mov qword [rbp + 0x75c], 0
mov dword [rbp + 0x764], 0
movabs rdi, 0xcb277bbad2690720
movabs rbx, 0x3647b82037bf0a30
movabs r14, 0xb0039faab6898208
mov byte [rbp + 0x787], 0
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x778], rax
call fcn.18007cbf0
mov r15, qword [rax]
mov byte [rbp + 0x787], 0
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x778], rax
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003e2f7
lea ecx, [rax - 0x149e5428]
lea r9d, [rdx + rax]
add r9d, 0xeb61abd8
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x18
mov byte [rbp + rax + 0x750], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x18
jae 0x18003e57f
cmp r15, rax
ja 0x18003e56f
movzx r10d, byte [rbp + rax + 0x750]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x18003e3b0
cmp rcx, rax
ja 0x18003e578
lea r11, [rcx + 8]
cmp r15, r11
jb 0x18003e331
cmp r15, r8
je 0x18003e2c0
lea r9, [r15 + rcx]
cmp r9, rax
jbe 0x18003e43f
cmp r15, r8
mov r8, r15
je 0x18003e2e4
lea r8, [rcx + 4]
cmp r15, r8
jne 0x18003e4b6
mov r11, rax
or r11, rdi
lea r8, [r11 + rdx]
mov r10d, edx
and r10d, r11d
mov r11b, 0x20
add r10d, r10d
sub r8d, r10d
add r8b, r11b
lea r10d, [rax - 0x7aebf758]
lea r11d, [rdx + rax]
add r11d, 0x851408a8
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x68
mov byte [rbp + rax + 0x750], r11b
mov r15, r9
jmp 0x18003e4d6
je 0x18003e430
lea r9, [rcx + 2]
cmp r15, r9
jne 0x18003e481
lea r9d, [rax + 0x1ec66578]
lea r10d, [rdx + rax]
add r10d, 0x1ec66578
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xb8
mov byte [rbp + rax + 0x750], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax + 0x6b9f93e0]
lea r9d, [rax + rdx]
add r9d, 0x6b9f93e0
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xe0
mov byte [rbp + rax + 0x750], r9b
sub rax, r15
inc r15
movzx r10d, byte [rbp + rax + 0x74e]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r10b
add rax, rcx
add rax, rdx
jmp 0x18003e2ea
lea r11, [rcx + 3]
cmp r15, r11
jbe 0x18003e49c
cmp r15, r8
je 0x18003e430
lea r12d, [rax + 0x4fc00ec8]
lea r10d, [rax + rdx]
add r10d, 0x4fc00ec8
and r12d, edx
add r12d, r12d
sub r10d, r12d
add r10b, 0x88
lea r12, [rcx + 2]
cmp r15, r12
jne 0x18003e53a
mov r8, rcx
jmp 0x18003e3f6
lea r9, [rcx + 3]
cmp r15, r9
je 0x18003e4ae
lea r9, [rcx + 5]
cmp r15, r9
jne 0x18003e31a
jmp 0x18003e2e4
cmp r15, r8
je 0x18003e2c0
lea r12, [rcx + 2]
cmp r15, r12
jne 0x18003e4e2
mov r8, rcx
jmp 0x18003e2e4
cmp r15, r11
jne 0x18003e4fd
mov r9d, eax
or r9d, 0x5cdc0c0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc0
movzx edx, r8b
not rdx
jmp 0x18003e437
cmp r15, r11
jne 0x18003e512
lea r11, [rax + r14]
lea r8, [r11 + rdx]
mov r10d, edx
and r10d, r11d
mov r11b, 0xc8
jmp 0x18003e366
lea r9, [rcx + 0x10]
mov r8, rcx
cmp r15, r9
je 0x18003e3f6
jmp 0x18003e273
lea r13d, [rax + 0x4cd92e68]
lea r10d, [rax + rdx]
add r10d, 0x4cd92e68
and r13d, edx
add r13d, r13d
sub r10d, r13d
add r10b, 0x28
cmp r15, r12
je 0x18003e479
cmp r15, r11
je 0x18003e3bf
lea r8, [rcx + 5]
cmp r15, r8
jne 0x18003e562
lea r11, [rax + rbx]
lea r8, [r11 + rdx]
mov r10d, edx
and r10d, r11d
mov r11b, 0xb0
jmp 0x18003e366
mov byte [rbp + rax + 0x750], r10b
jmp 0x18003e2ea
lea rsi, [rbp + 0x1046398]
jmp 0x18003e57f
lea rsi, [rbp + 0x16b3530]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmmword [rbp + 0x3b0], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x1800454c5
mov rdi, rax
cmp rax, 0xf
ja 0x18003e5dd
mov qword [rbp + 0x3c0], rdi
mov qword [rbp + 0x3c8], 0xf
lea rcx, [rbp + 0x3b0]
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbp
add rdi, 0x3b0
jmp 0x18003e671
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003e62a
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x778], rax
call fcn.18009a308
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18003e64b
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x778], rax
call fcn.18009a308
mov rbx, rax
mov qword [rbp + 0x3b0], rbx
mov qword [rbp + 0x3c0], rdi
mov qword [rbp + 0x3c8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800cb8f0
add rdi, rbx
mov byte [rdi], 0
lea rdi, [rbp + 0x3d0]
movabs rax, 0x7ff4ccd8dfc6da33
mov qword [rbp + 0x730], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x738], xmm0
mov dword [rbp + 0x748], 0
lea rsi, [rbp + 0x730]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003e736
lea rdx, [rcx + 5]
cmp rbx, rdx
jne 0x18003e6a7
lea edx, [rax + 0x2c782b54]
lea r9d, [rax + r8]
add r9d, 0x2c782b54
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xb4
mov byte [rbp + rax + 0x730], r9b
inc rbx
movzx edx, byte [rbp + r11 + 0x72e]
add r11, 0xfffffffffffffffe
mov rax, r11
nop dword [rax + rax]
movzx edx, dl
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1c
jae 0x18003ea0e
mov r11, rax
sub r11, rbx
jb 0x18003e9fe
movzx edx, byte [rbp + rax + 0x730]
movzx r8d, dl
lea r10, [rcx + 1]
cmp rbx, r10
jae 0x18003e7b0
cmp rcx, rax
ja 0x18003ea07
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003e7f0
lea rdx, [rcx + 8]
cmp rbx, rdx
je 0x18003e98c
lea rdx, [rcx + 3]
cmp rbx, rdx
jne 0x18003e8ec
lea r10d, [rax - 0x32f7f696]
lea edx, [rax + r8]
add edx, 0xcd08096a
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0x1a
jmp 0x18003e8de
je 0x18003e720
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003e884
lea r9d, [rax - 0x3c4b51b9]
lea edx, [rax + r8]
add edx, 0xc3b4ae47
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xf
jmp 0x18003e8e1
lea r14, [rcx + 2]
cmp rbx, r14
jae 0x18003e846
lea r15d, [rax - 0x2324d031]
lea r11d, [rax + r8]
add r11d, 0xdcdb2fcf
and r15d, r8d
add r15d, r15d
sub r11d, r15d
add r11b, 0x57
cmp rbx, r10
jne 0x18003e987
lea ecx, [rax - 0x23cfc3b7]
lea edx, [rax + r8]
add edx, 0xdc303c49
and ecx, r8d
add ecx, ecx
sub edx, ecx
inc dl
mov byte [rbp + rax + 0x730], dl
jmp 0x18003e98f
cmp rbx, r10
je 0x18003e720
cmp rbx, r14
je 0x18003e6e0
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x18003e927
lea r9d, [rax + 0x6918f6d0]
lea edx, [rax + r8]
add edx, 0x6918f6d0
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x50
jmp 0x18003e8e1
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18003e918
lea r9d, [rax + 0x37216d83]
lea edx, [rax + r8]
add edx, 0x37216d83
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x6b
add rbx, rcx
mov r9, rbx
lea r10d, [rax - 0x6a196419]
lea r11d, [r8 + rax]
add r11d, 0x95e69be7
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add r11b, dl
add r11b, 0xaf
mov byte [rbp + rax + 0x730], r11b
mov rbx, r9
movzx edx, dl
not rdx
jmp 0x18003e726
lea rdx, [rcx + 0xa]
cmp rbx, rdx
jne 0x18003e6d7
lea r9d, [rax - 0x794196f8]
lea edx, [rax + r8]
add edx, 0x86be6908
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xc8
jmp 0x18003e8e1
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003e757
jmp 0x18003e98c
lea r11, [rcx + 5]
cmp rbx, r11
jne 0x18003e952
lea r10d, [rax - 0x237a49f4]
lea edx, [rax + r8]
add edx, 0xdc85b60c
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0xac
jmp 0x18003e8b4
lea r11, [rcx + 6]
cmp rbx, r11
je 0x18003e821
lea r15d, [rax + 0x1dfaebfb]
lea r11d, [rax + r8]
add r11d, 0x1dfaebfb
and r15d, r8d
add r15d, r15d
sub r11d, r15d
add r11b, 0x23
cmp rbx, r10
je 0x18003e821
cmp rbx, r14
jne 0x18003e99a
mov r10, rcx
dec rax
mov rcx, r10
jmp 0x18003e729
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003e9c5
lea r9d, [rax - 0x57f5df9]
lea edx, [rax + r8]
add edx, 0xfa80a207
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xcf
jmp 0x18003e8e1
cmp rbx, 2
ja 0x18003e9d8
mov byte [rbp + rax + 0x730], r11b
jmp 0x18003e729
lea r10d, [rax - 0x46f493e8]
lea r11d, [rax + r8]
add r11d, 0xb90b6c18
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add dl, r11b
add dl, 0x58
jmp 0x18003e8b4
lea rsi, [rbp + 0x15f5613]
jmp 0x18003ea0e
lea rsi, [rbp + 0x1442644]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x1800454df
mov rbx, rax
cmp rax, 0xf
ja 0x18003ea46
mov qword [rbp + 0x3e0], rbx
mov qword [rbp + 0x3e8], 0xf
jmp 0x18003eabb
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003ea8c
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003eaa6
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x3d0], rdi
mov qword [rbp + 0x3e0], rbx
mov qword [rbp + 0x3e8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x3f0]
mov dword [rbp + 0x1d0], 0x7f737811
mov word [rbp + 0x1d4], 0xc941
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d6], xmm0
movabs rbx, 0xa495ea3674fc8368
movabs r14, 0xd273a8017ef74e2a
lea rsi, [rbp + 0x1d0]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov r15, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003eb8f
lea r8d, [rax + 0x14a47a58]
lea r9d, [rax + rdx]
add r9d, 0x14a47a58
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x98
mov byte [rbp + rax + 0x1d0], r9b
sub rax, r15
inc r15
movzx r10d, byte [rbp + rax + 0x1ce]
add rax, 0xfffffffffffffffe
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x16
jae 0x18003ee3c
cmp r15, rax
ja 0x18003ee2c
movzx r10d, byte [rbp + rax + 0x1d0]
movzx edx, r10b
lea r9, [rcx + 1]
cmp r15, r9
jae 0x18003ec30
cmp rcx, rax
ja 0x18003ee35
lea r8, [r15 + rcx]
cmp r8, rax
jbe 0x18003ec80
lea r10, [rcx + 8]
cmp r15, r10
je 0x18003ec85
mov r10, r15
cmp r15, r9
je 0x18003ecac
lea r10, [rcx + 5]
mov r11b, 0x28
mov r12, rbx
cmp r15, r10
je 0x18003ecd4
lea r8, [rcx + 0xa]
cmp r15, r8
jne 0x18003ed81
lea r8d, [rax - 0x5ad77810]
lea r9d, [rax + rdx]
add r9d, 0xa52887f0
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x70
mov r8, r15
jmp 0x18003ed6f
je 0x18003eb78
lea r8, [rcx + 2]
cmp r15, r8
je 0x18003eb3e
lea r8, [rcx + 3]
cmp r15, r8
jne 0x18003ed13
lea r8d, [rax - 0x539cf5ce]
lea r9d, [rax + rdx]
add r9d, 0xac630a32
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa2
mov r8, r15
jmp 0x18003ed6f
cmp r15, r9
jne 0x18003ecb7
lea ecx, [rax - 0x67928b52]
lea r8d, [rax + rdx]
add r8d, 0x986d74ae
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x3e
mov byte [rbp + rax + 0x1d0], r8b
mov r10, r9
dec rax
mov rcx, r10
jmp 0x18003eb82
lea r9, [rcx + 2]
cmp r15, r9
jne 0x18003ecc5
mov r10, rcx
jmp 0x18003ecac
lea r9, [rcx + 4]
mov r11b, 0xda
mov r12, r14
cmp r15, r9
jne 0x18003ed47
add r12d, eax
lea r9d, [r12 + rdx]
and r12d, edx
add r12d, r12d
sub r9d, r12d
add r9b, r11b
lea r10d, [rax + 0x308376f2]
lea r11d, [rax + rdx]
add r11d, 0x308376f2
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0x62
mov byte [rbp + rax + 0x1d0], r11b
jmp 0x18003ed6f
lea r8, [rcx + 5]
cmp r15, r8
jne 0x18003ebb2
lea r8d, [rax + 0x44790c76]
lea r9d, [rax + rdx]
add r9d, 0x44790c76
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc6
add r15, rcx
mov r8, r15
jmp 0x18003ed6f
lea r11, [rcx + 3]
cmp r15, r11
jne 0x18003edcd
lea r10d, [rax + 0x170d506e]
lea r9d, [rax + rdx]
add r9d, 0x170d506e
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xfe
movzx edx, r9b
not rdx
add rax, rdx
mov r15, r8
jmp 0x18003eb82
lea r8, [rcx + 3]
cmp r15, r8
jne 0x18003eb0e
lea r8d, [rax - 0x376686ca]
lea r10d, [rax + rdx]
add r10d, 0xc8997936
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x86
mov byte [rbp + rax + 0x1d0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
jmp 0x18003eb3e
lea r8, [rcx + 6]
cmp r15, r8
je 0x18003eb78
cmp r15, r9
jbe 0x18003ee00
lea r9d, [rax + 0x5b865ce4]
lea r8d, [rax + rdx]
add r8d, 0x5b865ce4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc4
jmp 0x18003ee1f
lea r9d, [rax + 0x4c0b0122]
lea r8d, [rax + rdx]
add r8d, 0x4c0b0122
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x12
mov byte [rbp + rax + 0x1d0], r8b
jmp 0x18003eb82
lea rsi, [rbp + 0x16fc5ca]
jmp 0x18003ee3c
lea rsi, [rbp + 0x164c4a8]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x1800454f2
mov rbx, rax
cmp rax, 0xf
ja 0x18003ee74
mov qword [rbp + 0x400], rbx
mov qword [rbp + 0x408], 0xf
jmp 0x18003eee9
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003eeba
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003eed4
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x3f0], rdi
mov qword [rbp + 0x400], rbx
mov qword [rbp + 0x408], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x410]
movabs rax, 0x3fe9e4f8ece8fafe
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 0
mov byte [rbp + 0x200], 0
lea rsi, [rbp + 0x1f0]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003ef80
mov ebx, 1
mov r9, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
mov rcx, r9
inc rax
cmp rax, 0x11
jae 0x18003f233
cmp rbx, rax
ja 0x18003f223
movzx r8d, byte [rbp + rax + 0x1f0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003f010
cmp rcx, rax
ja 0x18003f22c
lea r10, [rbx + rcx]
cmp r10, rax
ja 0x18003ef2e
lea r10, [rcx + 4]
cmp rbx, r10
jbe 0x18003f0a0
lea r11d, [rax - 0x87a0a45]
lea r10d, [rax + rdx]
add r10d, 0xf785f5bb
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xe3
cmp rbx, 1
ja 0x18003f1c5
cmp rbx, r9
je 0x18003ef5e
mov byte [rbp + rax + 0x1f0], r10b
jmp 0x18003ef73
je 0x18003ef63
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003f0d1
lea r8d, [rax - 0x5a68f4a3]
lea r10d, [rax + rdx]
add r10d, 0xa5970b5d
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x75
mov byte [rbp + rax + 0x1f0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x774980b4]
lea r8d, [rcx + rdx]
add r8d, 0x774980b4
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x14
mov byte [rbp + rcx + 0x1f0], r8b
sub rcx, rbx
inc rbx
movzx r8d, byte [rbp + rcx + 0x1ee]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003ef66
cmp rbx, r9
jne 0x18003f0fe
lea ecx, [rax + 0x5ecd3601]
lea r8d, [rax + rdx]
add r8d, 0x5ecd3601
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xf9
mov byte [rbp + rax + 0x1f0], r8b
mov rcx, rbx
jmp 0x18003f16e
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003f134
lea r9d, [rax + 0x2ab0abd]
lea r8d, [rax + rdx]
add r8d, 0x2ab0abd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd5
jmp 0x18003f211
lea r11, [rcx + 3]
cmp rbx, r11
je 0x18003f16e
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x18003f176
lea r9d, [rax - 0x7ae65f8d]
lea r8d, [rax + rdx]
add r8d, 0x8519a073
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdb
jmp 0x18003f1e7
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x18003f161
lea r9d, [rax - 0x59f00a95]
lea r8d, [rax + rdx]
add r8d, 0xa60ff56b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x13
jmp 0x18003f1e7
lea r10, [rcx + 7]
cmp rbx, r10
jne 0x18003ef9f
dec rax
jmp 0x18003ef73
cmp rbx, r10
jne 0x18003f19c
lea r9d, [rax + 0x287e8b21]
lea r8d, [rax + rdx]
add r8d, 0x287e8b21
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x19
jmp 0x18003f211
lea r11d, [rax - 0x2e4d8aa9]
lea r10d, [rax + rdx]
add r10d, 0xd1b27557
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x9f
cmp rbx, 1
jbe 0x18003efeb
lea r9d, [rax + 0x307fab58]
lea r10d, [rax + rdx]
add r10d, 0x307fab58
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x98
lea r9d, [rax + 0x23220af]
lea r10d, [rdx + rax]
add r10d, 0x23220af
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x37
mov byte [rbp + rax + 0x1f0], r10b
add rbx, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18003ef73
lea rsi, [rbp + 0x1194dbb]
jmp 0x18003f233
lea rsi, [rbp + 0x166d864]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x180045505
mov rbx, rax
cmp rax, 0xf
ja 0x18003f26b
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x428], 0xf
jmp 0x18003f2e0
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003f2b1
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003f2cb
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x410], rdi
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x428], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x430]
movabs rax, 0x8a8b6134868c8e60
mov qword [rbp + 0x290], rax
mov byte [rbp + 0x298], 0x10
mov qword [rbp + 0x299], 0
mov qword [rbp + 0x29f], 0
lea rsi, [rbp + 0x290]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003f37d
mov r8, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x17
jae 0x18003f689
cmp rbx, rax
ja 0x18003f679
movzx r10d, byte [rbp + rax + 0x290]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003f3f0
cmp rcx, rax
ja 0x18003f682
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003f440
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003f4a6
lea r10d, [rax + 0x362ce3d0]
lea r8d, [rax + rdx]
add r8d, 0x362ce3d0
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x50
jmp 0x18003f58a
je 0x18003f360
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003f4b3
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003f558
lea r9d, [rax + 0x34c146a4]
lea r8d, [rax + rdx]
add r8d, 0x34c146a4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x84
jmp 0x18003f5b7
lea r11, [rcx + 9]
cmp rbx, r11
jbe 0x18003f526
lea r14d, [rax - 0x7dfe768c]
lea r11d, [rax + rdx]
add r11d, 0x82018974
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xd4
cmp rbx, r8
je 0x18003f360
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003f5ef
lea r10d, [rax - 0x11e47388]
lea r8d, [rax + rdx]
add r8d, 0xee1b8c78
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xb8
jmp 0x18003f58a
lea r9, [rcx + 8]
cmp rbx, r9
jne 0x18003f330
lea r9d, [rax + 0x16b9d2c]
lea r10d, [rdx + rax]
add r10d, 0x16b9d2c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xcc
mov byte [rbp + rax + 0x290], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x790f4fb0]
lea r9d, [rcx + rdx]
add r9d, 0x790f4fb0
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x30
mov byte [rbp + rcx + 0x290], r9b
sub rcx, rbx
inc rbx
movzx r10d, byte [rbp + rcx + 0x28e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003f363
cmp rbx, r8
jne 0x18003f5c6
lea ecx, [rax + 0x22dcd31c]
lea r9d, [rax + rdx]
add r9d, 0x22dcd31c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x3c
mov byte [rbp + rax + 0x290], r9b
jmp 0x18003f61b
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003f60f
lea r9d, [rax + 0x135010b4]
lea r8d, [rax + rdx]
add r8d, 0x135010b4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x14
add rbx, rcx
mov r9, rbx
lea r10d, [rax + 0x12243824]
lea r11d, [rdx + rax]
add r11d, 0x12243824
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 4
mov byte [rbp + rax + 0x290], r11b
mov rbx, r9
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18003f370
lea r11, [rcx + 2]
cmp rbx, r11
je 0x18003f618
lea r11, [rcx + 5]
cmp rbx, r11
jne 0x18003f632
lea r9d, [rax + 0x1dade7a4]
lea r8d, [rax + rdx]
add r8d, 0x1dade7a4
jmp 0x18003f422
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003f618
cmp rcx, 0xf
ja 0x18003f52f
mov byte [rbp + rax + 0x290], r11b
jmp 0x18003f370
lea r9, [rcx + 7]
cmp rbx, r9
jne 0x18003f623
mov r8, rcx
dec rax
jmp 0x18003f36d
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18003f39c
jmp 0x18003f61b
lea r11, [rcx + 4]
cmp rbx, r11
je 0x18003f4b3
lea r11, [rcx + 8]
cmp rbx, r11
je 0x18003f360
lea r14d, [rax + 0x77a3b284]
lea r11d, [rax + rdx]
add r11d, 0x77a3b284
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x64
cmp rbx, r8
je 0x18003f360
jmp 0x18003f475
lea rsi, [rbp + 0x5fa5c4]
jmp 0x18003f689
lea rsi, [rbp + 0x17bf340]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x180045518
mov rbx, rax
cmp rax, 0xf
ja 0x18003f6c1
mov qword [rbp + 0x440], rbx
mov qword [rbp + 0x448], 0xf
jmp 0x18003f736
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003f707
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003f721
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x430], rdi
mov qword [rbp + 0x440], rbx
mov qword [rbp + 0x448], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x450]
movabs rax, 0x494f4870726f4549
mov qword [rbp + 0x2b0], rax
mov byte [rbp + 0x2b8], 0xa8
mov qword [rbp + 0x2b9], 0
mov dword [rbp + 0x2c0], 0
lea rsi, [rbp + 0x2b0]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003f7dd
mov r8, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x14
jae 0x18003fad8
cmp rbx, rax
ja 0x18003fac8
movzx r9d, byte [rbp + rax + 0x2b0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003f830
cmp rcx, rax
ja 0x18003fad1
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003f8c0
lea r9, [rcx + 6]
cmp rbx, r9
je 0x18003faa9
lea r9, [rcx + 9]
cmp rbx, r9
je 0x18003f83f
jmp 0x18003f785
je 0x18003f7c0
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003f939
lea r9d, [rax + 0x1a7e50f8]
lea r10d, [rdx + rax]
add r10d, 0x1a7e50f8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x38
mov byte [rbp + rax + 0x2b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x26b421e0]
lea r9d, [rcx + rdx]
add r9d, 0x26b421e0
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xe0
mov byte [rbp + rcx + 0x2b0], r9b
sub rcx, rbx
inc rbx
movzx r9d, byte [rbp + rcx + 0x2ae]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003f7c3
lea r10, [rcx + 4]
cmp rbx, r10
jbe 0x18003f966
lea r11d, [rax - 0x172d38b8]
lea r10d, [rax + rdx]
add r10d, 0xe8d2c748
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 8
cmp rbx, 8
ja 0x18003fa43
cmp rbx, r8
je 0x18003f7c0
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003f83f
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003fa9d
mov r8d, eax
or r8d, 0x63571360
lea r9d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x60
jmp 0x18003fa8b
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003f994
lea r8d, [rax - 0x79b00608]
lea r9d, [rax + rdx]
add r9d, 0x864ff9f8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x38
jmp 0x18003fa8b
cmp rbx, r8
jne 0x18003f9c1
lea ecx, [rax - 0x1658f2a8]
lea r9d, [rdx + rax]
add r9d, 0xe9a70d58
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x98
mov byte [rbp + rax + 0x2b0], r9b
jmp 0x18003faa9
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003f9fb
lea r8d, [rax - 0x61446438]
lea r9d, [rax + rdx]
add r9d, 0x9ebb9bc8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x88
jmp 0x18003fa61
lea r10, [rcx + 3]
cmp rbx, r10
je 0x18003faa6
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003fa1a
lea r8d, [rax + 0x62ecf058]
lea r9d, [rax + rdx]
add r9d, 0x62ecf058
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x98
jmp 0x18003fa8b
lea r10, [rcx + 6]
cmp rbx, r10
je 0x18003faa6
lea r10, [rcx + 8]
cmp rbx, r10
jne 0x18003f7fc
jmp 0x18003f96b
lea r11d, [rax + 0xc35d0e8]
lea r10d, [rax + rdx]
add r10d, 0xc35d0e8
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xa8
cmp rbx, 8
jbe 0x18003f8f6
mov r8d, eax
or r8d, 0xf5dcde40
lea r10d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0x40
lea r8d, [rax + 0x212af28]
lea r10d, [rdx + rax]
add r10d, 0x212af28
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r9b
add r10b, 0xe8
mov byte [rbp + rax + 0x2b0], r10b
add rbx, rcx
movzx edx, r9b
not rdx
add rax, rdx
jmp 0x18003f7d0
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003fab1
mov r8, rcx
dec rax
jmp 0x18003f7cd
cmp rcx, 3
ja 0x18003f96b
mov byte [rbp + rax + 0x2b0], r10b
jmp 0x18003f7d0
lea rsi, [rbp + 0xde2f78]
jmp 0x18003fad8
lea rsi, [rbp + 0x1685e90]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18004552b
mov rbx, rax
cmp rax, 0xf
ja 0x18003fb10
mov qword [rbp + 0x460], rbx
mov qword [rbp + 0x468], 0xf
jmp 0x18003fb85
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003fb56
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003fb70
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x460], rbx
mov qword [rbp + 0x468], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x470]
movabs rax, 0x7747a6979727e5a
mov qword [rbp + 0x210], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x225], 0
movabs rbx, 0x2f7ff98e6dd9ad0a
lea rsi, [rbp + 0x210]
movabs r14, 0xc62aa973e0c1209a
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov r15, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
nop
cmp r15, rax
ja 0x18003ffef
movzx r9d, byte [rbp + rax + 0x210]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x18003fc80
cmp rcx, rax
ja 0x18003fff8
lea r11, [r15 + rcx]
lea r10, [rcx + 9]
cmp r11, rax
jbe 0x18003fd10
cmp r15, r10
jne 0x18003fd6e
lea r9d, [rax - 0x56b0d814]
lea r8d, [rax + rdx]
add r8d, 0xa94f27ec
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8c
jmp 0x18003ff30
je 0x18003fec0
lea r10, [rcx + 3]
cmp r15, r10
jne 0x18003fd3d
lea r9d, [rax + 0x4d980c56]
lea r10d, [rdx + rax]
add r10d, 0x4d980c56
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xa6
mov byte [rbp + rax + 0x210], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax + 0x101d0ed8]
lea r9d, [rax + rdx]
add r9d, 0x101d0ed8
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x18
mov byte [rbp + rax + 0x210], r9b
sub rax, r15
inc r15
movzx r9d, byte [rbp + rax + 0x20e]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x18003fec0
cmp r15, r10
jae 0x18003fd9f
lea r11d, [rax - 0x3d7afd7e]
lea r10d, [rax + rdx]
add r10d, 0xc2850282
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x72
jmp 0x18003fdc7
lea r10, [rcx + 5]
cmp r15, r10
jne 0x18003fe60
lea r9d, [rax + 0x5bb71b96]
lea r8d, [rax + rdx]
add r8d, 0x5bb71b96
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe6
jmp 0x18003ff30
lea r10, [rcx + 0xa]
cmp r15, r10
jne 0x18003fe80
lea r9d, [rax + 0x2e592cf0]
lea r8d, [rax + rdx]
add r8d, 0x2e592cf0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x70
jmp 0x18003ff33
cmp r15, r8
je 0x18003fec0
lea r11d, [rax - 0xb16cb56]
lea r10d, [rax + rdx]
add r10d, 0xf4e934aa
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x5a
lea r11, [rcx + 8]
cmp r15, r11
jbe 0x18003fe2e
lea r11d, [rax + 0x59b198fa]
lea r10d, [rax + rdx]
add r10d, 0x59b198fa
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x2a
lea r11, [rcx + 3]
cmp r15, r11
jbe 0x18003fea8
lea r9d, [rax + 0x4e9acda4]
lea r10d, [rax + rdx]
add r10d, 0x4e9acda4
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x84
cmp rcx, 1
ja 0x18003fe37
mov byte [rbp + rax + 0x210], r10b
jmp 0x18003ff3d
cmp r15, r8
jne 0x18003fec9
lea ecx, [rax + 0x4384024e]
lea r9d, [rax + rdx]
add r9d, 0x4384024e
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xde
mov byte [rbp + rax + 0x210], r9b
jmp 0x18003ff5f
lea r10, [rcx + 6]
cmp r15, r10
jne 0x18003ff4f
lea r10, [rax + r14]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xca
jmp 0x18003fef4
lea r10, [rcx + 0x10]
cmp r15, r10
je 0x18003fc93
lea r8, [rcx + 2]
cmp r15, r8
je 0x18003ff70
lea rdx, [rcx + 3]
cmp r15, rdx
je 0x18003fec0
jmp 0x18003fbe1
cmp r15, r8
jne 0x18003ff67
nop word cs:[rax + rax]
movzx edx, r9b
add rax, rcx
jmp 0x18003ff3a
lea r11, [rcx + 2]
cmp r15, r11
je 0x18003ff5c
lea r11, [rcx + 3]
cmp r15, r11
jne 0x18003ff86
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xba
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax - 0x3771f8ae]
lea r10d, [rdx + rax]
add r10d, 0xc88e0752
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xc2
mov byte [rbp + rax + 0x210], r10b
nop word [rax + rax]
add r15, rcx
movzx edx, r8b
not rdx
add rax, rdx
inc rax
cmp rax, 0x1d
jb 0x18003fc10
jmp 0x18003ffff
lea r10, [rcx + 7]
cmp r15, r10
jne 0x18003fc2f
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x18003ff3d
lea r9, [rcx + 2]
cmp r15, r9
jne 0x18003ff78
mov r8, rcx
jmp 0x18003fcca
cmp r15, r11
je 0x18003fc93
jmp 0x18003fe1b
lea r12, [rcx + 4]
cmp r15, r12
jne 0x18003ffb0
lea r9d, [rax - 0xd1c4df2]
lea r8d, [rax + rdx]
add r8d, 0xf2e3b20e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9e
jmp 0x18003ff30
lea r12, [rcx + 5]
cmp r15, r12
jne 0x18003ffdd
lea r9d, [rax + 0x77edb712]
lea r8d, [rax + rdx]
add r8d, 0x77edb712
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x82
jmp 0x18003ff33
lea r12, [rcx + 7]
cmp r15, r12
jne 0x18003fdf3
jmp 0x18003fc93
lea rsi, [rbp + 0x62b3ea]
jmp 0x18003ffff
lea rsi, [rbp + 0x15db168]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18004553e
mov rbx, rax
cmp rax, 0xf
ja 0x180040037
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], 0xf
jmp 0x1800400ac
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18004007d
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180040097
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x470], rdi
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x490]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x670], xmm0
movups xmmword [rbp + 0x67f], xmm0
mov dword [rbp + 0x670], 0xbfbec4d9
mov word [rbp + 0x674], 0xb7c5
mov byte [rbp + 0x676], 0xd6
lea rsi, [rbp + 0x670]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180040183
lea r8, [rcx + 0x10]
cmp rbx, r8
jne 0x1800400f9
lea r8d, [rax + 0x42c32178]
lea r9d, [rax + rdx]
add r9d, 0x42c32178
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xb8
mov byte [rbp + rax + 0x670], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0x66e]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1f
jae 0x1800403a0
cmp rbx, rax
ja 0x180040390
movzx r8d, byte [rbp + rax + 0x670]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x1800401c0
cmp rcx, rax
ja 0x180040399
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x180040200
cmp rbx, r9
jne 0x180040129
jmp 0x18004022c
je 0x18004016c
lea r10, [rcx + 2]
cmp rbx, r10
je 0x180040132
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x180040261
lea r9d, [rax + 0x459042ca]
lea r8d, [rax + rdx]
add r8d, 0x459042ca
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7a
jmp 0x1800402e7
cmp rbx, r9
jne 0x180040234
lea ecx, [rax - 0x55a9756a]
lea r8d, [rax + rdx]
add r8d, 0xaa568a96
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe6
mov byte [rbp + rax + 0x670], r8b
mov rcx, rbx
dec rax
jmp 0x180040176
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x1800402bc
lea r9d, [rax + 0x6aa75562]
lea r8d, [rax + rdx]
add r8d, 0x6aa75562
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x52
mov rbx, r10
jmp 0x180040290
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x1800402f3
lea r9d, [rax - 0xd4c114e]
lea r8d, [rax + rdx]
add r8d, 0xf2b3eeb2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x22
add rbx, rcx
lea r9d, [rax - 0x7f179f76]
lea r10d, [rdx + rax]
add r10d, 0x80e8608a
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x3a
mov byte [rbp + rax + 0x670], r10b
jmp 0x1800402e7
lea r11, [rcx + 4]
cmp rbx, r11
jne 0x180040305
lea r9d, [rax + 0x41392b56]
lea r8d, [rax + rdx]
add r8d, 0x41392b56
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa6
mov rbx, r10
movzx edx, r8b
not rdx
jmp 0x180040173
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x1800401a2
jmp 0x18004022c
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18004034a
lea r8d, [rax + 0x577a367e]
lea r10d, [rax + rdx]
add r10d, 0x577a367e
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x8e
mov byte [rbp + rax + 0x670], r10b
movzx r8d, r10b
not rcx
add rax, rcx
sub rax, r8
mov rcx, r9
jmp 0x180040132
lea r9, [rcx + 2]
cmp rbx, r9
je 0x180040132
lea r9, [rcx + 7]
cmp rbx, r9
je 0x18004016c
lea r8d, [rax - 0x14b71506]
lea r9d, [rax + rdx]
add r9d, 0xeb48eafa
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x2a
mov byte [rbp + rax + 0x670], r9b
jmp 0x180040176
lea rsi, [rbp + 0x106d162]
jmp 0x1800403a0
lea rsi, [rbp + 0x17de668]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x180045551
mov rbx, rax
cmp rax, 0xf
ja 0x1800403d8
mov qword [rbp + 0x4a0], rbx
mov qword [rbp + 0x4a8], 0xf
jmp 0x18004044d
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18004041e
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180040438
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x490], rdi
mov qword [rbp + 0x4a0], rbx
mov qword [rbp + 0x4a8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x4b0]
mov dword [rbp + 0x690], 0xc0e080d
mov word [rbp + 0x694], 0x143e
mov byte [rbp + 0x696], 0xb6
xorps xmm0, xmm0
movups xmmword [rbp + 0x697], xmm0
mov byte [rbp + 0x6a7], 0
lea rsi, [rbp + 0x690]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180040560
cmp rbx, r8
jne 0x18004049a
lea r9d, [rax - 0x31138ef8]
lea r10d, [rax + rdx]
add r10d, 0xceec7108
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xc8
mov byte [rbp + rax + 0x690], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x1c0099e0]
lea r9d, [rax + rdx]
add r9d, 0xe3ff6620
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x20
mov byte [rbp + rax + 0x690], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x68e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x18
jae 0x18004074d
cmp rbx, rax
ja 0x18004073d
movzx r9d, byte [rbp + rax + 0x690]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x1800405d0
cmp rcx, rax
ja 0x180040746
lea r9, [rbx + rcx]
cmp r9, rax
ja 0x1800404d0
cmp rbx, r8
jne 0x18004063b
lea ecx, [rax + 0x7aa09ca8]
lea r9d, [rdx + rax]
add r9d, 0x7aa09ca8
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x68
mov byte [rbp + rax + 0x690], r9b
jmp 0x180040680
je 0x180040549
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18004062d
lea r9d, [rax + 0x11f67238]
lea r8d, [rax + rdx]
add r8d, 0x11f67238
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x78
add rbx, rcx
lea r9d, [rax - 0x5b397928]
lea r10d, [rdx + rax]
add r10d, 0xa4c686d8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x18
mov byte [rbp + rax + 0x690], r10b
jmp 0x180040663
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18004066f
mov r8, rcx
jmp 0x180040680
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18004068b
lea r9d, [rax + 0x267e3d8]
lea r8d, [rax + rdx]
add r8d, 0x267e3d8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x18
movzx edx, r8b
not rdx
jmp 0x180040550
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x1800406cf
nop dword [rax + rax]
dec rax
mov rcx, r8
jmp 0x180040553
lea r10, [rcx + 4]
cmp rbx, r10
je 0x1800404d5
lea r8, [rcx + 2]
cmp rbx, r8
je 0x18004050f
lea r8, [rcx + 6]
cmp rbx, r8
jbe 0x1800406e1
lea r9d, [rax - 0x3fed7e50]
lea r8d, [rax + rdx]
add r8d, 0xc01281b0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x30
jmp 0x180040730
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18004057f
jmp 0x18004059e
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x180040711
lea r10d, [rax - 0x430a0130]
lea r8d, [rax + rdx]
add r8d, 0xbcf5fed0
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x50
mov rbx, r9
jmp 0x180040601
lea r9d, [rax + 0x1512f518]
lea r8d, [rax + rdx]
add r8d, 0x1512f518
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x58
mov byte [rbp + rax + 0x690], r8b
jmp 0x180040553
lea rsi, [rbp + 0x4fa7c8]
jmp 0x18004074d
lea rsi, [rbp + 0x17cb2b0]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x180045564
mov rbx, rax
cmp rax, 0xf
ja 0x180040785
mov qword [rbp + 0x4c0], rbx
mov qword [rbp + 0x4c8], 0xf
jmp 0x1800407fa
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1800407cb
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800407e5
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x4b0], rdi
mov qword [rbp + 0x4c0], rbx
mov qword [rbp + 0x4c8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x4d0]
movabs rax, 0x2e01552616261400
mov qword [rbp + 0x6b0], rax
mov dword [rbp + 0x6b8], 0x35353a34
mov byte [rbp + 0x6bc], 0xac
mov qword [rbp + 0x6bd], 0
mov dword [rbp + 0x6c4], 0
lea rsi, [rbp + 0x6b0]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rax, qword [rax]
xor ecx, ecx
jmp 0x1800408aa
mov r8, rax
movzx edx, r9b
add rcx, r8
add rcx, rdx
inc rcx
cmp rcx, 0x18
jae 0x180040b5d
cmp rbx, rcx
ja 0x180040b4d
movzx r9d, byte [rbp + rcx + 0x6b0]
movzx edx, r9b
lea r8, [rax + 1]
cmp rbx, r8
jae 0x180040930
cmp rax, rcx
ja 0x180040b56
lea r9, [rbx + rax]
cmp r9, rcx
jbe 0x1800409c0
lea r9, [rax + 9]
cmp rbx, r9
je 0x1800409c5
lea r9, [rax + 8]
cmp rbx, r9
je 0x1800409e9
lea r9, [rax + 0x10]
cmp rbx, r9
jne 0x180040ac4
mov r9d, ecx
or r9d, 0xa77675c0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc0
mov r9, rbx
jmp 0x180040aa0
je 0x180040890
lea r9, [rax + 3]
cmp rbx, r9
jne 0x180040a48
lea r9d, [rcx - 0x11143d68]
lea r10d, [rdx + rcx]
add r10d, 0xeeebc298
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xd8
mov byte [rbp + rcx + 0x6b0], r10b
movzx r9d, r10b
not rax
add rax, rcx
sub rax, r9
lea ecx, [rax - 0x2e22fa0]
lea r9d, [rax + rdx]
add r9d, 0xfd1dd060
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x60
mov byte [rbp + rax + 0x6b0], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x6ae]
add rax, 0xfffffffffffffffe
mov rcx, rax
mov rax, r8
jmp 0x180040893
cmp rbx, r8
jne 0x1800409f4
lea eax, [rcx - 0x49dc7488]
lea r9d, [rdx + rcx]
add r9d, 0xb6238b78
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xb8
mov byte [rbp + rcx + 0x6b0], r9b
dec rcx
mov rax, r8
jmp 0x18004089d
lea r10, [rax + 2]
cmp rbx, r10
jne 0x180040a78
lea r10d, [rcx - 0x2c824918]
lea r8d, [rcx + rdx]
add r8d, 0xd37db6e8
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xa8
lea r10d, [rcx - 0x2d7858f8]
lea r11d, [rcx + rdx]
add r11d, 0xd287a708
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xc8
mov byte [rbp + rcx + 0x6b0], r11b
jmp 0x180040aa0
lea r9, [rax + 5]
cmp rbx, r9
jne 0x180040ab2
lea r9d, [rcx - 0x63d96868]
lea r8d, [rcx + rdx]
add r8d, 0x9c269798
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd8
add rbx, rax
mov r9, rbx
jmp 0x180040aa0
lea r10, [rax + 5]
cmp rbx, r10
jne 0x180040ad6
lea r10d, [rcx - 0x101e2d88]
lea r8d, [rcx + rdx]
add r8d, 0xefe1d278
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xb8
movzx edx, r8b
not rdx
add rcx, rdx
mov rbx, r9
jmp 0x18004089d
lea r9, [rax + 6]
cmp rbx, r9
jne 0x1800408c9
jmp 0x1800409c5
lea r9, [rax + 0xa]
cmp rbx, r9
je 0x180040943
jmp 0x180040853
lea r9, [rax + 3]
cmp rbx, r9
je 0x180040943
lea r9, [rax + 0x10]
cmp rbx, r9
jbe 0x180040b17
lea r10d, [rcx - 0x73f795f0]
lea r9d, [rcx + rdx]
add r9d, 0x8c086a10
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x90
cmp rax, 4
ja 0x1800409c5
jmp 0x180040b40
lea r10d, [rcx + 0xe320dc8]
lea r9d, [rcx + rdx]
add r9d, 0xe320dc8
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x88
cmp rax, 4
ja 0x1800409c5
mov byte [rbp + rcx + 0x6b0], r9b
jmp 0x18004089d
lea rsi, [rbp + 0x15356d8]
jmp 0x180040b5d
lea rsi, [rbp + 0x1614910]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x180045577
mov rbx, rax
cmp rax, 0xf
ja 0x180040b95
mov qword [rbp + 0x4e0], rbx
mov qword [rbp + 0x4e8], 0xf
jmp 0x180040c0a
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180040bdb
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180040bf5
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x4e0], rbx
mov qword [rbp + 0x4e8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x4f0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2df], xmm0
mov dword [rbp + 0x2d0], 0x84877a8a
mov word [rbp + 0x2d4], 0x1d89
lea rsi, [rbp + 0x2d0]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180040d0e
lea r9d, [rax + 0x737e83c1]
lea r10d, [rax + rdx]
add r10d, 0x737e83c1
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xb9
mov byte [rbp + rax + 0x2d0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x6eb754bc]
lea r9d, [rax + rdx]
add r9d, 0x9148ab44
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x24
mov byte [rbp + rax + 0x2d0], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x2ce]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1f
jae 0x180040efa
cmp rbx, rax
ja 0x180040eea
movzx r9d, byte [rbp + rax + 0x2d0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x180040d80
cmp rcx, rax
ja 0x180040ef3
lea r9, [rbx + rcx]
cmp r9, rax
ja 0x180040c50
cmp rbx, r8
jne 0x180040de0
lea ecx, [rax - 0x3aa1a4b]
lea r9d, [rdx + rax]
add r9d, 0xfc55e5b5
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xd
mov byte [rbp + rax + 0x2d0], r9b
jmp 0x180040dec
je 0x180040cf7
lea r9, [rcx + 2]
cmp rbx, r9
je 0x180040cbd
lea r9, [rcx + 3]
cmp rbx, r9
je 0x180040c83
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x180040e85
lea r9d, [rax - 0x7cbbfe59]
lea r8d, [rax + rdx]
add r8d, 0x834401a7
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6f
add rbx, rcx
mov r9, rbx
jmp 0x180040e49
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x180040df7
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x180040d01
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x180040e21
lea r10d, [rax + 0x77ca64f]
lea r8d, [rax + rdx]
add r8d, 0x77ca64f
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xd7
jmp 0x180040e49
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x180040ea4
lea r10d, [rax - 0xfc57de6]
lea r8d, [rax + rdx]
add r8d, 0xf03a821a
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x4a
lea r10d, [rax + 0x37ea34bb]
lea r11d, [rdx + rax]
add r11d, 0x37ea34bb
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xe3
mov byte [rbp + rax + 0x2d0], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x180040d01
lea r9, [rcx + 4]
cmp rbx, r9
je 0x180040de9
lea r9, [rcx + 9]
cmp rbx, r9
jne 0x180040d2d
jmp 0x180040d4c
lea r9, [rcx + 4]
cmp rbx, r9
je 0x180040de9
lea r9, [rcx + 9]
cmp rbx, r9
je 0x180040d4c
lea r8d, [rax + 0x1dca2783]
lea r9d, [rax + rdx]
add r9d, 0x1dca2783
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x6b
mov byte [rbp + rax + 0x2d0], r9b
jmp 0x180040d01
lea rsi, [rbp + 0x15cb657]
jmp 0x180040efa
lea rsi, [rbp + 0x1528ed4]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18004558a
mov rbx, rax
cmp rax, 0xf
ja 0x180040f32
mov qword [rbp + 0x500], rbx
mov qword [rbp + 0x508], 0xf
jmp 0x180040fa7
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180040f78
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180040f92
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x4f0], rdi
mov qword [rbp + 0x500], rbx
mov qword [rbp + 0x508], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x510]
movabs rax, 0xeff5f708f7f8cce3
mov qword [rbp + 0x2f0], rax
mov byte [rbp + 0x2f8], 0x64
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f9], xmm0
mov word [rbp + 0x309], 0
lea rsi, [rbp + 0x2f0]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800410af
lea r9d, [rax + 0x2438c46]
lea r10d, [rdx + rax]
add r10d, 0x2438c46
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x16
mov byte [rbp + rax + 0x2f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax + 0x75204a98]
lea r9d, [rax + rdx]
add r9d, 0x75204a98
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xd8
mov byte [rbp + rax + 0x2f0], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x2ee]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1b
jae 0x180041396
cmp rbx, rax
ja 0x180041386
movzx r9d, byte [rbp + rax + 0x2f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x180041130
cmp rcx, rax
ja 0x18004138f
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x180041180
lea r9, [rcx + 9]
cmp rbx, r9
je 0x1800411f6
lea r9, [rcx + 4]
cmp rbx, r9
je 0x18004121a
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18004130d
lea r8d, [rax + 0xc063d28]
lea r9d, [rax + rdx]
add r9d, 0xc063d28
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe8
jmp 0x1800412ba
je 0x180041098
lea r10, [rcx + 2]
cmp rbx, r10
je 0x180041027
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x180041288
lea r8d, [rax + 0x9c2b0e2]
lea r9d, [rax + rdx]
add r9d, 0x9c2b0e2
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xd2
jmp 0x1800412e7
lea r11, [rcx + 4]
cmp rbx, r11
jbe 0x1800411f1
lea r14d, [rax + 0x5e99598a]
lea r11d, [rax + rdx]
add r11d, 0x5e99598a
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x3a
cmp rbx, 8
ja 0x180041264
lea r14, [rcx + 6]
cmp rbx, r14
jbe 0x1800412f3
lea r9d, [rax - 0x354b09bc]
lea r11d, [rax + rdx]
add r11d, 0xcab4f644
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, 0x24
cmp rcx, 0xf
ja 0x1800411f6
mov byte [rbp + rax + 0x2f0], r11b
jmp 0x1800410a2
cmp rbx, r8
jne 0x180041225
lea ecx, [rax + 0x36d092fe]
lea r9d, [rax + rdx]
add r9d, 0x36d092fe
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xe
mov byte [rbp + rax + 0x2f0], r9b
dec rax
mov rcx, r8
jmp 0x1800410a2
cmp rbx, r11
je 0x180041027
lea r11, [rcx + 3]
cmp rbx, r11
je 0x180041305
lea r14d, [rax + 0x72dcbe52]
lea r11d, [rax + rdx]
add r11d, 0x72dcbe52
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xc2
cmp rbx, 8
jbe 0x1800411b2
lea r8d, [rax - 0x5652aeb0]
lea r11d, [rax + rdx]
add r11d, 0xa9ad5150
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0xd0
jmp 0x1800412ba
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x1800410ce
lea r8d, [rax - 0x2aca55d6]
lea r9d, [rax + rdx]
add r9d, 0xd535aa2a
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xda
add rbx, rcx
mov r10, rbx
lea r8d, [rax + 0x1c8a0fa2]
lea r11d, [rdx + rax]
add r11d, 0x1c8a0fa2
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0x92
mov byte [rbp + rax + 0x2f0], r11b
mov rbx, r10
movzx edx, r9b
not rdx
jmp 0x18004109f
cmp rbx, r8
je 0x180041098
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x180041348
mov r8, rcx
jmp 0x18004105e
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x180041337
lea r8d, [rax - 0x2886c990]
lea r9d, [rax + rdx]
add r9d, 0xd7793670
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf0
jmp 0x1800412e7
cmp rbx, r8
mov r8, rcx
je 0x18004105e
jmp 0x180040ff4
lea r9, [rcx + 3]
cmp rbx, r9
je 0x180041027
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x1800411de
lea r8d, [rax + 0x2d0de21c]
lea r9d, [rax + rdx]
add r9d, 0x2d0de21c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x3c
jmp 0x1800412ba
lea rsi, [rbp + 0x6ca05a]
jmp 0x180041396
lea rsi, [rbp + 0x14fe208]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x18004559d
mov rbx, rax
cmp rax, 0xf
ja 0x1800413ce
mov qword [rbp + 0x520], rbx
mov qword [rbp + 0x528], 0xf
jmp 0x180041443
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180041414
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004142e
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x510], rdi
mov qword [rbp + 0x520], rbx
mov qword [rbp + 0x528], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x530]
movabs rax, 0xfe39fed92e8e295
mov qword [rbp + 0x720], rax
mov qword [rbp + 0x728], 0
lea rsi, [rbp + 0x720]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180041539
lea edx, [rax - 0x7a9828f9]
lea r9d, [rax + r8]
add r9d, 0x8567d707
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xcf
mov byte [rbp + rax + 0x720], r9b
movzx edx, r9b
not rcx
add rcx, rax
sub rcx, rdx
mov rax, rcx
mov rcx, r10
lea edx, [rax - 0x57da2e24]
lea r9d, [rax + r8]
add r9d, 0xa825d1dc
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xfc
mov byte [rbp + rax + 0x720], r9b
sub rax, rbx
inc rbx
movzx edx, byte [rbp + rax + 0x71e]
add rax, 0xfffffffffffffffe
movzx edx, dl
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x10
jae 0x1800417ca
cmp rbx, rax
ja 0x1800417ba
movzx edx, byte [rbp + rax + 0x720]
movzx r8d, dl
lea r10, [rcx + 1]
cmp rbx, r10
jae 0x1800415b0
cmp rcx, rax
ja 0x1800417c3
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x180041630
lea r9, [rcx + 0xa]
cmp rbx, r9
je 0x180041726
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x1800416be
lea r9d, [rax + 0x490d93d8]
lea edx, [rax + r8]
add edx, 0x490d93d8
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x18
mov r9, rbx
jmp 0x18004175a
je 0x180041523
lea r9, [rcx + 2]
cmp rbx, r9
je 0x1800414ec
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x1800416dd
lea r9d, [rax - 0x3c5a432f]
lea edx, [rax + r8]
add edx, 0xc3a5bcd1
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x49
add rbx, rcx
mov r9, rbx
lea r10d, [rax + 0x3febe15d]
lea r11d, [r8 + rax]
add r11d, 0x3febe15d
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add r11b, dl
add r11b, 0x75
mov byte [rbp + rax + 0x720], r11b
jmp 0x18004175a
lea r11, [rcx + 3]
cmp rbx, r11
jae 0x18004168a
lea r15d, [rax + 0x22bdfad5]
lea r14d, [rax + r8]
add r14d, 0x22bdfad5
and r15d, r8d
add r15d, r15d
sub r14d, r15d
add r14b, 0x2d
cmp rbx, r10
jne 0x18004171d
lea ecx, [rax - 0x590144d]
lea edx, [rax + r8]
add edx, 0xfa6febb3
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 0x1b
mov byte [rbp + rax + 0x720], dl
mov r10, rbx
jmp 0x180041729
cmp rbx, r10
je 0x180041523
lea r14, [rcx + 5]
cmp rbx, r14
jne 0x1800416ec
lea r10d, [rax - 0x36e50266]
lea edx, [rax + r8]
add edx, 0xc91afd9a
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0xca
jmp 0x18004175a
lea r9, [rcx + 9]
cmp rbx, r9
je 0x1800414b4
lea r8, [rcx + 3]
cmp rbx, r8
je 0x180041523
jmp 0x180041481
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x180041557
jmp 0x180041729
lea r14, [rcx + 4]
cmp rbx, r14
je 0x180041726
lea r15d, [rax - 0x266a6c87]
lea r14d, [rax + r8]
add r14d, 0xd9959379
and r15d, r8d
add r15d, r15d
sub r14d, r15d
add r14b, 0xb1
cmp rbx, r10
je 0x180041661
lea r15, [rcx + 2]
cmp rbx, r15
jne 0x180041734
mov r10, rcx
dec rax
mov rcx, r10
jmp 0x18004152c
lea r15, [rcx + 5]
cmp rbx, r15
jne 0x18004176b
lea r10d, [rax - 0x5d4f6eed]
lea edx, [rax + r8]
add edx, 0xa2b09113
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0x7b
movzx edx, dl
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18004152c
cmp rbx, r11
je 0x1800414b4
lea r10, [rcx + 4]
cmp rbx, r10
je 0x180041523
cmp rbx, 4
ja 0x180041794
mov byte [rbp + rax + 0x720], r14b
jmp 0x18004152c
lea r10d, [rax + 0x1d2de688]
lea r11d, [rax + r8]
add r11d, 0x1d2de688
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add dl, r11b
add dl, 0x48
jmp 0x1800415f3
lea rsi, [rbp + 0xa28911]
jmp 0x1800417ca
lea rsi, [rbp + 0x1648e3c]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x1800455b0
mov rbx, rax
cmp rax, 0xf
ja 0x180041802
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x548], 0xf
jmp 0x180041877
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180041848
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180041862
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x530], rdi
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x548], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x550]
movabs rax, 0xff68681d6f641a59
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0
mov dword [rbp + 0x23f], 0
lea rsi, [rbp + 0x230]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
nop dword [rax]
cmp rbx, rax
ja 0x180041b6a
movzx r9d, byte [rbp + rax + 0x230]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp rbx, rdx
jae 0x180041950
cmp rcx, rax
ja 0x180041b73
lea r10, [rcx + 8]
cmp rbx, r10
jb 0x180041960
cmp rbx, rdx
jne 0x180041960
lea ecx, [rax - 0x5475ed87]
lea r9d, [r8 + rax]
add r9d, 0xab8a1279
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0xb1
mov byte [rbp + rax + 0x230], r9b
jmp 0x180041a80
jne 0x1800419c0
mov rdx, rcx
jmp 0x180041a5d
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x1800419e8
lea r11, [rcx + 0x10]
cmp rbx, r11
je 0x180041a80
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x180041a98
lea edx, [rax + 0x7a0aa4a]
lea r9d, [rax + r8]
add r9d, 0x7a0aa4a
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xfa
movzx edx, r9b
not rdx
add rax, rdx
mov rbx, r10
jmp 0x180041a86
lea r10, [rcx + 2]
cmp rbx, r10
je 0x1800419ee
lea r10, [rcx + 3]
cmp rbx, r10
je 0x180041a7b
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18004190f
jmp 0x180041a80
cmp r10, 5
jne 0x180041a69
lea r9d, [rax + 0x5db23af5]
lea r10d, [rax + r8]
add r10d, 0x5db23af5
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0x4d
mov byte [rbp + rax + 0x230], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x35c3baec]
lea r9d, [rcx + r8]
add r9d, 0xca3c4514
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0x74
mov byte [rbp + rcx + 0x230], r9b
sub rcx, rbx
inc rbx
movzx r9d, byte [rbp + rcx + 0x22e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, rdx
add rax, rcx
jmp 0x180041a83
cmp rbx, rdx
je 0x180041926
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x180041ab6
mov rdx, rcx
nop
dec rax
mov rcx, rdx
inc rax
cmp rax, 0x13
jb 0x1800418f0
jmp 0x180041b7a
lea r10, [rcx + 5]
cmp rbx, r10
je 0x1800419ee
lea r8, [rcx + 9]
mov rdx, rcx
cmp rbx, r8
je 0x180041a5d
jmp 0x1800418bf
lea r11, [rcx + 4]
cmp rbx, r11
jne 0x180041ae1
lea edx, [rax + 0x1a48ce99]
lea r9d, [rax + r8]
add r9d, 0x1a48ce99
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xd1
jmp 0x1800419a0
lea r11, [rcx + 3]
cmp rbx, r11
je 0x1800419ee
cmp rbx, 1
ja 0x180041b1e
lea edx, [rax + 0x6c8a0a1f]
lea r9d, [rax + r8]
add r9d, 0x6c8a0a1f
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0x27
mov byte [rbp + rax + 0x230], r9b
jmp 0x180041a86
lea edx, [rax + 0x18141c98]
lea r11d, [rax + r8]
add r11d, 0x18141c98
and edx, r8d
add edx, edx
sub r11d, edx
add r9b, r11b
add r9b, 0xd8
lea edx, [rax - 0x7b61d949]
lea r11d, [rax + r8]
add r11d, 0x849e26b7
and edx, r8d
add edx, edx
sub r11d, edx
add r11b, r9b
dec r11b
mov byte [rbp + rax + 0x230], r11b
jmp 0x1800419a0
lea rsi, [rbp + 0xc8d923]
jmp 0x180041b7a
lea rsi, [rbp + 0x17ecf04]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x1800455c3
mov rbx, rax
cmp rax, 0xf
ja 0x180041bb2
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], 0xf
jmp 0x180041c27
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180041bf8
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180041c12
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x570]
movabs rax, 0xb4bdbad2bfb98eba
mov qword [rbp + 0x310], rax
mov word [rbp + 0x318], 0xd80
mov dword [rbp + 0x31a], 0
mov dword [rbp + 0x31d], 0
lea rsi, [rbp + 0x310]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x180041d0a
lea r10d, [rax + 0x16dba854]
lea r8d, [rax + rdx]
add r8d, 0x16dba854
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xb4
lea r10d, [rax - 0x1bdc7b7f]
lea r11d, [rax + rdx]
add r11d, 0xe4238481
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x79
mov byte [rbp + rax + 0x310], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
inc rax
cmp rax, 0x11
jae 0x180041f81
cmp rbx, rax
ja 0x180041f71
movzx r10d, byte [rbp + rax + 0x310]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x180041d80
cmp rcx, rax
ja 0x180041f7a
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x180041dd0
lea r11, [rcx + 3]
cmp rbx, r11
je 0x180041ca7
cmp rbx, r8
jne 0x180041ea7
lea r9d, [rax + 0x294d29b8]
lea r8d, [rax + rdx]
add r8d, 0x294d29b8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf8
jmp 0x180041dc8
jne 0x180041d90
mov r8, rcx
jmp 0x180041e48
lea r9, [rcx + 3]
cmp rbx, r9
je 0x180041dda
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x180041e99
lea r9d, [rax + 0x32b823d3]
lea r8d, [rax + rdx]
add r8d, 0x32b823d3
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3b
add rbx, rcx
mov r9, rbx
jmp 0x180041cf0
cmp r9, 1
jne 0x180041e5a
lea r9d, [rax - 0x12a3bacd]
lea r10d, [rdx + rax]
add r10d, 0xed5c4533
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x9b
mov byte [rbp + rax + 0x310], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0xe075a74]
lea r9d, [rcx + rdx]
add r9d, 0xf1f8a58c
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x2c
mov byte [rbp + rcx + 0x310], r9b
sub rcx, rbx
inc rbx
movzx r10d, byte [rbp + rcx + 0x30e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
mov rcx, r8
jmp 0x180041cfd
cmp rbx, r8
je 0x180041ed2
lea r11, [rcx + 3]
cmp rbx, r11
je 0x180041ea2
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x180041efe
lea r10d, [rax + 0x475eb8af]
lea r8d, [rax + rdx]
add r8d, 0x475eb8af
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x37
jmp 0x180041cf0
lea r9, [rcx + 7]
cmp rbx, r9
jne 0x180041ec5
mov r8, rcx
jmp 0x180041ef6
lea r9, [rcx + 9]
cmp rbx, r9
je 0x180041dda
lea rdx, [rcx + 6]
mov r8, rcx
cmp rbx, rdx
je 0x180041e48
jmp 0x180041c77
lea r9, [rcx + 9]
cmp rbx, r9
jne 0x180041d29
lea ecx, [rax - 0x25153c31]
lea r9d, [rdx + rax]
add r9d, 0xdaeac3cf
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x57
mov byte [rbp + rax + 0x310], r9b
dec rax
jmp 0x180041e52
lea r11, [rcx + 7]
cmp rbx, r11
je 0x180041dda
lea r8, [rcx + 9]
cmp rbx, r8
je 0x180041d82
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x180041f45
lea rsi, [rbp + 0x6d1f35]
jmp 0x180041f81
lea rsi, [rbp + 0x150bedc]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x1800455d6
mov rbx, rax
cmp rax, 0xf
ja 0x180041fb9
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x588], 0xf
jmp 0x18004202e
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180041fff
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180042019
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x570], rdi
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x588], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x590]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], 0
mov dword [rbp + 0x330], 0x50524a5c
mov word [rbp + 0x334], 0xa95f
lea rsi, [rbp + 0x330]
jmp 0x18004209e
mov ecx, eax
add ecx, 0xdb7087af
lea r14d, [rax + rdx]
add r14d, 0xdb7087af
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x37
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
cmp rbx, rax
jbe 0x18004219a
jmp 0x180042a86
lea r8d, [rax - 0x27a221c9]
lea r9d, [rax + rdx]
add r9d, 0xd85dde37
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x7f
mov byte [rbp + rax + 0x330], r9b
lea r8, [rcx + 1]
movzx r9d, r9b
not rcx
sub rax, r9
add rax, rcx
mov rcx, r8
lea r8d, [rax - 0x722c0564]
lea r9d, [rax + rdx]
add r9d, 0x8dd3fa9c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xbc
mov byte [rbp + rax + 0x330], r9b
sub rax, rbx
inc rbx
movzx edx, byte [rbp + rax + 0x32e]
add rax, 0xfffffffffffffffe
add rdx, rcx
add rax, rdx
inc rax
cmp rax, 0x18
jae 0x180042a96
movzx r9d, byte [rbp + rax + 0x330]
movzx edx, r9b
lea r10d, [rax - 0x4a89e39b]
lea r8d, [rax + rdx]
add r8d, 0xb5761c65
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x3d
lea r11d, [rax - 0x1d4fabb7]
lea r10d, [rax + rdx]
add r10d, 0xe2b05449
and r11d, edx
add r11d, r11d
sub r10d, r11d
inc r10b
lea r15d, [rax - 0x4eb706bd]
lea r11d, [rax + rdx]
add r11d, 0xb148f943
and r15d, edx
add r15d, r15d
sub r11d, r15d
add r11b, 0x2b
lea r12, [rcx + 1]
mov r15d, r8d
cmp rbx, r12
jb 0x180042232
je 0x180042662
lea r15, [rcx + 2]
cmp rbx, r15
je 0x180042686
lea r12, [rcx + 5]
mov r15d, r14d
cmp rbx, r12
je 0x1800426aa
cmp rcx, rax
ja 0x180042a8f
lea r12, [rcx + 4]
mov r14d, r10d
cmp rbx, r12
jb 0x180042257
lea r12, [rcx + 5]
mov r14d, r15d
cmp rbx, r12
je 0x1800426d1
lea r15, [rbx + rcx]
cmp r15, rax
jbe 0x1800425f3
lea r14, [rcx + 0x2a]
cmp rbx, r14
je 0x180042541
lea r14, [rcx + 3]
cmp rbx, r14
je 0x180042589
lea r15, [rcx + 6]
cmp rbx, r15
je 0x1800425b0
lea rbx, [rcx + 0x13]
cmp r15, rbx
jb 0x180042080
lea rbx, [rcx + 0xc]
cmp r15, rbx
jb 0x180042411
movzx edx, r14b
not rdx
add rax, rdx
jmp 0x180042184
lea r8d, [rax - 0x73fcc9a]
lea r14d, [rax + rdx]
add r14d, 0xf8c03366
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x36
lea r8d, [rax + 0x2856ca3]
lea r9d, [rax + rdx]
add r9d, 0x2856ca3
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x8b
mov byte [rbp + rax + 0x330], r9b
jmp 0x1800425a8
lea r8d, [rax + 0x63ac6c30]
lea r14d, [rax + rdx]
add r14d, 0x63ac6c30
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xb0
inc rcx
jmp 0x1800426c9
lea r8d, [rax - 0x31675b06]
lea r14d, [rax + rdx]
add r14d, 0xce98a4fa
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x2a
jmp 0x1800426c9
lea r10, [rcx + 8]
cmp rbx, r10
jae 0x180042631
lea r11, [rcx + rbx]
cmp r11, 0x40
jne 0x1800426f5
lea r8d, [rax + 0x22e7c1d2]
lea r14d, [rax + rdx]
add r14d, 0x22e7c1d2
and r8d, edx
add r8d, r8d
sub r14d, r8d
sub r14b, r9b
add r14b, 0x42
jmp 0x18004210a
lea r8, [rcx + 1]
cmp rbx, r8
jne 0x18004278b
lea r8d, [rax - 0x3a9f576e]
lea r14d, [rax + rdx]
add r14d, 0xc560a892
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 2
jmp 0x18004217e
lea r8d, [rax + 0x2062552f]
lea r14d, [rax + rdx]
add r14d, 0x2062552f
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xb7
jmp 0x18004217e
lea r8d, [rax - 0x74b17207]
lea r14d, [rax + rdx]
add r14d, 0x8b4e8df9
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x31
jmp 0x180042145
lea r8d, [rax - 0x5e145615]
lea r14d, [rax + rdx]
add r14d, 0xa1eba9eb
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x93
dec rax
jmp 0x180042184
lea r8d, [rax + 0x6439a905]
lea r14d, [rax + rdx]
add r14d, 0x6439a905
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xdd
jmp 0x180042532
lea r11, [rcx + 0x10]
cmp rbx, r11
jbe 0x1800427b8
lea r11d, [rax + 0x3d24c411]
lea r8d, [rax + rdx]
add r8d, 0x3d24c411
and r11d, edx
add r11d, r11d
sub r8d, r11d
add r8b, 0x89
cmp rbx, 0x79
ja 0x180042812
lea r9, [rcx + 0x400]
cmp rbx, r9
jbe 0x1800428c8
lea r8, [rcx + 2]
cmp rbx, r8
jne 0x1800427e5
lea r8d, [rax - 0x64c6e5da]
lea r14d, [rax + rdx]
add r14d, 0x9b391a26
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xf6
jmp 0x18004210a
lea r11, [rcx + 1]
cmp rbx, r11
jne 0x180042839
lea r8d, [rax - 0x57ef0325]
lea r14d, [rax + rdx]
add r14d, 0xa810fcdb
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 3
jmp 0x180042560
lea r8, [rcx + 4]
cmp rbx, r8
jne 0x18004286a
lea r8d, [rax + 0x71118bba]
lea r14d, [rax + rdx]
add r14d, 0x71118bba
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xea
jmp 0x1800428c0
lea r8d, [rax - 0x480476f8]
lea r10d, [rax + rdx]
add r10d, 0xb7fb8908
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0xc8
mov r14d, r9d
jmp 0x180042896
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x1800428f5
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x18004291f
lea rsi, [rbp + 0x913371]
jmp 0x180042a96
lea rsi, [rbp + 0x15b170c]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x1800455e9
mov rbx, rax
cmp rax, 0xf
ja 0x180042ace
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x5a8], 0xf
jmp 0x180042b43
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180042b14
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180042b2e
lea rcx, [r14 + 1]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18009a308
mov rdi, rax
mov qword [rbp + 0x590], rdi
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x5a8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1800cb8f0
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x5b0]
movabs rax, 0x14192dca192c2408
mov qword [rbp + 0x250], rax
mov byte [rbp + 0x258], 0xee
mov qword [rbp + 0x259], 0
lea rsi, [rbp + 0x250]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cbf0
mov rbx, qword [rax]
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
nop word cs:[rax + rax]
cmp rbx, rax
ja 0x180042eb6
movzx r8d, byte [rbp + rax + 0x250]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x180042c30
cmp rcx, rax
ja 0x180042ebf
lea r10, [rbx + rcx]
cmp r10, rax
ja 0x180042b88
je 0x180042cb7
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x180042cc3
movzx edx, r8b
add rax, rcx
jmp 0x180042da4
lea rsi, [rbp + 0x4c7ce9]
jmp 0x180042ec6
lea rsi, [rbp + 0x16c99cc]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800b1560
test rax, rax
js 0x1800455fc
mov rbx, rax
cmp rax, 0xf
ja 0x180042efe
call fcn.1800aef34
mov rsi, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x280]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x18004549d
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x180045466
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.18009a34c
movaps xmm6, xmmword [rbp + 0x790]
add rsp, 0x828
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.18002e320
mov byte [rbp + 0x787], 0
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x778], rax
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rdi
call fcn.18002e320
mov byte [rbp + 0x787], 0
mov qword [rbp + 0x778], rbx
call fcn.18002e320
call fcn.18002e320
int3