Function at 0x180039030
Capabilities:
Authenticate hmac
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], xmm7
movaps xmmword [rbp + 0x780], xmm6
mov qword [rbp + 0x778], 0xfffffffffffffffe
call fcn.180085ec0
call fcn.180047980
cmp eax, 0xc0000462
je 0x18003908b
call fcn.180048ef0
test al, al
jne 0x18003908b
call fcn.1800497b0
test al, al
je 0x180039470
cmp byte [0x1800da300], 0
je 0x18003945c
movabs rax, 0x4a4848a8fb3fecc3
mov qword [rbp + 0x3b0], rax
mov dword [rbp + 0x3b8], 0x514f4d56
mov word [rbp + 0x3bc], 0xedab
xorps xmm0, xmm0
movups xmmword [rbp + 0x3be], xmm0
mov byte [rbp + 0x3ce], 0
lea rsi, [rbp + 0x3b0]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180039173
lea r8d, [rax - 0x6f981a6c]
lea r9d, [rax + rdx]
add r9d, 0x9067e594
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf4
mov byte [rbp + rax + 0x3b0], r9b
movzx r8d, r9b
not rcx
add rax, rcx
sub rax, r8
mov rcx, r10
lea r8d, [rax - 0x730794b0]
lea r9d, [rax + rdx]
add r9d, 0x8cf86b50
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xd0
mov byte [rbp + rax + 0x3b0], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax + 0x3ae]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1f
jae 0x180039445
cmp rdi, rax
ja 0x180039435
movzx r8d, byte [rbp + rax + 0x3b0]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x1800391e0
cmp rcx, rax
ja 0x18003943e
lea r11, [rcx + 5]
cmp rdi, r11
jb 0x180039230
cmp rdi, r10
jne 0x180039230
lea ecx, [rax - 0x61da315c]
lea r8d, [rdx + rax]
add r8d, 0x9e25cea4
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x84
mov byte [rbp + rax + 0x3b0], r8b
dec rax
mov rcx, r10
jmp 0x180039166
je 0x18003915c
lea r9, [rcx + 3]
cmp rdi, r9
je 0x1800390eb
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x1800392e6
lea r9d, [rax - 0x2ca93574]
lea r8d, [rax + rdx]
add r8d, 0xd356ca8c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2c
add rdi, rcx
mov r9, rdi
jmp 0x1800392aa
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x18003926c
lea r8, [rcx + 8]
cmp rdi, r8
je 0x1800391d5
cmp rdi, r11
jne 0x1800392fb
lea r10d, [rax + 0x717c9930]
lea r8d, [rax + rdx]
add r8d, 0x717c9930
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xb0
jmp 0x1800392aa
cmp rdi, r10
je 0x1800391b1
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x1800392f3
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x180039316
lea r10d, [rax + 0x12f40bac]
lea r8d, [rax + rdx]
add r8d, 0x12f40bac
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x4c
lea r10d, [rax - 0x68b925e4]
lea r11d, [rdx + rax]
add r11d, 0x9746da1c
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x3c
mov byte [rbp + rax + 0x3b0], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x180039166
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x180039192
mov r10, rcx
jmp 0x1800391d5
cmp rdi, r10
je 0x1800390eb
lea r8, [rcx + 9]
cmp rdi, r8
je 0x180039122
jmp 0x1800390d4
lea rbx, [rcx + 4]
cmp rdi, rbx
jne 0x180039340
lea r10d, [rax + 0xc151724]
lea r8d, [rax + rdx]
add r8d, 0xc151724
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 4
jmp 0x1800392d4
lea rbx, [rcx + 6]
cmp rdi, rbx
jne 0x180039370
lea r9d, [rax + 0x536229c]
lea r8d, [rax + rdx]
add r8d, 0x536229c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbc
mov r9, rdi
jmp 0x1800392d4
lea rbx, [rcx + 8]
cmp rdi, rbx
je 0x18003915c
cmp rdi, 0xf
ja 0x1800393b8
lea r8, [rcx + 0xa]
cmp rdi, r8
jbe 0x1800393db
lea r9d, [rax - 0x19b529c8]
lea r8d, [rax + rdx]
add r8d, 0xe64ad638
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x78
mov byte [rbp + rax + 0x3b0], r8b
jmp 0x180039166
mov r10d, eax
or r10d, 0x9ab65460
lea r11d, [r10 + rdx]
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0x60
jmp 0x1800392aa
cmp rdi, r11
jne 0x180039404
lea r10d, [rax - 0x42eee4f8]
lea r8d, [rax + rdx]
add r8d, 0xbd111b08
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xc8
jmp 0x1800392aa
lea r8, [rcx + 7]
cmp rdi, r8
je 0x1800391b1
lea r9d, [rax - 0x36f7a44]
lea r8d, [rax + rdx]
add r8d, 0xfc9085bc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdc
jmp 0x1800393ab
lea rsi, [rbp + 0xea63bc]
jmp 0x180039445
lea rsi, [rbp + 0x159de00]
lea rcx, [0x1800dc060]
mov rdx, rsi
call fcn.180012190
mov rcx, rax
call fcn.180012670
mov rsi, qword [0x1800dba30]
call qword [0x1800db9c0]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x1800da300], 0
je 0x1800397de
movaps xmm0, xmmword [0x1800c4ed0]
movaps xmmword [rbp + 0x3b0], xmm0
movabs rax, 0x8b8ba6a79aaafd4b
mov qword [rbp + 0x3c0], rax
mov byte [rbp + 0x3c8], 0xc4
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c9], xmm0
mov qword [rbp + 0x3d7], 0
lea rsi, [rbp + 0x3b0]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
ja 0x1800397b7
movzx r9d, byte [rbp + rax + 0x3b0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180039550
cmp rcx, rax
ja 0x1800397c0
lea r11, [rcx + 9]
cmp rdi, r11
jb 0x180039560
cmp rdi, r8
jne 0x180039560
lea ecx, [rax + 0x6db9e456]
lea r9d, [rdx + rax]
add r9d, 0x6db9e456
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xa6
mov byte [rbp + rax + 0x3b0], r9b
dec rax
jmp 0x180039655
jne 0x1800395d0
mov r8, rcx
jmp 0x18003964b
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x18003966a
cmp rdi, r11
je 0x18003953a
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x180039710
lea r8d, [rax + 0x6ca99648]
lea r9d, [rax + rdx]
add r9d, 0x6ca99648
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 8
lea r8d, [rax - 0x7ebec536]
lea r11d, [rdx + rax]
add r11d, 0x81413aca
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0x7a
mov byte [rbp + rax + 0x3b0], r11b
jmp 0x18003973f
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x1800396d1
lea r9d, [rax - 0x6b376ec2]
lea r10d, [rdx + rax]
add r10d, 0x94c8913e
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x4e
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x1e8c3c78]
lea r9d, [rcx + rdx]
add r9d, 0x1e8c3c78
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xb8
mov byte [rbp + rcx + 0x3b0], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx + 0x3ae]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x2f
jb 0x1800394e0
jmp 0x1800397c7
cmp rdi, r8
je 0x180039516
lea r11, [rcx + 2]
cmp rdi, r11
je 0x180039708
lea r11, [rcx + 5]
cmp rdi, r11
je 0x1800395dd
lea r11, [rcx + 3]
cmp rdi, r11
je 0x180039552
cmp rdi, 5
ja 0x180039751
cmp rdi, r8
jbe 0x180039778
lea r10d, [rax + 0x20acd894]
lea r9d, [rax + rdx]
add r9d, 0x20acd894
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xf4
jmp 0x1800397a0
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1800396fb
lea r8d, [rax - 0x281efaf6]
lea r9d, [rax + rdx]
add r9d, 0xd7e1050a
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xba
jmp 0x18003973c
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x1800394ff
mov r8, rcx
jmp 0x18003953a
lea r8, [rcx + 0xa]
cmp rdi, r8
jne 0x1800394bf
lea r8d, [rax - 0x6c47bcd0]
lea r9d, [rax + rdx]
add r9d, 0x93b84330
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xb0
mov r10, rdi
movzx edx, r9b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x180039658
lea r8d, [rax - 0x8827070]
lea r11d, [rax + rdx]
add r11d, 0xf77d8f90
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0x10
jmp 0x18003959e
lea r9, [rcx + 4]
cmp rdi, r9
je 0x180039708
lea r10d, [rax - 0x763c54c6]
lea r9d, [rax + rdx]
add r9d, 0x89c3ab3a
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x6a
cmp rcx, 8
ja 0x180039516
mov byte [rbp + rax + 0x3b0], r9b
jmp 0x180039658
lea rsi, [rbp + 0x17ab9e2]
jmp 0x1800397c7
lea rsi, [rbp + 0x1770ea8]
lea rcx, [0x1800dc060]
mov rdx, rsi
call fcn.180012190
mov rcx, rax
call fcn.180012670
lea rcx, [rbp - 0x5c]
call fcn.180088630
movaps xmm0, xmmword [0x1800c4ee0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [0x1800c4ef0]
movaps xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xe0], 0
lea rsi, [rbp + 0xc0]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800398b5
lea r9d, [rax + 0x6485d31c]
lea r10d, [rax + rdx]
add r10d, 0x6485d31c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x3c
mov byte [rbp + rax + 0xc0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x5c2e370]
lea r9d, [rax + rdx]
add r9d, 0x5c2e370
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf0
mov byte [rbp + rax + 0xc0], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax + 0xbe]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x22
jae 0x180039a9a
cmp rdi, rax
ja 0x180039a8a
movzx r9d, byte [rbp + rax + 0xc0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180039920
cmp rcx, rax
ja 0x180039a93
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180039940
lea r9, [rcx + 8]
cmp rdi, r9
jne 0x1800399ab
lea ecx, [rax - 0x206e6e34]
lea r9d, [rax + rdx]
add r9d, 0xdf9191cc
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x6c
mov byte [rbp + rax + 0xc0], r9b
jmp 0x1800399e0
je 0x18003989e
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180039864
jmp 0x1800398d4
cmp r10, 4
je 0x18003982a
lea ebx, [rax - 0x5ec2efac]
lea r11d, [rax + rdx]
add r11d, 0xa13d1054
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xb4
cmp rdi, r8
jbe 0x1800399c5
cmp rdi, 4
jae 0x180039a2c
lea r9d, [rax - 0x5a70c518]
lea r11d, [rax + rdx]
add r11d, 0xa58f3ae8
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, 0xa8
cmp rcx, 3
ja 0x1800398f3
mov byte [rbp + rax + 0xc0], r11b
jmp 0x1800398a8
lea rdx, [rcx + 0x10]
cmp rdi, rdx
je 0x1800399e0
lea rdx, [rcx + 4]
mov r8, rcx
cmp rdi, rdx
je 0x1800399e0
jmp 0x180039813
je 0x1800398f3
lea rbx, [rcx + 2]
cmp rdi, rbx
jne 0x1800399eb
mov r8, rcx
nop word [rax + rax]
dec rax
mov rcx, r8
jmp 0x1800398a8
lea rbx, [rcx + 4]
cmp rdi, rbx
jne 0x180039a15
lea r8d, [rax - 0x481078b4]
lea r9d, [rax + rdx]
add r9d, 0xb7ef874c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xec
jmp 0x180039a78
lea rbx, [rcx + 5]
cmp rdi, rbx
je 0x18003982a
cmp rdi, 4
jb 0x180039994
lea r8d, [rax - 0x7f315de0]
lea r11d, [rax + rdx]
add r11d, 0x80cea220
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0x20
lea r8d, [rax + 0x220bb274]
lea r11d, [rax + rdx]
add r11d, 0x220bb274
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0xd4
mov byte [rbp + rax + 0xc0], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x1800398a8
lea rsi, [rbp + 0x840984]
jmp 0x180039a9a
lea rsi, [rbp + 0x146f930]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x710], xmm0
movaps xmmword [rbp + 0x700], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18004257c
mov rdi, rax
cmp rax, 0xf
ja 0x180039af5
mov qword [rbp + 0x710], rdi
mov qword [rbp + 0x718], 0xf
lea rcx, [rbp + 0x700]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0x700
jmp 0x180039b5c
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x180039b2a
lea rcx, [r14 + 0x28]
call fcn.180090884
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180039b36
lea rcx, [r14 + 1]
call fcn.180090884
mov rbx, rax
mov qword [rbp + 0x700], rbx
mov qword [rbp + 0x710], rdi
mov qword [rbp + 0x718], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbx
mov byte [rdi], 0
lea rsi, [rbp + 0x700]
mov rcx, rsi
call fcn.180087810
test al, al
je 0x180039b79
mov bl, 1
jmp 0x18003a337
movaps xmm0, xmmword [0x1800c4f00]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1800c4f10]
movaps xmmword [rbp + 0x3c0], xmm0
movabs rax, 0xb5728689b2b7b2aa
mov qword [rbp + 0x3d0], rax
mov word [rbp + 0x3d8], 0xa8ce
mov byte [rbp + 0x3da], 0x40
mov dword [rbp + 0x3db], 0
mov dword [rbp + 0x3de], 0
movabs r12, 0x88c94513f7f8d15
lea rdi, [rbp + 0x3b0]
movabs r13, 0x34e8ea76a64cb5d1
call fcn.180075880
mov r15, qword [rax]
call fcn.180075890
mov rdx, qword [rax]
xor eax, eax
jmp 0x180039c35
lea r8d, [rax - 0x1df1fcb]
lea r14d, [rax + rcx]
add r14d, 0xfe20e035
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x8d
add rcx, rax
add rcx, rdx
mov rax, rcx
inc rax
cmp rax, 0x32
jae 0x18003a21c
cmp r15, rax
ja 0x18003a20c
movzx ecx, byte [rbp + rax + 0x3b0]
lea r8, [rdx + 1]
cmp r15, r8
jae 0x180039ce0
lea r9d, [rax - 0x55f50a99]
lea r14d, [rax + rcx]
add r14d, 0xaa0af567
and r9d, ecx
add r9d, r9d
sub r14d, r9d
add r14b, 0x2f
cmp rdx, rax
ja 0x18003a215
lea r10, [rdx + 4]
cmp r15, r10
jae 0x180039d10
lea r9d, [rax - 0xd19de8d]
lea r14d, [rax + rcx]
add r14d, 0xf2e62173
and r9d, ecx
add r9d, r9d
sub r14d, r9d
add r14b, 0xdb
lea r9, [r15 + rdx]
cmp r9, rax
jbe 0x180039d60
lea r10, [rdx + 0x10]
cmp r15, r10
jne 0x180039df2
lea edx, [rax + 0x10b57242]
lea r14d, [rax + rcx]
add r14d, 0x10b57242
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0x32
jmp 0x180039d31
je 0x180039c00
lea r9, [rdx + 2]
cmp r15, r9
jne 0x180039dc1
lea r9, [rax + r13]
lea r14, [r9 + rcx]
and r9d, ecx
mov r10b, 0x49
jmp 0x180039f99
cmp r15, r8
jne 0x180039d8e
lea edx, [rax + 0x46fc0c41]
lea r14d, [rax + rcx]
add r14d, 0x46fc0c41
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0x39
lea edx, [rax + 0x6a68bc71]
lea r9d, [rcx + rax]
add r9d, 0x6a68bc71
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0xe9
mov byte [rbp + rax + 0x3b0], r9b
dec rax
mov rdx, r8
jmp 0x180039c28
lea r11, [rdx + 8]
cmp r15, r11
jae 0x180039e23
lea ebx, [rax - 0x55f50a99]
lea r14d, [rax + rcx]
add r14d, 0xaa0af567
and ebx, ecx
add ebx, ebx
sub r14d, ebx
add r14b, 0x2f
jmp 0x180039e4c
cmp r15, r10
jne 0x180039ea2
lea r8d, [rax + 0x433dccab]
lea r14d, [rax + rcx]
add r14d, 0x433dccab
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x53
add r15, rdx
mov r9, r15
jmp 0x18003a046
lea r9, [rdx + 3]
cmp r15, r9
jne 0x180039ec2
lea r8d, [rax - 0x59d5f61]
lea r14d, [rax + rcx]
add r14d, 0xfa62a09f
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0xa7
jmp 0x18003a073
lea r10, [rdx + 0x28]
cmp r15, r10
jne 0x180039f1a
lea r8d, [rax + 0xcf732ac]
lea r14d, [rax + rcx]
add r14d, 0xcf732ac
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x4c
jmp 0x18003a046
cmp r15, r8
jne 0x180039e4c
lea r8d, [rax - 0x1a33bd1a]
lea r14d, [rax + rcx]
add r14d, 0xe5cc42e6
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0xb6
jmp 0x180039c1f
lea rbx, [rdx + 0x10]
cmp r15, rbx
jbe 0x180039ef0
lea ebx, [rax - 0x7b638675]
lea r14d, [rax + rcx]
add r14d, 0x849c798b
and ebx, ecx
add ebx, ebx
sub r14d, ebx
add r14b, 0x33
cmp r15, r8
jne 0x180039f71
lea r8d, [rax - 0x34677a34]
lea r14d, [rax + rcx]
add r14d, 0xcb9885cc
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x6c
jmp 0x180039c1f
lea r9, [rdx + 6]
cmp r15, r9
jne 0x180039f40
lea r9, [rax + r12]
lea r14, [r9 + rcx]
and r9d, ecx
mov r10b, 0x6d
jmp 0x180039f99
lea r9, [rdx + 4]
cmp r15, r9
jne 0x180039c72
lea edx, [rax - 0x612fc95b]
lea r14d, [rax + rcx]
add r14d, 0x9ed036a5
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0x7d
jmp 0x180039d31
cmp r15, r8
jne 0x18003a01a
lea edx, [rax - 0x274d9ba7]
lea r14d, [rax + rcx]
add r14d, 0xd8b26459
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0x91
jmp 0x180039d31
lea r9, [rdx + 5]
cmp r15, r9
jne 0x18003a082
movabs r9, 0x50fff65d0938f316
add r9, rax
lea r14, [r9 + rcx]
and r9d, ecx
mov r10b, 0x66
jmp 0x180039f99
lea r9, [rdx + 9]
cmp r15, r9
jne 0x180039ca7
lea r8d, [rax - 0x18549d4f]
lea r14d, [rax + rcx]
add r14d, 0xe7ab62b1
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x29
jmp 0x180039c1f
lea rbx, [rdx + 2]
cmp r15, rbx
jne 0x18003a0af
movabs r9, 0xe24b838a73c45b68
lea r10, [rax + r9]
lea r14, [r10 + rcx]
mov r9d, ecx
and r9d, r10d
mov r10b, 0x28
add r9d, r9d
sub r14d, r9d
add r14b, r10b
lea r9d, [rax + 0x1294920d]
lea r10d, [rcx + rax]
add r10d, 0x1294920d
and r9d, ecx
add r9d, r9d
sub r10d, r9d
add r10b, 0xa5
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rdx
add rdx, rax
sub rdx, r9
mov rax, rdx
mov rdx, r8
lea r8d, [rax - 0x4360788c]
lea r9d, [rax + rcx]
add r9d, 0xbc9f8774
and r8d, ecx
add r8d, r8d
sub r9d, r8d
add r9b, 0xd4
mov byte [rbp + rax + 0x3b0], r9b
sub rax, r15
inc r15
movzx ecx, byte [rbp + rax + 0x3ae]
add rax, 0xfffffffffffffffe
jmp 0x180039c1f
lea rbx, [rdx + 3]
cmp r15, rbx
jne 0x18003a0d9
lea r8d, [rax - 0x2b0bdb3d]
lea r14d, [rax + rcx]
add r14d, 0xd4f424c3
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0xab
lea r8d, [rax - 0x418158c1]
lea r10d, [rcx + rax]
add r10d, 0xbe7ea73f
and r8d, ecx
add r8d, r8d
sub r10d, r8d
add r10b, r14b
add r10b, 0x47
mov byte [rbp + rax + 0x3b0], r10b
mov r15, r9
movzx ecx, r14b
not rcx
add rax, rcx
jmp 0x180039c28
lea r9, [rdx + 0x20]
cmp r15, r9
jne 0x18003a106
lea r8d, [rax + 0x5d4edde4]
lea r14d, [rax + rcx]
add r14d, 0x5d4edde4
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0xc4
jmp 0x180039fdc
lea rbx, [rdx + 5]
cmp r15, rbx
jne 0x18003a133
lea r8d, [rax + 0x1bf03104]
lea r14d, [rax + rcx]
add r14d, 0x1bf03104
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0xe4
jmp 0x18003a070
lea rbx, [rdx + 6]
cmp r15, rbx
jne 0x18003a15f
lea r8d, [rax + 0x7d1ffa5f]
lea r14d, [rax + rcx]
add r14d, 0x7d1ffa5f
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x67
jmp 0x18003a073
cmp r15, r8
jne 0x18003a1e9
lea r8d, [rax - 0x4e9b374e]
lea r14d, [rax + rcx]
add r14d, 0xb164c8b2
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x22
jmp 0x180039c1f
cmp r15, r10
jne 0x18003a18c
lea r8d, [rax - 0x3be3f960]
lea r14d, [rax + rcx]
add r14d, 0xc41c06a0
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0xa0
dec rax
jmp 0x180039c28
lea rbx, [rdx + 5]
cmp r15, rbx
jne 0x180039e75
movabs r9, 0x1251d01bd135e52d
lea r10, [rax + r9]
lea r14, [r10 + rcx]
mov r9d, ecx
and r9d, r10d
mov r10b, 0xc5
jmp 0x180039f99
cmp r15, r11
jne 0x18003a1b2
lea edx, [rax + 0x6c47dc3c]
lea r14d, [rax + rcx]
add r14d, 0x6c47dc3c
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0x5c
jmp 0x180039d31
cmp rdx, 1
ja 0x18003a1c5
mov byte [rbp + rax + 0x3b0], r14b
jmp 0x180039c28
lea edx, [rax - 0x3fa238f6]
lea r14d, [rax + rcx]
add r14d, 0xc05dc70a
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, r14b
add r14b, 0x74
jmp 0x180039d31
mov edx, eax
add edx, 0x39b93b5
lea r14d, [rax + rcx]
add r14d, 0x39b93b5
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0xd
jmp 0x180039be5
lea rdi, [rbp + 0x127da4b]
jmp 0x18003a21c
lea rdi, [rbp + 0x15ce4e4]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x730], xmm0
movaps xmmword [rbp + 0x720], xmm0
mov rcx, rdi
call fcn.1800a78c0
test rax, rax
js 0x18004272a
mov rbx, rax
cmp rax, 0xf
ja 0x18003a277
mov qword [rbp + 0x730], rbx
mov qword [rbp + 0x738], 0xf
lea rcx, [rbp + 0x720]
mov rdx, rdi
mov r8, rbx
call fcn.1800c1c50
add rbx, rbp
add rbx, 0x720
jmp 0x18003a2e1
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x18003a2af
lea rcx, [r15 + 0x28]
call fcn.180090884
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x18003a2bb
lea rcx, [r15 + 1]
call fcn.180090884
mov r14, rax
mov qword [rbp + 0x720], r14
mov qword [rbp + 0x730], rbx
mov qword [rbp + 0x738], r15
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1800c1c50
add rbx, r14
mov byte [rbx], 0
lea rcx, [rbp + 0x720]
call fcn.180087810
mov ebx, eax
mov rax, qword [rbp + 0x738]
cmp rax, 0x10
jb 0x18003a337
mov rcx, qword [rbp + 0x720]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18003a332
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18004192d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
mov rax, qword [rbp + 0x718]
cmp rax, 0x10
jb 0x18003a37c
mov rcx, qword [rbp + 0x700]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18003a377
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18004192d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
movaps xmm0, xmmword [str._C_]
movaps xmmword [rbp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1800c4f30]
movaps xmmword [rbp + 0x3c0], xmm0
movabs rax, 0xf1abf5d1e8cfddea
mov qword [rbp + 0x3d0], rax
mov dword [rbp + 0x3d8], 0xfbcfb7cf
mov word [rbp + 0x3dc], 0x6dc1
mov qword [rbp + 0x3de], 0
movabs r15, 0xba9256dabfb40034
lea rdi, [rbp + 0x3b0]
call fcn.180075880
mov r13, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003a425
lea r8d, [rax - 0x616e163c]
lea r14d, [rax + rdx]
add r14d, 0x9e91e9c4
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xa4
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x36
jae 0x18003a99a
cmp r13, rax
ja 0x18003a98a
movzx r10d, byte [rbp + rax + 0x3b0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r13, r8
jae 0x18003a4a0
lea r9d, [rax + 0x34db4dec]
lea r14d, [rax + rdx]
add r14d, 0x34db4dec
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0x8c
cmp rcx, rax
ja 0x18003a993
lea r9, [rcx + 0x20]
cmp r13, r9
jae 0x18003a4e0
lea r9d, [rax + 0x55fd645c]
lea r14d, [rax + rdx]
add r14d, 0x55fd645c
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0x7c
jmp 0x18003a530
je 0x18003a3f0
lea r9, [rcx + 2]
cmp r13, r9
jne 0x18003a5c7
lea r8d, [rax + 0x848859c]
lea r14d, [rax + rdx]
add r14d, 0x848859c
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xbc
mov r8, rcx
jmp 0x18003a65d
cmp r13, r8
jne 0x18003a530
lea rcx, [rax + r15]
lea r14, [rcx + rdx]
and ecx, edx
mov r9b, 0x94
add ecx, ecx
sub r14d, ecx
add r14b, r9b
lea ecx, [rax + 0x443c59f4]
lea r9d, [rdx + rax]
add r9d, 0x443c59f4
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x54
mov byte [rbp + rax + 0x3b0], r9b
dec rax
mov rcx, r8
jmp 0x18003a418
lea r9, [rcx + r13]
cmp r9, rax
jbe 0x18003a56d
lea r9, [rcx + 0x2a]
cmp r13, r9
jne 0x18003a5fe
lea r8d, [rax - 0x39337960]
lea r14d, [rax + rdx]
add r14d, 0xc6cc86a0
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xa0
mov r9, r13
jmp 0x18003a7a2
lea r11, [rcx + 5]
cmp r13, r11
jae 0x18003a69b
lea r12d, [rax + 0x34db4dec]
lea r14d, [rax + rdx]
add r14d, 0x34db4dec
and r12d, edx
add r12d, r12d
sub r14d, r12d
add r14b, 0x8c
cmp r9, 2
jne 0x18003a6f0
lea r9d, [rax - 0x1d31bc48]
lea r14d, [rax + rdx]
add r14d, 0xe2ce43b8
and r9d, edx
add r9d, r9d
sub r14d, r9d
sub r14b, dl
add r14b, 0xf8
jmp 0x18003a626
lea r9, [rcx + 3]
cmp r13, r9
jne 0x18003a6c8
lea r8d, [rax - 0x50dd0b04]
lea r14d, [rax + rdx]
add r14d, 0xaf22f4fc
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x1c
add r13, rcx
mov r9, r13
jmp 0x18003a778
cmp r13, r8
jne 0x18003a718
lea r9d, [rax + 0x30832278]
lea r14d, [rax + rdx]
add r14d, 0x30832278
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0xb8
lea r9d, [rax + 0x17a991a4]
lea r10d, [rdx + rax]
add r10d, 0x17a991a4
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x84
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax + 0x4c84df90]
lea r9d, [rax + rdx]
add r9d, 0x4c84df90
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x10
mov byte [rbp + rax + 0x3b0], r9b
sub rax, r13
inc r13
movzx edx, byte [rbp + rax + 0x3ae]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x18003a40f
cmp r13, r8
jne 0x18003a74c
lea r8d, [rax - 0x54053748]
lea r14d, [rax + rdx]
add r14d, 0xabfac8b8
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xf8
jmp 0x18003a40f
lea r9, [rcx + 8]
cmp r13, r9
jne 0x18003a463
movabs rcx, 0x9a1fd871ec46c884
add rcx, rax
lea r14, [rcx + rdx]
and ecx, edx
mov r9b, 0x64
jmp 0x18003a4f2
cmp r13, r8
jne 0x18003a7b4
movabs rcx, 0xff0b46f301f82d14
lea r9, [rax + rcx]
lea r14, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x74
jmp 0x18003a4f2
lea r8, [rcx + 2]
cmp r13, r8
jne 0x18003a7e2
lea r8d, [rax - 0x65c641b0]
lea r14d, [rax + rdx]
add r14d, 0x9a39be50
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xd0
mov r8, rcx
jmp 0x18003a65d
lea r12, [rcx + 6]
cmp r13, r12
jne 0x18003a813
lea r8d, [rax - 0x43742c10]
lea r14d, [rax + rdx]
add r14d, 0xbc8bd3f0
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x70
lea r8d, [rax - 0x520d0a34]
lea r10d, [rdx + rax]
add r10d, 0xadf2f5cc
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r14b
add r10b, 0x6c
mov byte [rbp + rax + 0x3b0], r10b
movzx edx, r14b
not rdx
add rax, rdx
mov r13, r9
jmp 0x18003a418
lea r12, [rcx + 2]
cmp r13, r12
jne 0x18003a847
lea ecx, [rax + 0x6baec8ec]
lea r14d, [rax + rdx]
add r14d, 0x6baec8ec
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x8c
jmp 0x18003a51e
lea r8, [rcx + 3]
cmp r13, r8
jne 0x18003a967
lea r8d, [rax + 0x3f05a28]
lea r14d, [rax + rdx]
add r14d, 0x3f05a28
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xe8
jmp 0x18003a40f
lea r12, [rcx + 7]
cmp r13, r12
jne 0x18003a599
lea r8d, [rax + 0x26426fc8]
lea r14d, [rax + rdx]
add r14d, 0x26426fc8
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x88
dec rax
jmp 0x18003a418
lea r12, [rcx + 3]
cmp r13, r12
jne 0x18003a877
lea r8d, [rax - 0x2a9a9b3c]
lea r14d, [rax + rdx]
add r14d, 0xd56564c4
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xa4
dec rax
jmp 0x18003a418
lea r12, [rcx + 4]
cmp r13, r12
jne 0x18003a8a4
lea r8d, [rax + 0x3f1c009c]
lea r14d, [rax + rdx]
add r14d, 0x3f1c009c
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xbc
jmp 0x18003a778
cmp r13, r11
jne 0x18003a8cd
lea r8d, [rax - 0x572d638c]
lea r14d, [rax + rdx]
add r14d, 0xa8d29c74
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xd4
jmp 0x18003a7a2
lea r11, [rcx + 6]
cmp r13, r11
jne 0x18003a8fd
lea r8d, [rax + 0x1289384c]
lea r14d, [rax + rdx]
add r14d, 0x1289384c
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xec
mov r9, r13
jmp 0x18003a7a2
lea r11, [rcx + 7]
cmp r13, r11
jne 0x18003a92a
lea r9d, [rax + 0x7c3fd424]
lea r14d, [rax + rdx]
add r14d, 0x7c3fd424
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 4
jmp 0x18003a626
cmp r13, 9
ja 0x18003a93d
mov byte [rbp + rax + 0x3b0], r14b
jmp 0x18003a418
lea r8d, [rax + 0x7917a7e0]
lea r11d, [rax + rdx]
add r11d, 0x7917a7e0
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r10b, r11b
add r10b, 0xe0
mov r14d, r10d
jmp 0x18003a778
mov ecx, eax
add ecx, 0xc38dfc4
lea r14d, [rax + rdx]
add r14d, 0xc38dfc4
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0xa4
jmp 0x18003a3d8
lea rdi, [rbp + 0x173ac2c]
jmp 0x18003a99a
lea rdi, [rbp + 0x1585e40]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
mov rcx, rdi
call fcn.1800a78c0
test rax, rax
js 0x18004257c
mov r14, rax
cmp rax, 0xf
ja 0x18003a9f5
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], 0xf
lea rcx, [rbp + 0xc0]
mov rdx, rdi
mov r8, r14
call fcn.1800c1c50
add r14, rbp
add r14, 0xc0
jmp 0x18003aa5e
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r12d, 0x16
cmovae r12, rax
cmp r12, 0xfff
jb 0x18003aa2b
lea rcx, [r12 + 0x28]
call fcn.180090884
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18003aa38
lea rcx, [r12 + 1]
call fcn.180090884
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.1800c1c50
add r14, r15
mov byte [r14], 0
lea rcx, [rbp + 0xc0]
call fcn.180087810
mov edi, eax
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x18003aab5
mov rcx, qword [rbp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18003aab0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18004192d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800908c8
cmp dword [rbp - 0x58], 6
movzx eax, byte [0x1800da300]
jne 0x18003ae01
cmp dword [rbp - 0x54], 1
jne 0x18003ae01
test al, al
je 0x18003b56c
movabs rax, 0x864a764bb3778673
mov qword [rbp + 0x3b0], rax
mov byte [rbp + 0x3b8], 0xde
mov qword [rbp + 0x3b9], 0
mov word [rbp + 0x3c1], 0
lea rdi, [rbp + 0x3b0]
call fcn.180075880
mov rbx, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003ab3d
mov r9, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
mov rcx, r9
inc rax
cmp rax, 0x13
jae 0x18003b4f1
cmp rbx, rax
ja 0x18003b4e1
movzx r8d, byte [rbp + rax + 0x3b0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003abb0
cmp rcx, rax
ja 0x18003b4ea
lea r11, [rcx + 5]
cmp rbx, r11
jae 0x18003ac40
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003ac57
cmp rbx, r11
jne 0x18003ac8f
lea r9d, [rax + 0x12ae02dc]
lea r8d, [rax + rdx]
add r8d, 0x12ae02dc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xfc
jmp 0x18003abf5
je 0x18003ab20
lea r10, [rcx + 3]
cmp rbx, r10
je 0x18003ac9c
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003ad0f
lea r9d, [rax + 0x2c064287]
lea r8d, [rax + rdx]
add r8d, 0x2c064287
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4f
add rbx, rcx
mov r10, rbx
lea r9d, [rax - 0x264397e5]
lea r11d, [rdx + rax]
add r11d, 0xd9bc681b
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x43
mov byte [rbp + rax + 0x3b0], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r10
jmp 0x18003ab30
cmp rbx, r9
je 0x18003ac66
lea r10, [rcx + 9]
cmp rbx, r10
jne 0x18003ab72
jmp 0x18003ab20
cmp r10, 0xa
je 0x18003ac9c
cmp rbx, r9
jne 0x18003ad27
lea ecx, [rax - 0x19583fab]
lea r8d, [rdx + rax]
add r8d, 0xe6a7c055
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xad
mov byte [rbp + rax + 0x3b0], r8b
jmp 0x18003ad33
lea r8, [rcx + 6]
cmp rbx, r8
jne 0x18003ab0b
lea r8d, [rax - 0x332ef01f]
lea r10d, [rax + rdx]
add r10d, 0xccd10fe1
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xd9
mov byte [rbp + rax + 0x3b0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x465b63c4]
lea r8d, [rcx + rdx]
add r8d, 0x465b63c4
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0xa4
mov byte [rbp + rcx + 0x3b0], r8b
sub rcx, rbx
inc rbx
movzx r8d, byte [rbp + rcx + 0x3ae]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003ab23
lea r10, [rcx + 5]
cmp rbx, r10
je 0x18003ad30
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003ab5c
jmp 0x18003ad33
lea r14, [rcx + 3]
cmp rbx, r14
jne 0x18003ad3b
mov r9, rcx
dec rax
jmp 0x18003ab2d
lea r14, [rcx + 4]
cmp rbx, r14
jne 0x18003ad68
lea r9d, [rax - 0x4aa2bc0b]
lea r8d, [rax + rdx]
add r8d, 0xb55d43f5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4d
jmp 0x18003ac1f
lea r14, [rcx + 2]
cmp rbx, r14
je 0x18003ab20
cmp rbx, 0xf
ja 0x18003ada4
cmp rbx, r11
jne 0x18003adcb
lea r9d, [rax - 0x5249da6c]
lea r8d, [rax + rdx]
add r8d, 0xadb62594
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf4
jmp 0x18003ac1f
lea r9d, [rax + 0x60321438]
lea r11d, [rax + rdx]
add r11d, 0x60321438
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x78
jmp 0x18003abf5
cmp rcx, 1
ja 0x18003ac66
lea r8d, [rax + 0x798a53e3]
lea r9d, [rax + rdx]
add r9d, 0x798a53e3
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xcb
mov byte [rbp + rax + 0x3b0], r9b
jmp 0x18003ab30
test bl, bl
je 0x18003b14a
test al, al
je 0x18003b543
movabs rax, 0x46606c7b3b7f4c73
mov qword [rbp + 0x3b0], rax
mov word [rbp + 0x3b8], 0x1141
mov dword [rbp + 0x3ba], 0
mov dword [rbp + 0x3bd], 0
lea rdi, [rbp + 0x3b0]
call fcn.180075880
mov rbx, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003ae97
lea r9d, [rax - 0x472de6d4]
lea r8d, [rax + rdx]
add r8d, 0xb8d2192c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcc
add rbx, rcx
nop dword [rax]
movzx edx, r8b
not rdx
add rax, rdx
inc rax
cmp rax, 0x11
jae 0x18003b52c
cmp rbx, rax
ja 0x18003b50a
movzx r11d, byte [rbp + rax + 0x3b0]
movzx edx, r11b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003af30
cmp rcx, rax
ja 0x18003b51c
lea r9, [rbx + rcx]
lea r10, [rcx + 9]
cmp r9, rax
jbe 0x18003afc0
cmp rbx, r10
jne 0x18003aff2
lea r10d, [rax - 0x4bb58230]
lea r8d, [rax + rdx]
add r8d, 0xb44a7dd0
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x50
lea r10d, [rax - 0x4879b5c]
lea r11d, [rax + rdx]
add r11d, 0xfb7864a4
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x84
mov byte [rbp + rax + 0x3b0], r11b
mov rbx, r9
jmp 0x18003ae80
je 0x18003b024
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003b039
lea r9d, [rax + 0x7a2a3aac]
lea r10d, [rdx + rax]
add r10d, 0x7a2a3aac
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x4c
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x467cda50]
lea r9d, [rcx + rdx]
add r9d, 0xb98325b0
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x30
mov byte [rbp + rcx + 0x3b0], r9b
sub rcx, rbx
inc rbx
movzx r11d, byte [rbp + rcx + 0x3ae]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003b027
cmp rbx, r10
jae 0x18003b01f
lea r14d, [rax + 0x3f58eb04]
lea r11d, [rax + rdx]
add r11d, 0x3f58eb04
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xe4
cmp rbx, r8
je 0x18003b08e
jmp 0x18003b0b7
lea r8, [rcx + 6]
cmp rbx, r8
jne 0x18003ae46
mov r9d, eax
or r9d, 0xb1ae29e0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe0
jmp 0x18003ae80
cmp rbx, r8
jne 0x18003b06a
mov r8, rcx
movzx ecx, r11b
add rax, r8
add rax, rcx
mov rcx, r8
jmp 0x18003ae8a
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003b0c8
lea r9d, [rax + 0x3a204324]
lea r8d, [rax + rdx]
add r8d, 0x3a204324
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 4
jmp 0x18003ae80
lea r14d, [rax + 0x324b4754]
lea r11d, [rax + rdx]
add r11d, 0x324b4754
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xb4
cmp rbx, r8
jne 0x18003b0b7
lea ecx, [rax + 0x7cc68e9c]
lea r9d, [rax + rdx]
add r9d, 0x7cc68e9c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xbc
mov byte [rbp + rax + 0x3b0], r9b
mov rcx, r8
jmp 0x18003b0c0
lea r14, [rcx + 3]
cmp rbx, r14
jne 0x18003b0da
dec rax
jmp 0x18003ae8a
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003aeb6
jmp 0x18003ae5a
lea r14, [rcx + 4]
cmp rbx, r14
jne 0x18003b107
lea r10d, [rax - 0x6e56d1e4]
lea r8d, [rax + rdx]
add r8d, 0x91a92e1c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x3c
jmp 0x18003af22
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003b127
lea r9d, [rax + 0x105b0424]
lea r8d, [rax + rdx]
add r8d, 0x105b0424
jmp 0x18003b058
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003af43
cmp rbx, r10
je 0x18003b08e
mov byte [rbp + rax + 0x3b0], r11b
jmp 0x18003ae8a
test al, al
setne al
and dil, al
cmp dil, 1
jne 0x18003b543
movabs rax, 0x86e8ece393df8cdb
mov qword [rbp + 0x3b0], rax
mov word [rbp + 0x3b8], 0xc9f8
mov dword [rbp + 0x3ba], 0
mov word [rbp + 0x3be], 0
movabs rbx, 0x5c8310b51c83e720
movabs r14, 0xba3a8dae4977e80
lea rdi, [rbp + 0x3b0]
call fcn.180075880
mov r13, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003b1dd
mov r8, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x10
jae 0x18003b52c
cmp r13, rax
ja 0x18003b513
movzx r9d, byte [rbp + rax + 0x3b0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r13, r8
jae 0x18003b250
cmp rcx, rax
ja 0x18003b525
lea r10, [rcx + r13]
cmp r10, rax
jbe 0x18003b280
lea r9, [rcx + 9]
cmp r13, r9
je 0x18003b33e
lea r9, [rcx + 2]
cmp r13, r9
jne 0x18003b36a
mov r8d, eax
or r8d, 0xd0
mov r9d, edx
and r9d, r8d
mov r8, rax
or r8, rbx
jmp 0x18003b3be
je 0x18003b1c0
lea r10, [rcx + 2]
cmp r13, r10
je 0x18003b3f0
lea r10, [rcx + 3]
cmp r13, r10
jne 0x18003b328
mov r8, rcx
jmp 0x18003b362
lea r11, [rcx + 3]
cmp r13, r11
jae 0x18003b2f1
lea r12d, [rax - 0x1bf63448]
lea r15d, [rax + rdx]
add r15d, 0xe409cbb8
and r12d, edx
add r12d, r12d
sub r15d, r12d
add r15b, 0xf8
cmp r10, 5
je 0x18003b3f0
cmp r13, r8
je 0x18003b33e
lea r12, [rcx + 2]
cmp r13, r12
je 0x18003b362
lea r12, [rcx + 5]
cmp r13, r12
jne 0x18003b49e
lea r8d, [rax + 8]
mov r9d, edx
and r9d, r8d
mov r8, rax
movabs r11, 0xc905193d3eb780d0
jmp 0x18003b3bb
cmp r13, r8
je 0x18003b1c0
cmp r13, r11
jne 0x18003b391
mov r8, rax
or r8, 0x80
add r8, rdx
mov r9d, eax
and r9d, edx
add r9, r9
sub r8, r9
xor r8, 0x80
jmp 0x18003b3ca
lea r10, [rcx + 6]
cmp r13, r10
je 0x18003b362
lea r10, [rcx + 5]
cmp r13, r10
jne 0x18003b1fc
lea ecx, [rax - 0x400f08f8]
lea r9d, [rdx + rax]
add r9d, 0xbff0f708
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc8
mov byte [rbp + rax + 0x3b0], r9b
dec rax
jmp 0x18003b1cd
lea r9, [rcx + 0xa]
cmp r13, r9
jne 0x18003b3dc
mov r8d, eax
or r8d, 0x40
mov r9d, edx
and r9d, r8d
mov r8, rax
or r8, r14
add r8, rdx
add r9, r9
sub r8, r9
jmp 0x18003b3ca
lea r15, [rcx + 5]
cmp r13, r15
jne 0x18003b463
mov r8d, eax
or r8d, 0xf0
mov r9d, edx
and r9d, r8d
mov r8, rax
movabs r11, 0x1a2edbb089e9ca60
or r8, r11
add r8, rdx
add r9, r9
sub r8, r9
mov r13, r10
not r8d
or r8, 0xffffffffffffff00
add rax, r8
jmp 0x18003b1d0
lea r9, [rcx + 8]
cmp r13, r9
jne 0x18003b1a4
nop dword [rax]
lea r9d, [rax + 0x501825e8]
lea r10d, [rdx + rax]
add r10d, 0x501825e8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xa8
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x3421f1a0]
lea r9d, [rcx + rdx]
add r9d, 0x3421f1a0
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xa0
mov byte [rbp + rcx + 0x3b0], r9b
sub rcx, r13
inc r13
movzx r9d, byte [rbp + rcx + 0x3ae]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003b1c3
lea r15, [rcx + 7]
cmp r13, r15
je 0x18003b270
lea r12d, [rax - 0x4b3249e8]
lea r15d, [rax + rdx]
add r15d, 0xb4cdb618
and r12d, edx
add r12d, r12d
sub r15d, r12d
add r15b, 0x58
cmp r10, 5
jne 0x18003b2b2
jmp 0x18003b3f0
cmp r13, r11
je 0x18003b3f0
lea r8, [rcx + 9]
cmp r13, r8
je 0x18003b1c0
cmp r13, r12
jbe 0x18003b4d4
mov r8d, eax
or r8d, 0xb2340f0
lea r15d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x70
mov byte [rbp + rax + 0x3b0], r15b
jmp 0x18003b1d0
lea rdi, [rbp + 0x17ab417]
jmp 0x18003b4f1
lea rdi, [rbp + 0x1706034]
lea rcx, [0x1800dc060]
mov rdx, rdi
call fcn.180012190
mov rcx, rax
call fcn.180012670
jmp 0x18003b56c
lea rdi, [rbp + 0x56d564]
jmp 0x18003b52c
lea rdi, [rbp + 0x11eaf08]
jmp 0x18003b52c
lea rdi, [rbp + 0x17dea60]
jmp 0x18003b52c
lea rdi, [rbp + 0x154e350]
lea rcx, [0x1800dc060]
mov rdx, rdi
call fcn.180012190
mov rcx, rax
call fcn.180012670
mov byte [0x1800db968], 1
mov dword [rbp + 0x3b0], 1
lea rdx, [rbp + 0x3b0]
mov r8d, 4
mov ecx, 8
call qword [0x1800dba58]
call qword [0x1800dba98]
mov rdi, rax
mov ecx, 0x12c
call qword [0x1800dba38]
shl rdi, 0x20
movabs rbx, 0xfffffed400000000
sub rbx, rdi
shr rbx, 0x20
call qword [0x1800dba98]
add rax, rbx
cdqe
mov rcx, rax
shr rcx, 0x20
sub eax, ecx
xor eax, ecx
cmp eax, 0x65
jl 0x18003b5c4
mov rdi, qword [0x1800dba30]
call qword [0x1800db9c0]
mov rcx, rax
xor edx, edx
call rdi
cmp byte [0x1800da300], 0
je 0x18003b895
movaps xmm0, xmmword [0x1800c4f40]
movaps xmmword [rbp + 0x3b0], xmm0
mov dword [rbp + 0x3c0], 0xe7e7f2f3
mov byte [rbp + 0x3c4], 0x98
mov qword [rbp + 0x3c5], 0
mov qword [rbp + 0x3cc], 0
lea rdi, [rbp + 0x3b0]
call fcn.180075880
mov rbx, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003b646
mov r8, rcx
dec rax
mov rcx, r8
inc rax
cmp rax, 0x24
jae 0x18003b87e
cmp rbx, rax
ja 0x18003b86e
movzx r9d, byte [rbp + rax + 0x3b0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003b6b0
cmp rcx, rax
ja 0x18003b877
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003b6d0
cmp rbx, r8
je 0x18003b630
lea r10, [rcx + 4]
cmp rbx, r10
je 0x18003b74b
lea r8, [rcx + 8]
cmp rbx, r8
je 0x18003b6bf
lea rdx, [rcx + 0x10]
cmp rbx, rdx
je 0x18003b7bc
jmp 0x18003b60d
je 0x18003b7bc
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003b6fe
mov r8, rcx
jmp 0x18003b782
cmp rbx, r8
jne 0x18003b731
lea ecx, [rax - 0x46d26522]
lea r9d, [rdx + rax]
add r9d, 0xb92d9ade
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xee
mov byte [rbp + rax + 0x3b0], r9b
jmp 0x18003b633
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003b7cb
lea r8d, [rax + 0x66]
and r8d, edx
add edx, eax
add r8d, r8d
sub edx, r8d
add edx, 0x9c
not edx
add rbx, rcx
or rdx, 0xffffffffffffff00
jmp 0x18003b7c3
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003b630
lea r10, [rcx + 7]
cmp rbx, r10
jne 0x18003b7ea
lea r9d, [rax - 0x4716375a]
lea r10d, [rax + rdx]
add r10d, 0xb8e9c8a6
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x76
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x7272be8]
lea r9d, [rax + rdx]
add r9d, 0xf8d8d418
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x58
mov byte [rbp + rax + 0x3b0], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x3ae]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x18003b639
lea r10, [rcx + 5]
cmp rbx, r10
je 0x18003b630
lea r10, [rcx + 8]
cmp rbx, r10
jne 0x18003b665
jmp 0x18003b6d5
lea r10, [rcx + 3]
cmp rbx, r10
je 0x18003b6bf
lea r10, [rcx + 8]
cmp rbx, r10
je 0x18003b7bc
lea r9, [rcx + 5]
cmp rbx, r9
jbe 0x18003b835
lea r9d, [rax + 0x7a91aa84]
lea r8d, [rax + rdx]
add r8d, 0x7a91aa84
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x64
mov byte [rbp + rax + 0x3b0], r8b
jmp 0x18003b639
lea r9, [rcx + 4]
cmp rbx, r9
je 0x18003b6d5
lea r9d, [rax + 0x3fef0b72]
lea r8d, [rax + rdx]
add r8d, 0x3fef0b72
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe2
mov byte [rbp + rax + 0x3b0], r8b
jmp 0x18003b639
lea rdi, [rbp + 0xcabfba]
jmp 0x18003b87e
lea rdi, [rbp + 0x15bb448]
lea rcx, [0x1800dc060]
mov rdx, rdi
call fcn.180012190
mov rcx, rax
call fcn.180012670
mov dword [rbp + 0x6fc], 0x100
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x6fc]
call qword [0x1800dbbe0]
movabs rax, 0x741c1b011d121e63
mov qword [rbp + 0x700], rax
mov dword [rbp + 0x708], 0xb31a061b
xorps xmm0, xmm0
movups xmmword [rbp + 0x70c], xmm0
mov dword [rbp + 0x71b], 0
lea r8, [rbp + 0x3b0]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], r8
call fcn.180075880
mov rdi, qword [rax]
mov byte [rbp + 0x777], 0
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x768], rax
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003b956
lea r9d, [rax + 0x42994e6d]
lea r8d, [rax + rdx]
add r8d, 0x42994e6d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 5
movzx edx, r8b
not rdx
add rax, rdx
inc rax
cmp rax, 0x1f
jae 0x18003bbf8
cmp rdi, rax
ja 0x18003bbe8
movzx r9d, byte [rbp + rax + 0x700]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x18003b9e0
cmp rcx, rax
ja 0x18003bbf1
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x18003ba40
lea r10, [rcx + 0x10]
cmp rdi, r10
je 0x18003ba45
lea r8, [rcx + 6]
cmp rdi, r8
je 0x18003bad2
lea r8, [rcx + 2]
cmp rdi, r8
lea r8, [rbp + 0x3b0]
jne 0x18003b8e9
lea r10d, [rax - 0x5ded1832]
lea r8d, [rax + rdx]
add r8d, 0xa212e7ce
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x5e
mov rdi, r9
jmp 0x18003b93f
jne 0x18003ba00
mov r8, rcx
movzx edx, r9b
add rax, r8
jmp 0x18003b946
lea r9, [rcx + 3]
cmp rdi, r9
je 0x18003b920
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x18003bac5
lea r9d, [rax + 0x43c0ff81]
lea r8d, [rax + rdx]
add r8d, 0x43c0ff81
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x79
add rdi, rcx
jmp 0x18003ba96
cmp rdi, r8
jne 0x18003ba6b
lea ecx, [rax - 0x2241f03d]
lea r9d, [rdx + rax]
add r9d, 0xddbe0fc3
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xab
mov byte [rbp + rax + 0x700], r9b
jmp 0x18003bad5
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18003bae0
lea r10d, [rax + 0x53ecae99]
lea r8d, [rax + rdx]
add r8d, 0x53ecae99
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xd1
mov rdi, r9
lea r9d, [rax + 0x5e51e84d]
lea r10d, [rdx + rax]
add r10d, 0x5e51e84d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xe5
mov byte [rbp + rax + 0x700], r10b
jmp 0x18003b93f
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x18003bb63
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x18003b949
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x18003bb75
lea r9d, [rax - 0x211a3f29]
lea r10d, [rax + rdx]
add r10d, 0xdee5c0d7
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x1f
mov byte [rbp + rax + 0x700], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x1f2fad1c]
lea r9d, [rcx + rdx]
add r9d, 0x1f2fad1c
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x3c
mov byte [rbp + rcx + 0x700], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx + 0x6fe]
add rcx, 0xfffffffffffffffe
mov rax, rcx
mov rcx, r8
jmp 0x18003b9e5
lea r9, [rcx + 9]
cmp rdi, r9
jne 0x18003b975
jmp 0x18003ba45
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x18003bba5
lea r10d, [rax + 0x1a90e8cc]
lea r8d, [rax + rdx]
add r8d, 0x1a90e8cc
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x6c
mov rdi, r9
jmp 0x18003b93f
lea r9, [rcx + 7]
cmp rdi, r9
je 0x18003bad5
cmp rcx, 1
ja 0x18003ba45
lea r8d, [rax + 0x4049ec45]
lea r9d, [rax + rdx]
add r9d, 0x4049ec45
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x1d
mov byte [rbp + rax + 0x700], r9b
jmp 0x18003b949
lea rsi, [rbp + 0xf4b1a1]
jmp 0x18003bbf8
lea rsi, [rbp + 0x16ac55c]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmmword [rbp + 0x3b0], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x180042581
mov rdi, rax
cmp rax, 0xf
ja 0x18003bc56
mov qword [rbp + 0x3c0], rdi
mov qword [rbp + 0x3c8], 0xf
lea rcx, [rbp + 0x3b0]
mov rdx, rsi
mov r8, rdi
call fcn.1800c1c50
add rdi, rbp
add rdi, 0x3b0
jmp 0x18003bcea
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003bca3
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x768], rax
call fcn.180090884
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18003bcc4
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x768], rax
call fcn.180090884
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.1800c1c50
add rdi, rbx
mov byte [rdi], 0
lea rdi, [rbp + 0x3d0]
movabs rax, 0x1f94aca0bfb6a2ab
mov qword [rbp + 0x720], rax
mov qword [rbp + 0x728], 0
mov qword [rbp + 0x72f], 0
lea rsi, [rbp + 0x720]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov rbx, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
cmp rbx, rax
ja 0x18003c06b
movzx r8d, byte [rbp + rax + 0x720]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003bdc0
cmp rcx, rax
ja 0x18003c074
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003be00
lea r9, [rcx + 8]
cmp rbx, r9
jne 0x18003be80
lea r9d, [rax + 0x450e2b7c]
lea r8d, [rax + rdx]
add r8d, 0x450e2b7c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9c
jmp 0x18003c012
je 0x18003be90
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003be0a
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003bf15
lea r9d, [rax - 0x6c35d427]
lea r8d, [rax + rdx]
add r8d, 0x93ca2bd9
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x11
jmp 0x18003c03c
cmp r10, 4
jne 0x18003be9c
lea r8d, [rax - 0x79ae8407]
lea r10d, [rdx + rax]
add r10d, 0x86517bf9
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x31
mov byte [rbp + rax + 0x720], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax - 0xf27c5dc]
lea r9d, [rax + rdx]
add r9d, 0xf0d83a24
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 4
mov byte [rbp + rax + 0x720], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0x71e]
add rax, 0xfffffffffffffffe
jmp 0x18003be90
lea rdx, [rcx + 0xa]
cmp rbx, rdx
jne 0x18003bd22
nop dword [rax]
movzx edx, r8b
add rax, rcx
jmp 0x18003c046
lea r10, [rcx + 4]
cmp rbx, r10
jbe 0x18003bf42
lea r14d, [rax + 0x621b503f]
lea r11d, [rax + rdx]
add r11d, 0x621b503f
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x47
cmp rbx, 8
ja 0x18003bff0
cmp rbx, r9
je 0x18003be90
lea r8, [rcx + 2]
cmp rbx, r8
je 0x18003be44
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x18003c058
lea r9d, [rax + 0x486c5774]
lea r8d, [rax + rdx]
add r8d, 0x486c5774
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd4
jmp 0x18003c03c
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003bf7d
lea r9d, [rax + 0x68d7a82f]
lea r8d, [rax + rdx]
add r8d, 0x68d7a82f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb7
jmp 0x18003c012
cmp rbx, r9
je 0x18003bf98
lea r11, [rcx + 3]
cmp rbx, r11
je 0x18003bf86
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x18003bfc7
lea r9d, [rax - 0x74a14213]
lea r8d, [rax + rdx]
add r8d, 0x8b5ebded
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x85
jmp 0x18003c03c
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x18003bf8b
mov r9, rcx
jmp 0x18003bfbc
lea r10, [rcx + 8]
cmp rbx, r10
jne 0x18003bd6f
lea ecx, [rax - 0x23c97cb3]
lea r8d, [rdx + rax]
add r8d, 0xdc36834d
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe5
mov byte [rbp + rax + 0x720], r8b
dec rax
mov rcx, r9
jmp 0x18003c049
lea r14d, [rax + 0x6a86be2b]
lea r11d, [rax + rdx]
add r11d, 0x6a86be2b
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xd3
cmp rbx, 8
jbe 0x18003bed2
lea r9d, [rax + 0x46bd4178]
lea r10d, [rax + rdx]
add r10d, 0x46bd4178
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xb8
lea r9d, [rax - 0x4ebc005d]
lea r10d, [rdx + rax]
add r10d, 0xb143ffa3
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x8b
mov byte [rbp + rax + 0x720], r10b
add rbx, rcx
movzx edx, r8b
not rdx
add rax, rdx
inc rax
cmp rax, 0x17
jb 0x18003bd50
jmp 0x18003c07b
cmp rbx, r10
je 0x18003bf86
mov byte [rbp + rax + 0x720], r11b
jmp 0x18003c049
lea rsi, [rbp + 0x8e8a2f]
jmp 0x18003c07b
lea rsi, [rbp + 0x147cc04]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18004259b
mov rbx, rax
cmp rax, 0xf
ja 0x18003c0b3
mov qword [rbp + 0x3e0], rbx
mov qword [rbp + 0x3e8], 0xf
jmp 0x18003c128
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003c0f9
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003c113
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x3f0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2df], xmm0
mov dword [rbp + 0x2d0], 0x8f838c65
mov word [rbp + 0x2d4], 0x159d
lea rsi, [rbp + 0x2d0]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov rbx, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
nop dword [rax]
cmp rbx, rax
ja 0x18003c4ba
movzx r10d, byte [rbp + rax + 0x2d0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003c210
cmp rcx, rax
ja 0x18003c4c3
lea r11, [rcx + 0xa]
cmp rbx, r11
jb 0x18003c2a0
cmp rbx, r8
jne 0x18003c2a0
lea ecx, [rax - 0x3ad8c5e4]
lea r9d, [rax + rdx]
add r9d, 0xc5273a1c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x3c
mov byte [rbp + rax + 0x2d0], r9b
dec rax
jmp 0x18003c356
jne 0x18003c220
mov r8, rcx
jmp 0x18003c34c
lea r9, [rcx + 3]
cmp rbx, r9
je 0x18003c2de
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003c36b
lea r9d, [rax - 0x79c1e24c]
lea r8d, [rax + rdx]
add r8d, 0x863e1db4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x14
add rbx, rcx
mov r9, rbx
lea r10d, [rax - 0x61455edc]
lea r11d, [rdx + rax]
add r11d, 0x9ebaa124
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 4
mov byte [rbp + rax + 0x2d0], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18003c359
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003c2d4
cmp rbx, r11
je 0x18003c1de
lea rdx, [rcx + 9]
cmp rbx, rdx
je 0x18003c202
lea rdx, [rcx + 8]
mov r8, rcx
cmp rbx, rdx
je 0x18003c202
jmp 0x18003c16e
cmp r9, 5
jne 0x18003c37c
lea r9d, [rax + 0x784e082c]
lea r10d, [rdx + rax]
add r10d, 0x784e082c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xcc
mov byte [rbp + rax + 0x2d0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x1ae84450]
lea r9d, [rcx + rdx]
add r9d, 0xe517bbb0
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x30
mov byte [rbp + rcx + 0x2d0], r9b
sub rcx, rbx
inc rbx
movzx r10d, byte [rbp + rcx + 0x2ce]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x1f
jb 0x18003c1a0
jmp 0x18003c4ca
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003c3e7
mov r8, rcx
jmp 0x18003c202
cmp rbx, r11
jbe 0x18003c3f9
cmp rbx, r8
je 0x18003c212
lea r11d, [rax - 0x13f0398c]
lea r10d, [rax + rdx]
add r10d, 0xec0fc674
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xd4
lea r11, [rcx + 2]
cmp rbx, r11
je 0x18003c2de
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x18003c45c
lea r10d, [rax + 0x187c8370]
lea r8d, [rax + rdx]
add r8d, 0x187c8370
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xf0
jmp 0x18003c289
lea r9, [rcx + 8]
cmp rbx, r9
jne 0x18003c1bf
jmp 0x18003c1de
cmp rbx, r8
je 0x18003c1de
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x18003c42f
lea r10d, [rax + 0x525d6294]
lea r8d, [rax + rdx]
add r8d, 0x525d6294
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xf4
jmp 0x18003c25f
lea r11, [rcx + 5]
cmp rbx, r11
jne 0x18003c480
lea r10d, [rax + 0x2bf0c99c]
lea r8d, [rax + rdx]
add r8d, 0x2bf0c99c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xbc
jmp 0x18003c289
cmp rcx, 3
ja 0x18003c1de
lea r9, [rcx + 6]
cmp rbx, r9
je 0x18003c1de
mov byte [rbp + rax + 0x2d0], r10b
jmp 0x18003c359
lea r11, [rcx + 2]
cmp rbx, r11
je 0x18003c212
lea r14d, [rax + 0x6cc9b384]
lea r10d, [rax + rdx]
add r10d, 0x6cc9b384
and r14d, edx
add r14d, r14d
sub r10d, r14d
add r10b, 0x64
cmp rbx, r11
je 0x18003c2de
jmp 0x18003c3b6
lea rsi, [rbp + 0xce5304]
jmp 0x18003c4ca
lea rsi, [rbp + 0x1449f80]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x1800425ae
mov rbx, rax
cmp rax, 0xf
ja 0x18003c502
mov qword [rbp + 0x400], rbx
mov qword [rbp + 0x408], 0xf
jmp 0x18003c577
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003c548
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003c562
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x410]
movabs rax, 0x97c5fad6f6cad8c0
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x1fd], 0
movabs r14, 0xf12ab3da8b6cf9cc
lea rsi, [rbp + 0x1f0]
movabs r12, 0xf05ae8d33590788c
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov r13, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003c642
lea r8d, [rax + 0x6019583c]
lea ebx, [rax + rdx]
add ebx, 0x6019583c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x5c
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x15
jae 0x18003ca60
cmp r13, rax
ja 0x18003ca50
movzx r9d, byte [rbp + rax + 0x1f0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r13, r8
jae 0x18003c6f0
lea r10d, [rax + 0x755dc814]
lea ebx, [rax + rdx]
add ebx, 0x755dc814
and r10d, edx
add r10d, r10d
sub ebx, r10d
add bl, 0x74
cmp rcx, rax
ja 0x18003ca59
lea r11, [rcx + 5]
cmp r13, r11
jae 0x18003c720
lea r10d, [rax - 0x5f4e965c]
lea ebx, [rax + rdx]
add ebx, 0xa0b169a4
and r10d, edx
add r10d, r10d
sub ebx, r10d
add bl, 0x84
lea r10, [rcx + r13]
lea r15, [rcx + 0xa]
cmp r10, rax
jbe 0x18003c737
cmp r13, r15
jne 0x18003c865
lea r8d, [rax + 0x193a3938]
lea ebx, [rax + rdx]
add ebx, 0x193a3938
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x78
jmp 0x18003c88f
je 0x18003c610
lea r10, [rcx + 3]
cmp r13, r10
jne 0x18003c80a
lea r9, [rax + r12]
lea rbx, [r9 + rdx]
and r9d, edx
mov r10b, 0x2c
jmp 0x18003c789
cmp r13, r8
jne 0x18003c761
lea rcx, [rax + r14]
lea rbx, [rcx + rdx]
and ecx, edx
mov r9b, 0x6c
jmp 0x18003c8e9
cmp r13, r15
jae 0x18003c8a0
lea r15d, [rax + 0x755dc814]
lea ebx, [rax + rdx]
add ebx, 0x755dc814
and r15d, edx
add r15d, r15d
sub ebx, r15d
add bl, 0x74
jmp 0x18003c8c6
lea r10, [rcx + 7]
cmp r13, r10
jne 0x18003c91f
movabs r9, 0xb1c68c200bd25abc
lea r10, [rax + r9]
lea rbx, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xdc
add r9d, r9d
sub ebx, r9d
add bl, r10b
lea r9d, [rax + 0xe32a05c]
lea r10d, [rdx + rax]
add r10d, 0xe32a05c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x7c
mov byte [rbp + rax + 0x1f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x7c6f9790]
lea r9d, [rax + rdx]
add r9d, 0x83906870
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf0
mov byte [rbp + rax + 0x1f0], r9b
sub rax, r13
inc r13
movzx edx, byte [rbp + rax + 0x1ee]
add rax, 0xfffffffffffffffe
jmp 0x18003c62c
lea r10, [rcx + 4]
cmp r13, r10
jne 0x18003c949
lea r8d, [rax - 0xa3cd6fc]
lea ebx, [rax + rdx]
add ebx, 0xf5c32904
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xe4
add r13, rcx
mov r10, r13
lea r8d, [rax + 0x23771034]
lea r9d, [rdx + rax]
add r9d, 0x23771034
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, bl
add r9b, 0x94
mov byte [rbp + rax + 0x1f0], r9b
jmp 0x18003c88f
lea r8, [rcx + 6]
cmp r13, r8
jne 0x18003ca31
mov r8d, eax
or r8d, 0x3f5c960
lea ebx, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x60
mov r10, r13
movzx edx, bl
not rdx
add rax, rdx
mov r13, r10
jmp 0x18003c635
cmp r13, r8
jne 0x18003c8c6
lea r8d, [rax + 0x4162d348]
lea ebx, [rax + rdx]
add ebx, 0x4162d348
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 8
jmp 0x18003c62c
cmp r13, r8
jne 0x18003c97a
movabs rcx, 0x73322f6ce2143cec
lea r9, [rax + rcx]
lea rbx, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x8c
add ecx, ecx
sub ebx, ecx
add bl, r9b
lea ecx, [rax + 0x38bb800c]
lea r9d, [rdx + rax]
add r9d, 0x38bb800c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xac
mov byte [rbp + rax + 0x1f0], r9b
dec rax
mov rcx, r8
jmp 0x18003c635
cmp r13, r11
jne 0x18003c6b3
lea r8d, [rax - 0x972151c]
lea ebx, [rax + rdx]
add ebx, 0xf68deae4
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xc4
jmp 0x18003c7cc
lea r10, [rcx + 6]
cmp r13, r10
jne 0x18003c681
lea r8d, [rax - 0x1f8146d4]
lea ebx, [rax + rdx]
add ebx, 0xe07eb92c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xcc
dec rax
jmp 0x18003c635
lea r8, [rcx + 2]
cmp r13, r8
jne 0x18003c9a7
lea r8d, [rax - 0x4874a2c4]
lea ebx, [rax + rdx]
add ebx, 0xb78b5d3c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x5c
dec rax
jmp 0x18003c635
lea r8, [rcx + 4]
cmp r13, r8
jne 0x18003c9d1
lea r8d, [rax - 0x72fd8274]
lea ebx, [rax + rdx]
add ebx, 0x8d027d8c
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x2c
jmp 0x18003c88f
cmp r13, r11
jne 0x18003c9f7
lea r8d, [rax + 0x77be0db4]
lea ebx, [rax + rdx]
add ebx, 0x77be0db4
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0x14
jmp 0x18003c88c
test r13, r13
je 0x18003ca22
mov r8d, eax
or r8d, 0xae194820
lea r11d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0x20
mov ebx, r9d
jmp 0x18003c839
mov byte [rbp + rax + 0x1f0], bl
xor r13d, r13d
jmp 0x18003c635
mov ecx, eax
add ecx, 0xefd623c
lea ebx, [rax + rdx]
add ebx, 0xefd623c
and ecx, edx
add ecx, ecx
sub ebx, ecx
add bl, 0x5c
jmp 0x18003c5d4
lea rsi, [rbp + 0xe03774]
jmp 0x18003ca60
lea rsi, [rbp + 0x1426f60]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x1800425c1
mov rbx, rax
cmp rax, 0xf
ja 0x18003ca98
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x428], 0xf
jmp 0x18003cb0d
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003cade
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003caf8
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x430]
movabs rax, 0xd8db211adcc6c83e
mov qword [rbp + 0x740], rax
mov byte [rbp + 0x748], 0x7e
mov dword [rbp + 0x749], 0
mov dword [rbp + 0x74c], 0
lea rsi, [rbp + 0x740]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov rbx, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003cc16
lea r9d, [rax + 0x1c9a8905]
lea r10d, [rax + rdx]
add r10d, 0x1c9a8905
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xdd
mov byte [rbp + rax + 0x740], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x691c3eac]
lea r9d, [rax + rdx]
add r9d, 0x96e3c154
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xb4
mov byte [rbp + rax + 0x740], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x73e]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x10
jae 0x18003ce67
cmp rbx, rax
ja 0x18003ce57
movzx r9d, byte [rbp + rax + 0x740]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003cc90
cmp rcx, rax
ja 0x18003ce60
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003ccb0
lea r9, [rcx + 3]
cmp rbx, r9
je 0x18003cd73
lea r9, [rcx + 0xa]
cmp rbx, r9
je 0x18003cd61
cmp rbx, r8
jne 0x18003cda2
lea r9d, [rax + 0x52526508]
lea r8d, [rax + rdx]
add r8d, 0x52526508
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc8
jmp 0x18003cd4c
je 0x18003cbff
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003ccf1
mov r8, rcx
jmp 0x18003cbc5
cmp r9, 4
je 0x18003cb8e
cmp rbx, r8
je 0x18003cd73
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003cdb7
lea r10d, [rax - 0xa43d2b5]
lea r8d, [rax + rdx]
add r8d, 0xf5bc2d4b
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xf3
jmp 0x18003cd1f
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003cd58
lea r9d, [rax + 0x35b7dc03]
lea r8d, [rax + rdx]
add r8d, 0x35b7dc03
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xeb
add rbx, rcx
mov r9, rbx
lea r10d, [rax + 0x28081867]
lea r11d, [rdx + rax]
add r11d, 0x28081867
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x2f
mov byte [rbp + rax + 0x740], r11b
mov rbx, r9
movzx edx, r8b
not rdx
jmp 0x18003cc06
lea r9, [rcx + 7]
cmp rbx, r9
jne 0x18003cd66
mov r8, rcx
jmp 0x18003cd97
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003cc35
lea ecx, [rax + 0x3375a7c9]
lea r9d, [rdx + rax]
add r9d, 0x3375a7c9
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x81
mov byte [rbp + rax + 0x740], r9b
dec rax
mov rcx, r8
jmp 0x18003cc09
lea r9, [rcx + 8]
mov r8, rcx
cmp rbx, r9
je 0x18003cbc5
jmp 0x18003cb5b
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003cde4
lea r9d, [rax - 0x211ef179]
lea r8d, [rax + rdx]
add r8d, 0xdee10e87
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4f
jmp 0x18003cd4c
lea r10, [rcx + 7]
cmp rbx, r10
je 0x18003cb8e
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003ce1e
lea r10d, [rax - 0x191d52fe]
lea r8d, [rax + rdx]
add r8d, 0xe6e2ad02
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xf2
jmp 0x18003cd1f
lea r9, [rcx + 6]
cmp rbx, r9
je 0x18003cd73
lea r8d, [rax + 0x7a49384f]
lea r9d, [rax + rdx]
add r9d, 0x7a49384f
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xd7
mov byte [rbp + rax + 0x740], r9b
jmp 0x18003cc09
lea rsi, [rbp + 0xbb14a3]
jmp 0x18003ce67
lea rsi, [rbp + 0x171dc54]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x1800425d4
mov rbx, rax
cmp rax, 0xf
ja 0x18003ce9f
mov qword [rbp + 0x440], rbx
mov qword [rbp + 0x448], 0xf
jmp 0x18003cf14
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003cee5
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003ceff
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x450]
movabs rax, 0xc9d7caded0a7cddd
mov qword [rbp + 0x2f0], rax
mov byte [rbp + 0x2f8], 0x9e
mov qword [rbp + 0x2f9], 0
mov byte [rbp + 0x301], 0
lea rsi, [rbp + 0x2f0]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov rbx, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003cfb7
lea rdx, [rcx + 0x10]
cmp rbx, rdx
jne 0x18003cf60
nop dword [rax]
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x12
jae 0x18003d2aa
cmp rbx, rax
ja 0x18003d29a
movzx r10d, byte [rbp + rax + 0x2f0]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003d000
cmp rcx, rax
ja 0x18003d2a3
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003d040
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x18003d07b
mov r8, rcx
jmp 0x18003d1c6
je 0x18003cfa0
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003d18e
lea r9d, [rax + 0x35f2c1f7]
lea r8d, [rax + rdx]
add r8d, 0x35f2c1f7
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3f
add rbx, rcx
mov r9, rbx
jmp 0x18003d0a7
lea r11, [rcx + 9]
cmp rbx, r11
jae 0x18003d0e3
lea r11d, [rax + 0x669c8513]
lea r10d, [rax + rdx]
add r10d, 0x669c8513
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x7b
cmp r9, 5
je 0x18003d115
jmp 0x18003d19d
lea r8, [rcx + 2]
cmp rbx, r8
jne 0x18003d1d1
lea r10d, [rax + 0x7eec4c9c]
lea r8d, [rax + rdx]
add r8d, 0x7eec4c9c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xbc
lea r10d, [rax + 0x163294cb]
lea r11d, [rdx + rax]
add r11d, 0x163294cb
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x73
mov byte [rbp + rax + 0x2f0], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18003cfaa
cmp rbx, r8
je 0x18003cfa0
lea r11d, [rax + 0x6ad6ea8f]
lea r10d, [rax + rdx]
add r10d, 0x6ad6ea8f
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x17
cmp r9, 5
jne 0x18003d19d
lea r9d, [rax - 0x1c94610f]
lea r10d, [rax + rdx]
add r10d, 0xe36b9ef1
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x69
mov byte [rbp + rax + 0x2f0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x4a082404]
lea r9d, [rax + rdx]
add r9d, 0x4a082404
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe4
mov byte [rbp + rax + 0x2f0], r9b
sub rax, rbx
inc rbx
movzx r10d, byte [rbp + rax + 0x2ee]
add rax, 0xfffffffffffffffe
jmp 0x18003cfa0
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003cfd6
jmp 0x18003d1a2
cmp rbx, r8
jne 0x18003d205
lea ecx, [rax + 0x48f98aa5]
lea r9d, [rdx + rax]
add r9d, 0x48f98aa5
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x7d
mov byte [rbp + rax + 0x2f0], r9b
dec rax
mov rcx, r8
jmp 0x18003cfaa
lea r8, [rcx + 3]
cmp rbx, r8
jne 0x18003cf90
lea r9d, [rax + 0x195e60e8]
lea r8d, [rax + rdx]
add r8d, 0x195e60e8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa8
mov r9, rbx
jmp 0x18003d0d1
lea r11, [rcx + 3]
cmp rbx, r11
je 0x18003cff5
lea r11, [rcx + 4]
cmp rbx, r11
jne 0x18003d23f
lea r10d, [rax + 0x7568e845]
lea r8d, [rax + rdx]
add r8d, 0x7568e845
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x1d
jmp 0x18003d0d1
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18003d269
lea r9d, [rax + 0x42a1f26b]
lea r8d, [rax + rdx]
add r8d, 0x42a1f26b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x13
jmp 0x18003d1fd
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003d115
lea r9, [rcx + 6]
cmp rbx, r9
je 0x18003d14f
cmp rcx, 9
ja 0x18003d1a2
mov byte [rbp + rax + 0x2f0], r10b
jmp 0x18003cfaa
lea rsi, [rbp + 0x85f0c7]
jmp 0x18003d2aa
lea rsi, [rbp + 0x1696bb4]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x1800425e7
mov rbx, rax
cmp rax, 0xf
ja 0x18003d2e2
mov qword [rbp + 0x460], rbx
mov qword [rbp + 0x468], 0xf
jmp 0x18003d357
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003d328
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003d342
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x470]
movabs rax, 0xef9a988d99aca488
mov qword [rbp + 0x210], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x225], 0
lea rsi, [rbp + 0x210]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov rbx, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003d477
lea r9d, [rax + 0xbbd6e0b]
lea r14d, [rax + rdx]
add r14d, 0xbbd6e0b
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0xb3
lea r9d, [rax - 0x4c8bdba1]
lea r10d, [rdx + rax]
add r10d, 0xb374245f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x67
mov byte [rbp + rax + 0x210], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x4ade82c4]
lea r9d, [rcx + rdx]
add r9d, 0xb5217d3c
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x5c
mov byte [rbp + rcx + 0x210], r9b
sub rcx, rbx
inc rbx
movzx edx, byte [rbp + rcx + 0x20e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
add rdx, rax
add rdx, r8
mov rcx, r8
mov rax, rdx
inc rax
cmp rax, 0x1d
jae 0x18003d8af
cmp rbx, rax
ja 0x18003d89f
movzx edx, byte [rbp + rax + 0x210]
movzx edx, dl
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003d530
lea r9d, [rax + 0x1ad58dd]
lea r14d, [rax + rdx]
add r14d, 0x1ad58dd
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0xf5
cmp rcx, rax
ja 0x18003d8a8
lea r9, [rcx + 5]
cmp rbx, r9
jae 0x18003d5a0
lea r10d, [rax + 0x23384a21]
lea r14d, [rax + rdx]
add r14d, 0x23384a21
and r10d, edx
add r10d, r10d
sub r14d, r10d
add r14b, 0x19
lea r10, [rbx + rcx]
cmp r10, rax
ja 0x18003d87c
lea r11, [rcx + 0xa]
cmp rbx, r11
jae 0x18003d5c6
lea r11d, [rax + 0x1ad58dd]
lea r14d, [rax + rdx]
add r14d, 0x1ad58dd
and r11d, edx
add r11d, r11d
sub r14d, r11d
add r14b, 0xf5
jmp 0x18003d5ef
jne 0x18003d560
lea r8d, [rax + 0x5080a97]
lea r14d, [rax + rdx]
add r14d, 0x5080a97
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xdf
jmp 0x18003d700
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003d3d2
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003d6a1
lea r8d, [rax + 0xf181fc5]
lea r14d, [rax + rdx]
add r14d, 0xf181fc5
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x9d
jmp 0x18003d7bb
cmp rbx, r8
jne 0x18003d61c
lea ecx, [rax + 0x2692fbdb]
lea r14d, [rax + rdx]
add r14d, 0x2692fbdb
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 3
jmp 0x18003d672
cmp rbx, r8
jne 0x18003d5ef
lea r8d, [rax + 0x46709442]
lea r14d, [rax + rdx]
add r14d, 0x46709442
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x32
jmp 0x18003d700
cmp r10, 3
jne 0x18003d64d
lea r9d, [rax - 0x4e39347e]
lea r14d, [rax + rdx]
add r14d, 0xb1c6cb82
and r9d, edx
add r9d, r9d
sub r14d, r9d
sub r14b, dl
add r14b, 0x72
jmp 0x18003d3f1
lea r10, [rcx + 7]
cmp rbx, r10
jne 0x18003d6d2
lea r9d, [rax + 0x3ab32637]
lea r14d, [rax + rdx]
add r14d, 0x3ab32637
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0x7f
jmp 0x18003d3f1
cmp rbx, r8
jne 0x18003d708
lea ecx, [rax + 0x69a8de63]
lea r14d, [rax + rdx]
add r14d, 0x69a8de63
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x4b
lea ecx, [rax - 0x53413f15]
lea r9d, [rdx + rax]
add r9d, 0xacbec0eb
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x93
mov byte [rbp + rax + 0x210], r9b
dec rax
mov rcx, r8
jmp 0x18003d46a
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003d73c
lea r8d, [rax + 0x1272d17f]
lea r14d, [rax + rdx]
add r14d, 0x1272d17f
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x87
jmp 0x18003d792
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x18003d4ec
lea r8d, [rax + 0x416889ab]
lea r14d, [rax + rdx]
add r14d, 0x416889ab
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x53
nop
mov r8, rcx
jmp 0x18003d45e
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003d797
lea r8d, [rax + 0x705e41d7]
lea r14d, [rax + rdx]
add r14d, 0x705e41d7
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x1f
dec rax
jmp 0x18003d46a
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18003d4b7
lea r8d, [rax + 0x15cd8339]
lea r14d, [rax + rdx]
add r14d, 0x15cd8339
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x71
lea r8d, [rax - 0x4fe68d5b]
lea r9d, [rax + rdx]
add r9d, 0xb01972a5
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r14b
add r9b, 0x7d
mov byte [rbp + rax + 0x210], r9b
add rbx, rcx
jmp 0x18003d7bb
cmp rbx, r9
jne 0x18003d7ca
lea r8d, [rax + 0x7a6e5705]
lea r14d, [rax + rdx]
add r14d, 0x7a6e5705
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xdd
movzx edx, r14b
not rdx
add rax, rdx
jmp 0x18003d46a
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003d7f7
lea r9d, [rax + 0x7dc908bf]
lea r14d, [rax + rdx]
add r14d, 0x7dc908bf
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0xc7
jmp 0x18003d3f1
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003d824
lea r8d, [rax - 0x7b8193cd]
lea r14d, [rax + rdx]
add r14d, 0x847e6c33
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x9b
jmp 0x18003d700
jbe 0x18003d845
lea r9d, [rax - 0x76798936]
lea r14d, [rax + rdx]
add r14d, 0x898676ca
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0x7a
cmp rcx, 5
ja 0x18003d858
mov byte [rbp + rax + 0x210], r14b
jmp 0x18003d46a
lea ecx, [rax - 0x54ee97f2]
lea r14d, [rax + rdx]
add r14d, 0xab11680e
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, r14b
add r14b, 0x3c
jmp 0x18003d672
mov ecx, eax
add ecx, 0xdbb47917
lea r14d, [rax + rdx]
add r14d, 0xdbb47917
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x5f
jmp 0x18003d39f
lea rsi, [rbp + 0xa50f69]
jmp 0x18003d8af
lea rsi, [rbp + 0x177b68c]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x1800425fa
mov rbx, rax
cmp rax, 0xf
ja 0x18003d8e7
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], 0xf
jmp 0x18003d95c
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003d92d
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003d947
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x490]
mov dword [rbp + 0x670], 0x9f9e9471
mov word [rbp + 0x674], 0x9785
mov byte [rbp + 0x676], 0x26
xorps xmm0, xmm0
movups xmmword [rbp + 0x677], xmm0
mov word [rbp + 0x687], 0
lea rsi, [rbp + 0x670]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov rbx, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003da17
lea ecx, [rax - 0x553d2c16]
lea r8d, [rax + rdx]
add r8d, 0xaac2d3ea
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x9a
mov byte [rbp + rax + 0x670], r8b
dec rax
inc rax
mov rcx, r9
cmp rax, 0x19
jae 0x18003dd6c
cmp rbx, rax
ja 0x18003dd5c
movzx r8d, byte [rbp + rax + 0x670]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003daa0
cmp rcx, rax
ja 0x18003dd65
lea r10, [rcx + 3]
cmp rbx, r10
jae 0x18003db40
lea r11, [rbx + rcx]
cmp r11, rax
jbe 0x18003db76
lea r11, [rcx + 6]
cmp rbx, r11
je 0x18003d9e0
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003dc7c
lea r9d, [rax + 0x7d34e4b8]
lea r8d, [rax + rdx]
add r8d, 0x7d34e4b8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf8
jmp 0x18003dc13
je 0x18003db27
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x18003dbbd
lea r8d, [rax + 0x4df99e02]
lea r10d, [rax + rdx]
add r10d, 0x4df99e02
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xf2
mov byte [rbp + rax + 0x670], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x36c75088]
lea r9d, [rax + rdx]
add r9d, 0x36c75088
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x48
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
jmp 0x18003dc47
cmp rbx, r9
je 0x18003d9e0
cmp rbx, r10
jne 0x18003dc52
lea r9d, [rax + 0x5f4d392e]
lea r8d, [rax + rdx]
add r8d, 0x5f4d392e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbe
jmp 0x18003dc13
cmp rbx, r9
je 0x18003d9e0
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003da04
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003dcdb
lea r9d, [rax + 0x62a7e836]
lea r8d, [rax + rdx]
add r8d, 0x62a7e836
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x86
jmp 0x18003dc40
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003dbe7
lea r9d, [rax + 0xd6abc2]
lea r8d, [rax + rdx]
add r8d, 0xd6abc2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb2
jmp 0x18003dc3d
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003dcaa
lea r9d, [rax - 0x2d8def32]
lea r8d, [rax + rdx]
add r8d, 0xd27210ce
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5e
lea r9d, [rax + 0x7c5e38f6]
lea r10d, [rdx + rax]
add r10d, 0x7c5e38f6
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x46
mov byte [rbp + rax + 0x670], r10b
add rbx, rcx
movzx edx, r8b
not rdx
add rax, rdx
mov r9, rcx
jmp 0x18003da07
lea r11, [rcx + 5]
cmp rbx, r11
jne 0x18003dcbc
lea r9d, [rax + 0x30e89e3a]
lea r8d, [rax + rdx]
add r8d, 0x30e89e3a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6a
jmp 0x18003dc3d
lea r9, [rcx + 0xa]
cmp rbx, r9
jne 0x18003dd1a
lea r9d, [rax + 0x4ed049c4]
lea r8d, [rax + rdx]
add r8d, 0x4ed049c4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa4
jmp 0x18003dc3d
lea r10, [rcx + 8]
cmp rbx, r10
jne 0x18003da36
jmp 0x18003d9e0
lea r11, [rcx + 7]
cmp rbx, r11
je 0x18003dab3
lea r11, [rcx + 9]
cmp rbx, r11
je 0x18003db27
jmp 0x18003da4c
lea r10, [rcx + 7]
cmp rbx, r10
je 0x18003dab3
cmp rbx, 1
ja 0x18003dd35
lea r8d, [rax - 0x17324d7a]
lea r9d, [rax + rdx]
add r9d, 0xe8cdb286
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x56
mov byte [rbp + rax + 0x670], r9b
jmp 0x18003dc4a
lea r9, [rcx + 5]
cmp rbx, r9
je 0x18003daed
cmp rbx, r10
je 0x18003db27
jmp 0x18003d9ab
lea r9d, [rax - 0x6c6f7990]
lea r10d, [rax + rdx]
add r10d, 0x93908670
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xf0
jmp 0x18003dc13
lea rsi, [rbp + 0x141aafe]
jmp 0x18003dd6c
lea rsi, [rbp + 0x173f878]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18004260d
mov rbx, rax
cmp rax, 0xf
ja 0x18003dda4
mov qword [rbp + 0x4a0], rbx
mov qword [rbp + 0x4a8], 0xf
jmp 0x18003de19
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003ddea
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003de04
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x4b0]
mov dword [rbp + 0x310], 0x42447a41
mov word [rbp + 0x314], 0x7e48
mov byte [rbp + 0x316], 0xdc
xorps xmm0, xmm0
movups xmmword [rbp + 0x317], xmm0
lea rsi, [rbp + 0x310]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov rbx, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003dead
mov r8, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x17
jae 0x18003e190
cmp rbx, rax
ja 0x18003e180
movzx r10d, byte [rbp + rax + 0x310]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003df20
cmp rcx, rax
ja 0x18003e189
lea r11, [rbx + rcx]
cmp r11, rax
jbe 0x18003df60
lea r9, [rcx + 3]
cmp rbx, r9
je 0x18003dfc0
lea r9, [rcx + 9]
cmp rbx, r9
jne 0x18003e054
lea r9d, [rax - 0x56694f98]
lea r8d, [rax + rdx]
add r8d, 0xa996b068
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x28
jmp 0x18003e045
je 0x18003de90
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003dfec
lea r9d, [rax - 0x58fcda7f]
lea r8d, [rax + rdx]
add r8d, 0xa7032581
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x79
jmp 0x18003e042
lea r9, [rcx + 5]
cmp rbx, r9
jae 0x18003dfa9
lea r14d, [rax - 0x7c7413dd]
lea r10d, [rax + rdx]
add r10d, 0x838bec23
and r14d, edx
add r14d, r14d
sub r10d, r14d
add r10b, 0xb
cmp r11, 1
je 0x18003e0bc
cmp rbx, r8
je 0x18003dfc0
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x18003e08d
mov r8, rcx
jmp 0x18003dfe4
cmp rbx, r8
je 0x18003de90
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x18003e062
nop
lea ecx, [rax - 0x12b3fdeb]
lea r9d, [rax + rdx]
add r9d, 0xed4c0215
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x6d
mov byte [rbp + rax + 0x310], r9b
dec rax
jmp 0x18003de9d
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003decc
lea r9d, [rax - 0x51e50239]
lea r8d, [rax + rdx]
add r8d, 0xae1afdc7
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8f
lea r9d, [rax - 0xb9c25a5]
lea r10d, [rax + rdx]
add r10d, 0xf463da5b
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x83
mov byte [rbp + rax + 0x310], r10b
add rbx, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18003dea0
lea r9, [rcx + 4]
cmp rbx, r9
je 0x18003e0bc
jmp 0x18003de5f
lea r14d, [rax - 0x3585a121]
lea r10d, [rax + rdx]
add r10d, 0xca7a5edf
and r14d, edx
add r14d, r14d
sub r10d, r14d
add r10b, 0xe7
cmp r11, 1
jne 0x18003df92
jmp 0x18003e0bc
cmp rbx, r9
jne 0x18003e0b3
lea r9d, [rax + 0x7bce7db5]
lea r8d, [rax + rdx]
add r8d, 0x7bce7db5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd
jmp 0x18003e042
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18003e12f
lea r9d, [rax - 0x4844d5f]
lea r10d, [rax + rdx]
add r10d, 0xfb7bb2a1
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x99
mov byte [rbp + rax + 0x310], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x7f079ec4]
lea r9d, [rcx + rdx]
add r9d, 0x7f079ec4
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xa4
mov byte [rbp + rcx + 0x310], r9b
sub rcx, rbx
inc rbx
movzx r10d, byte [rbp + rcx + 0x30e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003de93
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003e15c
lea r9d, [rax + 0x3f31044e]
lea r8d, [rax + rdx]
add r8d, 0x3f31044e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xde
jmp 0x18003e045
lea r9, [rcx + 4]
cmp rbx, r9
je 0x18003dfa4
cmp rcx, 0xf
ja 0x18003dfc0
mov byte [rbp + rax + 0x310], r10b
jmp 0x18003dea0
lea rsi, [rbp + 0xce96b7]
jmp 0x18003e190
lea rsi, [rbp + 0x142aa94]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x180042620
mov rbx, rax
cmp rax, 0xf
ja 0x18003e1c8
mov qword [rbp + 0x4c0], rbx
mov qword [rbp + 0x4c8], 0xf
jmp 0x18003e23d
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003e20e
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003e228
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x4d0]
movabs rax, 0xaeb965d6b6c6b4a8
mov qword [rbp + 0x690], rax
mov dword [rbp + 0x698], 0xd5d5d2d4
mov byte [rbp + 0x69c], 0x4c
mov qword [rbp + 0x69d], 0
mov qword [rbp + 0x6a3], 0
movabs rbx, 0x1267631e9d077970
movabs r14, 0x484af3a1a28ee268
lea rsi, [rbp + 0x690]
movabs r15, 0x9a569ef86575cd9c
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov r12, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003e30d
mov r8, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x1b
jae 0x18003e592
cmp r12, rax
ja 0x18003e582
movzx r9d, byte [rbp + rax + 0x690]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x18003e3b0
cmp rcx, rax
ja 0x18003e58b
lea r10, [r12 + rcx]
cmp r10, rax
jbe 0x18003e3f0
lea r8, [rcx + 6]
cmp r12, r8
jne 0x18003e2b5
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xf0
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x1fcb2dec]
lea r10d, [rdx + rax]
add r10d, 0x1fcb2dec
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x8c
mov byte [rbp + rax + 0x690], r10b
add r12, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18003e300
je 0x18003e2f0
lea r10, [rcx + 3]
cmp r12, r10
je 0x18003e3f6
lea r10, [rcx + 2]
cmp r12, r10
jne 0x18003e49a
lea r9d, [rax - 0x6afd3694]
lea r8d, [rax + rdx]
add r8d, 0x9502c96c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc
jmp 0x18003e39a
cmp r10, 3
jne 0x18003e469
lea r9d, [rax + 0x804b004]
lea r10d, [rdx + rax]
add r10d, 0x804b004
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xe4
mov byte [rbp + rax + 0x690], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x3de8ef0]
lea r9d, [rcx + rdx]
add r9d, 0xfc217110
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x90
mov byte [rbp + rcx + 0x690], r9b
sub rcx, r12
inc r12
movzx r9d, byte [rbp + rcx + 0x68e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003e2f3
cmp r12, r8
jne 0x18003e4c7
lea ecx, [rax + 0x3791abd4]
lea r8d, [rax + rdx]
add r8d, 0x3791abd4
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x34
mov byte [rbp + rax + 0x690], r8b
mov rcx, r12
jmp 0x18003e52f
lea r10, [rcx + 5]
cmp r12, r10
jne 0x18003e503
lea r9d, [rax + 0x7d3c4b84]
lea r8d, [rax + rdx]
add r8d, 0x7d3c4b84
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x64
jmp 0x18003e397
lea r10, [rcx + 3]
cmp r12, r10
je 0x18003e52f
lea r10, [rcx + 2]
cmp r12, r10
je 0x18003e2f0
cmp r12, r8
jbe 0x18003e537
lea r9d, [rax + 0x3135d5d8]
lea r8d, [rax + rdx]
add r8d, 0x3135d5d8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x18
jmp 0x18003e575
lea r10, [rcx + 4]
cmp r12, r10
jne 0x18003e522
lea r10, [rax + r15]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xbc
jmp 0x18003e364
lea r10, [rcx + 7]
cmp r12, r10
jne 0x18003e330
dec rax
jmp 0x18003e300
lea r8, [rcx + 4]
cmp r12, r8
jne 0x18003e556
lea r10, [rax + r14]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x28
jmp 0x18003e364
lea r9d, [rax - 0xbe33ef4]
lea r8d, [rax + rdx]
add r8d, 0xf41cc10c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xac
mov byte [rbp + rax + 0x690], r8b
jmp 0x18003e300
lea rsi, [rbp + 0x12e7bac]
jmp 0x18003e592
lea rsi, [rbp + 0x151baa0]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x180042633
mov rbx, rax
cmp rax, 0xf
ja 0x18003e5ca
mov qword [rbp + 0x4e0], rbx
mov qword [rbp + 0x4e8], 0xf
jmp 0x18003e63f
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003e610
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003e62a
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x4f0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], 0
mov dword [rbp + 0x330], 0xd8c7cac2
mov word [rbp + 0x334], 0x49c5
lea rsi, [rbp + 0x330]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov rbx, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003e6e7
lea rdx, [rcx + 4]
cmp rbx, rdx
jne 0x18003e689
nop word cs:[rax + rax]
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x18
jae 0x18003e9de
cmp rbx, rax
ja 0x18003e9ce
movzx r10d, byte [rbp + rax + 0x330]
movzx edx, r10b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18003e770
cmp rcx, rax
ja 0x18003e9d7
lea r8, [rbx + rcx]
cmp r8, rax
jbe 0x18003e7c0
lea r11, [rcx + 0x10]
cmp rbx, r11
je 0x18003e959
lea r11, [rcx + 3]
cmp rbx, r11
je 0x18003e956
lea r11, [rcx + 5]
cmp rbx, r11
jne 0x18003e8e7
lea r10d, [rax - 0x786b601c]
lea r9d, [rax + rdx]
add r9d, 0x87949fe4
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xc4
jmp 0x18003e89c
je 0x18003e6d0
lea r8, [rcx + 3]
cmp rbx, r8
je 0x18003e7f6
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x18003e8d8
lea r8d, [rax + 0x58059f29]
lea r9d, [rax + rdx]
add r9d, 0x58059f29
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe1
add rbx, rcx
mov r8, rbx
jmp 0x18003e89c
lea r11, [rcx + 6]
cmp rbx, r11
jae 0x18003e86f
lea r11d, [rax - 0x6f620773]
lea r10d, [rax + rdx]
add r10d, 0x909df88d
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x25
cmp r8, 4
jne 0x18003e922
lea r8d, [rax + 0x7206e2ef]
lea r10d, [rdx + rax]
add r10d, 0x7206e2ef
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x77
mov byte [rbp + rax + 0x330], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x2a4db7c]
lea r9d, [rax + rdx]
add r9d, 0x2a4db7c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x9c
mov byte [rbp + rax + 0x330], r9b
sub rax, rbx
inc rbx
movzx r10d, byte [rbp + rax + 0x32e]
add rax, 0xfffffffffffffffe
jmp 0x18003e6d0
cmp rbx, r9
je 0x18003e6d0
cmp rbx, r11
jne 0x18003e8f9
lea r10d, [rax + 0x60167ca4]
lea r9d, [rax + rdx]
add r9d, 0x60167ca4
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x84
lea r10d, [rax + 0x50caf1d5]
lea r11d, [rdx + rax]
add r11d, 0x50caf1d5
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r9b
add r11b, 0x2d
mov byte [rbp + rax + 0x330], r11b
movzx edx, r9b
not rdx
add rax, rdx
mov rbx, r8
jmp 0x18003e6da
lea r8, [rcx + 7]
cmp rbx, r8
jne 0x18003e706
jmp 0x18003e927
lea r8, [rcx + 0xa]
cmp rbx, r8
je 0x18003e7f6
jmp 0x18003e6b9
lea r11d, [rax - 0x230a9c6f]
lea r10d, [rax + rdx]
add r10d, 0xdcf56391
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 9
cmp r8, 4
je 0x18003e7f6
cmp rbx, r9
jne 0x18003e94d
lea ecx, [rax + 0x2f8f00bb]
lea r8d, [rdx + rax]
add r8d, 0x2f8f00bb
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe3
mov byte [rbp + rax + 0x330], r8b
jmp 0x18003e959
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003e964
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x18003e6da
lea r9, [rcx + 3]
cmp rbx, r9
je 0x18003e830
lea r9, [rcx + 4]
cmp rbx, r9
jbe 0x18003e99b
lea r8d, [rax + 0x52999d2a]
lea r10d, [rax + rdx]
add r10d, 0x52999d2a
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xda
jmp 0x18003e9c1
jne 0x18003e9c1
lea r10d, [rax - 0x73aad54]
lea r9d, [rax + rdx]
add r9d, 0xf8c552ac
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x4c
jmp 0x18003e8c6
mov byte [rbp + rax + 0x330], r10b
jmp 0x18003e6da
lea rsi, [rbp + 0xc0fa79]
jmp 0x18003e9de
lea rsi, [rbp + 0x16301ec]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x180042646
mov rbx, rax
cmp rax, 0xf
ja 0x18003ea16
mov qword [rbp + 0x500], rbx
mov qword [rbp + 0x508], 0xf
jmp 0x18003ea8b
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003ea5c
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003ea76
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x510]
movabs rax, 0x878d9fda9f969a83
mov qword [rbp + 0x230], rax
mov byte [rbp + 0x238], 0x3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x239], xmm0
mov qword [rbp + 0x246], 0
movabs rbx, 0xc3dc089b4ee6623a
movabs r14, 0x7dae5a3bdafffb7c
lea rsi, [rbp + 0x230]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov r15, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003ebac
lea r9d, [rax + 0x734cc65d]
lea r10d, [rdx + rax]
add r10d, 0x734cc65d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x75
mov byte [rbp + rax + 0x230], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x6d332cb4]
lea r9d, [rax + rdx]
add r9d, 0x6d332cb4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x14
mov byte [rbp + rax + 0x230], r9b
sub rax, r15
inc r15
movzx r9d, byte [rbp + rax + 0x22e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1e
jae 0x18003ed63
cmp r15, rax
ja 0x18003ed53
movzx r9d, byte [rbp + rax + 0x230]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x18003ec00
cmp rcx, rax
ja 0x18003ed5c
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x18003ec30
lea r9, [rcx + 6]
cmp r15, r9
je 0x18003ec3f
lea rdx, [rcx + 3]
mov r8, rcx
cmp r15, rdx
je 0x18003ec63
jmp 0x18003eaee
je 0x18003eb95
lea r10, [rcx + 2]
cmp r15, r10
je 0x18003eb5b
lea r10, [rcx + 3]
cmp r15, r10
je 0x18003eb21
lea r10, [rcx + 9]
cmp r15, r10
jne 0x18003ebcb
jmp 0x18003ec3f
cmp r10, 3
je 0x18003eb21
cmp r15, r8
jne 0x18003ec6e
lea ecx, [rax - 0x744cd2ff]
lea r9d, [rdx + rax]
add r9d, 0x8bb32d01
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf9
mov byte [rbp + rax + 0x230], r9b
dec rax
mov rcx, r8
jmp 0x18003eb9f
lea r11, [rcx + 3]
cmp r15, r11
jne 0x18003ec7c
mov r8, rcx
jmp 0x18003ec63
lea r13, [rcx + 2]
mov r11d, 0x21
mov r12, rbx
cmp r15, r13
jne 0x18003ecb5
add r11d, eax
and r11d, edx
add r12d, eax
add r12d, edx
add r11d, r11d
sub r12d, r11d
not r12d
or r12, 0xffffffffffffff00
add rax, r12
mov r15, r10
jmp 0x18003eb9f
lea r10, [rcx + 9]
cmp r15, r10
je 0x18003eb95
lea r9, [rcx + 0xa]
cmp r15, r9
jbe 0x18003ed01
lea r10d, [rax + 0xbccc7de]
lea r9d, [rax + rdx]
add r9d, 0xbccc7de
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xee
cmp rcx, 2
ja 0x18003ec3f
mov byte [rbp + rax + 0x230], r9b
jmp 0x18003eb9f
lea r9, [rcx + 4]
mov r11d, 0x96
cmp r15, r9
jne 0x18003ed1b
mov r12, r14
mov r10, r15
jmp 0x18003ec8e
lea r9, [rcx + 7]
cmp r15, r9
je 0x18003ec63
lea r10d, [rax - 0x61999a9]
lea r9d, [rax + rdx]
add r9d, 0xf9e66657
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x9f
cmp rcx, 2
ja 0x18003ec3f
jmp 0x18003ecf4
lea rsi, [rbp + 0xf32afb]
jmp 0x18003ed63
lea rsi, [rbp + 0x14cc4a4]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x180042659
mov rbx, rax
cmp rax, 0xf
ja 0x18003ed9b
mov qword [rbp + 0x520], rbx
mov qword [rbp + 0x528], 0xf
jmp 0x18003ee10
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003ede1
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003edfb
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x530]
movabs rax, 0x4fe3dfedd2e8e2d5
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 0
mov qword [rbp + 0x25d], 0
lea rsi, [rbp + 0x250]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov rbx, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003ef1b
lea r9d, [rax - 0x7f984199]
lea r10d, [rdx + rax]
add r10d, 0x8067be67
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x2f
mov byte [rbp + rax + 0x250], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x4a93c75c]
lea r9d, [rax + rdx]
add r9d, 0x4a93c75c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x7c
mov byte [rbp + rax + 0x250], r9b
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0x24e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x15
jae 0x18003f11d
cmp rbx, rax
ja 0x18003f10d
movzx r9d, byte [rbp + rax + 0x250]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003ef80
cmp rcx, rax
ja 0x18003f116
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003f000
lea r8, [rcx + 0xa]
cmp rbx, r8
jne 0x18003f038
lea r9d, [rax - 0x3b5bcd28]
lea r8d, [rax + rdx]
add r8d, 0xc4a432d8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x18
jmp 0x18003efe8
je 0x18003ef04
lea r9, [rcx + 3]
cmp rbx, r9
je 0x18003ee90
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003f058
lea r9d, [rax + 0x443c7471]
lea r8d, [rax + rdx]
add r8d, 0x443c7471
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe9
lea r9d, [rax - 0x13f05383]
lea r10d, [rax + rdx]
add r10d, 0xec0fac7d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x95
mov byte [rbp + rax + 0x250], r10b
add rbx, rcx
mov r9, rbx
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18003ef0e
cmp r9, 6
je 0x18003ee90
cmp rbx, r8
jne 0x18003f04a
lea ecx, [rax + 0x57b79a93]
lea r8d, [rax + rdx]
add r8d, 0x57b79a93
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xfb
mov byte [rbp + rax + 0x250], r8b
mov r8, rbx
jmp 0x18003f065
lea r8, [rcx + 6]
cmp rbx, r8
je 0x18003eeca
jmp 0x18003ee59
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003f070
mov r8, rcx
jmp 0x18003f065
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18003ef3a
dec rax
mov rcx, r8
jmp 0x18003ef0e
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003f09d
lea r10d, [rax + 0x12367bf3]
lea r8d, [rax + rdx]
add r8d, 0x12367bf3
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x5b
jmp 0x18003efeb
lea r9, [rcx + 6]
cmp rbx, r9
je 0x18003ee90
lea r9, [rcx + 0x10]
cmp rbx, r9
jbe 0x18003f0d4
lea r9d, [rax - 0x3de52186]
lea r8d, [rax + rdx]
add r8d, 0xc21ade7a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xaa
jmp 0x18003f100
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18003ee90
lea r9d, [rax - 0x35d3f70b]
lea r8d, [rax + rdx]
add r8d, 0xca2c08f5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4d
mov byte [rbp + rax + 0x250], r8b
jmp 0x18003ef0e
lea rsi, [rbp + 0x420fe1]
jmp 0x18003f11d
lea rsi, [rbp + 0x15606ec]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18004266c
mov rbx, rax
cmp rax, 0xf
ja 0x18003f155
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x548], 0xf
jmp 0x18003f1ca
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003f19b
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003f1b5
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x550]
movabs rax, 0x179a8689978e788d
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x27e], 0
lea rsi, [rbp + 0x270]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov rbx, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003f2d8
lea r9, [rcx + 9]
cmp rbx, r9
jne 0x18003f213
nop
lea r9d, [rax - 0x454b67d4]
lea r10d, [rdx + rax]
add r10d, 0xbab4982c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xcc
mov byte [rbp + rax + 0x270], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0xeea0450]
lea r9d, [rcx + rdx]
add r9d, 0xf115fbb0
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x30
mov byte [rbp + rcx + 0x270], r9b
sub rcx, rbx
inc rbx
movzx r9d, byte [rbp + rcx + 0x26e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
inc rax
mov rcx, r8
cmp rax, 0x16
jae 0x18003f533
cmp rbx, rax
ja 0x18003f523
movzx r9d, byte [rbp + rax + 0x270]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18003f350
cmp rcx, rax
ja 0x18003f52c
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18003f3a0
lea r9, [rcx + 6]
cmp rbx, r9
je 0x18003f3b3
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003f246
mov r9d, eax
or r9d, 0x7da6a5e0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe0
jmp 0x18003f46b
jne 0x18003f360
mov r8, rcx
jmp 0x18003f2be
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003f250
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18003f3df
lea r9d, [rax + 0x562f46ac]
lea r8d, [rax + rdx]
add r8d, 0x562f46ac
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4c
jmp 0x18003f468
cmp r10, 9
je 0x18003f250
cmp rbx, r8
jne 0x18003f437
lea ecx, [rax - 0x1ed0f5e4]
lea r9d, [rdx + rax]
add r9d, 0xe12f0a1c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x3c
mov byte [rbp + rax + 0x270], r9b
dec rax
jmp 0x18003f2c8
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003f47d
lea r9d, [rax - 0x3d0df24c]
lea r8d, [rax + rdx]
add r8d, 0xc2f20db4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x14
lea r9d, [rax + 0x4df1d124]
lea r10d, [rax + rdx]
add r10d, 0x4df1d124
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 4
mov byte [rbp + rax + 0x270], r10b
jmp 0x18003f468
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18003f3d7
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18003f49c
lea r9d, [rax + 0x1502999c]
lea r8d, [rax + rdx]
add r8d, 0x1502999c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbc
add rbx, rcx
movzx edx, r8b
not rdx
add rax, rdx
mov r8, rcx
jmp 0x18003f2c8
lea r10, [rcx + 7]
cmp rbx, r10
je 0x18003f3d7
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003f2f7
jmp 0x18003f3b3
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x18003f4c6
lea r9d, [rax - 0x7e3a9f5c]
lea r8d, [rax + rdx]
add r8d, 0x81c560a4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x84
jmp 0x18003f46b
lea r10, [rcx + 3]
cmp rbx, r10
je 0x18003f250
lea r10, [rcx + 7]
cmp rbx, r10
je 0x18003f352
cmp rcx, 7
ja 0x18003f3b3
lea r9, [rcx + 8]
cmp rbx, r9
je 0x18003f3b3
lea r8d, [rax + 0x36616384]
lea r9d, [rax + rdx]
add r9d, 0x36616384
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x64
mov byte [rbp + rax + 0x270], r9b
jmp 0x18003f475
lea rsi, [rbp + 0x5042a4]
jmp 0x18003f533
lea rsi, [rbp + 0x16edf20]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x18004267f
mov rbx, rax
cmp rax, 0xf
ja 0x18003f56b
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], 0xf
jmp 0x18003f5e0
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003f5b1
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003f5cb
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x570]
movabs rax, 0xa09192628f8dbe8a
mov qword [rbp + 0x1d0], rax
mov word [rbp + 0x1d8], 0x19ac
mov qword [rbp + 0x1da], 0
mov dword [rbp + 0x1e2], 0
lea rsi, [rbp + 0x1d0]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov rbx, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003f683
lea r8, [rcx + 9]
cmp rbx, r8
jne 0x18003f631
nop word [rax + rax]
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x16
jae 0x18003f8fc
cmp rbx, rax
ja 0x18003f8ec
movzx r8d, byte [rbp + rax + 0x1d0]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rbx, r10
jae 0x18003f700
cmp rcx, rax
ja 0x18003f8f5
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18003f730
lea r8, [rcx + 0x10]
cmp rbx, r8
je 0x18003f735
cmp rbx, r10
je 0x18003f80c
lea r8, [rcx + 0xa]
cmp rbx, r8
jne 0x18003f661
lea r10d, [rax + 0x2b4f1b7c]
lea r8d, [rax + rdx]
add r8d, 0x2b4f1b7c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x9c
jmp 0x18003f7c7
je 0x18003f670
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18003f75e
lea r9d, [rax - 0x4e4b847d]
lea r8d, [rax + rdx]
add r8d, 0xb1b47b83
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6b
jmp 0x18003f78d
cmp rbx, r10
jne 0x18003f792
lea ecx, [rax + 0xe2df74d]
lea r8d, [rdx + rax]
add r8d, 0xe2df74d
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe5
mov byte [rbp + rax + 0x1d0], r8b
jmp 0x18003f80f
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003f803
lea r9d, [rax + 0x676acfd9]
lea r8d, [rax + rdx]
add r8d, 0x676acfd9
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x11
add rbx, rcx
mov r9, rbx
jmp 0x18003f7f1
lea r11, [rcx + 2]
cmp rbx, r11
je 0x18003f80c
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x18003f82c
lea r10d, [rax - 0x2eda269]
lea r8d, [rax + rdx]
add r8d, 0xfd125d97
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xdf
lea r10d, [rax - 0x3c1bb45d]
lea r11d, [rax + rdx]
add r11d, 0xc3e44ba3
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x8b
mov byte [rbp + rax + 0x1d0], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18003f676
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18003f81a
mov r10, rcx
dec rax
mov rcx, r10
jmp 0x18003f676
lea r9, [rcx + 9]
cmp rbx, r9
jne 0x18003f6a2
jmp 0x18003f735
lea r11, [rcx + 5]
cmp rbx, r11
jne 0x18003f859
lea r9d, [rax + 0x687f0643]
lea r8d, [rax + rdx]
add r8d, 0x687f0643
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2b
jmp 0x18003f78d
cmp rbx, 9
ja 0x18003f88c
lea r8, [rcx + 4]
cmp rbx, r8
jne 0x18003f8b3
lea r10d, [rax + 0x5c797bca]
lea r8d, [rax + rdx]
add r8d, 0x5c797bca
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x7a
jmp 0x18003f7c7
lea r10d, [rax - 0x16f6de88]
lea r11d, [rax + rdx]
add r11d, 0xe9092178
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0xb8
jmp 0x18003f7c7
lea r8, [rcx + 6]
cmp rbx, r8
je 0x18003f735
lea rsi, [rbp + 0x5b80df]
jmp 0x18003f8fc
lea rsi, [rbp + 0x14056b4]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x180042692
mov rbx, rax
cmp rax, 0xf
ja 0x18003f934
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x588], 0xf
jmp 0x18003f9a9
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003f97a
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003f994
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x590]
mov dword [rbp + 0x350], 0x96949486
mov word [rbp + 0x354], 0x197
mov qword [rbp + 0x356], 0
mov dword [rbp + 0x35d], 0
movabs rbx, 0xe5d5ce2e84856af8
movabs r14, 0x93bf2d66b458302e
lea rsi, [rbp + 0x350]
movabs r15, 0xd557f600cca5055e
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov r12, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003fa6d
mov r8, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x11
jae 0x18003fd29
cmp r12, rax
ja 0x18003fd19
movzx r9d, byte [rbp + rax + 0x350]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x18003fad0
cmp rcx, rax
ja 0x18003fd22
lea r10, [r12 + rcx]
cmp r10, rax
jbe 0x18003fb10
lea r10, [rcx + 4]
cmp r12, r10
je 0x18003fb92
je 0x18003fa50
lea r10, [rcx + 2]
cmp r12, r10
je 0x18003fb16
lea r10, [rcx + 4]
cmp r12, r10
jne 0x18003fbbe
lea r9d, [rax + 0x1785f006]
lea r8d, [rax + rdx]
add r8d, 0x1785f006
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd6
jmp 0x18003fc96
cmp r10, 0xa
jne 0x18003fb89
lea r9d, [rax + 0x6cff7af2]
lea r10d, [rdx + rax]
add r10d, 0x6cff7af2
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x62
mov byte [rbp + rax + 0x350], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x1a474048]
lea r9d, [rcx + rdx]
add r9d, 0x1a474048
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 8
mov byte [rbp + rcx + 0x350], r9b
sub rcx, r12
inc r12
movzx r9d, byte [rbp + rcx + 0x34e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18003fa53
lea r10, [rcx + 3]
cmp r12, r10
jne 0x18003fc42
lea r9d, [rax + 0x72157ab2]
lea r8d, [rax + rdx]
add r8d, 0x72157ab2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x22
jmp 0x18003fc93
lea r10, [rcx + 5]
cmp r12, r10
jne 0x18003fa8c
lea r10, [rax + r15]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x6e
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x126ff046]
lea r10d, [rdx + rax]
add r10d, 0x126ff046
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x16
mov byte [rbp + rax + 0x350], r10b
add r12, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18003fa60
lea rsi, [rbp + 0x1405e6e]
jmp 0x18003fd29
lea rsi, [rbp + 0x1789918]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x1800426a5
mov rbx, rax
cmp rax, 0xf
ja 0x18003fd61
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x5a8], 0xf
jmp 0x18003fdd6
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x18003fda7
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003fdc1
lea rcx, [r14 + 1]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180090884
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.1800c1c50
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x5b0]
movabs rax, 0x522971942d2a2e4a
mov qword [rbp + 0x370], rax
mov byte [rbp + 0x378], 0xa8
xorps xmm0, xmm0
movups xmmword [rbp + 0x379], xmm0
mov dword [rbp + 0x389], 0
movabs rbx, 0x7e413f3cd5d10e30
movabs r14, 0x59f3faaca7d81808
lea rsi, [rbp + 0x370]
movabs r15, 0xfe659e8869d36148
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075880
mov r12, qword [rax]
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x18003fe9d
mov r8, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x1d
jae 0x1800401c5
cmp r12, rax
ja 0x1800401b5
movzx r10d, byte [rbp + rax + 0x370]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x18003ff10
cmp rcx, rax
ja 0x1800401be
lea r9, [rcx + 5]
cmp r12, r9
jb 0x18003ffa0
je 0x18003fe80
lea r9, [rcx + 2]
cmp r12, r9
jne 0x18003ffec
lea rsi, [rbp + 0x17325b8]
jmp 0x1800401c5
lea rsi, [rbp + 0x1455950]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1800a78c0
test rax, rax
js 0x1800426b8
mov rbx, rax
cmp rax, 0xf
ja 0x1800401fd
call fcn.1800a5298
mov rbx, qword [rbp + 0x2b0]
mov r14, qword [rbp + 0x2b8]
lea r15, [rbp + 0x3c1]
lea r13, [rbp + 0xe29b7f]
lea rsi, [rbp + 0xc0]
movaps xmm6, xmmword [str._tc__]
xorps xmm7, xmm7
lea rdi, [0x1800dc060]
jmp 0x180041980
mov rcx, rsi
call fcn.1800a5818
test eax, eax
je 0x1800419a0
add rbx, 0x20
cmp rbx, r14
je 0x180041d5a
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x180041970
mov rdx, qword [rbx]
jmp 0x180041970
cmp byte [0x1800da300], 0
je 0x180041d40
movaps xmmword [rbp + 0x3b0], xmm6
mov byte [rbp + 0x3c0], 0x96
movups xmmword [r15], xmm7
mov qword [r15 + 0xf], 0
call fcn.180075880
mov r12, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180041a12
lea ecx, [rax - 0x2b14d673]
lea r8d, [rax + rdx]
add r8d, 0xd4eb298d
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x25
mov byte [rbp + rax + 0x3b0], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x28
jae 0x180041d20
cmp r12, rax
ja 0x180041d1b
movzx r8d, byte [rbp + rax + 0x3b0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp r12, r9
jae 0x180041a80
cmp rcx, rax
ja 0x180041d29
lea r10, [rcx + 2]
cmp r12, r10
jae 0x180041b20
lea r11, [r12 + rcx]
cmp r11, rax
jbe 0x180041b8c
lea r8, [rcx + 6]
cmp r12, r8
je 0x180041b9a
lea r8, [rcx + 5]
cmp r12, r8
je 0x180041a93
lea r8, [rcx + 0x20]
cmp r12, r8
je 0x180041acd
jmp 0x1800419c7
je 0x180041b07
lea r10, [rcx + 2]
cmp r12, r10
jne 0x180041b5f
lea r8d, [rax - 0x2a44dec7]
lea r10d, [rax + rdx]
add r10d, 0xd5bb2139
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x71
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 + 0x15ef1f24]
lea r9d, [rax + rdx]
add r9d, 0x15ef1f24
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 4
mov byte [rbp + rax + 0x3b0], r9b
sub rax, r12
inc r12
movzx r8d, byte [rbp + rax + 0x3ae]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
jmp 0x180041c47
cmp r12, r9
je 0x1800419db
cmp r12, r10
je 0x180041b9a
lea r11, [rcx + 4]
cmp r12, r11
jne 0x180041c4f
lea r9d, [rax - 0x39b4408b]
lea r8d, [rax + rdx]
add r8d, 0xc64bbf75
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcd
jmp 0x180041c3d
lea r10, [rcx + 3]
cmp r12, r10
jne 0x180041ba2
lea r9d, [rax - 0x3dc416e7]
lea r8d, [rax + rdx]
add r8d, 0xc23be919
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x51
jmp 0x180041c3d
cmp r12, r9
je 0x1800419db
cmp r12, r10
jne 0x180041c15
mov r9, rcx
jmp 0x1800419ff
lea r10, [rcx + 4]
cmp r12, r10
jne 0x180041bf6
lea r9d, [rax + 0x42a3e4ef]
lea r8d, [rax + rdx]
add r8d, 0x42a3e4ef
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x77
lea r9d, [rax + 0x55532563]
lea r10d, [rdx + rax]
add r10d, 0x55532563
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x4b
mov byte [rbp + rax + 0x3b0], r10b
jmp 0x180041c3d
lea r10, [rcx + 5]
cmp r12, r10
je 0x1800419ff
lea r10, [rcx + 8]
cmp r12, r10
jne 0x180041a31
jmp 0x1800419db
lea r9, [rcx + 3]
cmp r12, r9
jne 0x180041c79
lea r9d, [rax - 0x319493d3]
lea r8d, [rax + rdx]
add r8d, 0xce6b6c2d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc5
add r12, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x180041a05
lea r11, [rcx + 5]
cmp r12, r11
jne 0x180041ca3
lea r9d, [rax + 0x46b3bb4b]
lea r8d, [rax + rdx]
add r8d, 0x46b3bb4b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf3
jmp 0x180041c40
lea r9, [rcx + 4]
cmp r12, r9
jne 0x180041cc2
lea r9d, [rax + 0x4ed36803]
lea r8d, [rax + rdx]
add r8d, 0x4ed36803
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xeb
jmp 0x180041c40
lea r11, [rcx + 3]
cmp r12, r11
je 0x180041a93
lea r11, [rcx + 7]
cmp r12, r11
je 0x180041b07
jmp 0x180041a47
cmp r12, 7
ja 0x180041cf4
lea r8d, [rax + 0x4033fdeb]
lea r9d, [rax + rdx]
add r9d, 0x4033fdeb
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x93
mov byte [rbp + rax + 0x3b0], r9b
jmp 0x180041a05
lea r9d, [rax + 0x151f2778]
lea r10d, [rax + rdx]
add r10d, 0x151f2778
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xb8
jmp 0x180041bca
mov rdx, r13
jmp 0x180041d30
lea rdx, [rbp + 0x3b0]
jmp 0x180041d30
lea rdx, [rbp + 0x16e9d94]
mov rcx, rdi
call fcn.180012190
mov rcx, rax
call fcn.180012670
mov r12, qword [0x1800dba30]
call qword [0x1800db9c0]
mov rcx, rax
xor edx, edx
call r12
jmp 0x18004197c
cmp byte [0x1800da300], 0
je 0x180042108
movaps xmm0, xmmword [0x1800c4f60]
movaps xmmword [rbp + 0x3b0], xmm0
mov dword [rbp + 0x3c0], 0xd32c2e3b
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c4], xmm0
mov byte [rbp + 0x3d4], 0
lea rsi, [rbp + 0x3b0]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180041dc1
mov r9, rcx
dec rax
mov rcx, r9
inc rax
cmp rax, 0x25
jae 0x1800420f1
cmp rdi, rax
ja 0x1800420e1
movzx r8d, byte [rbp + rax + 0x3b0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180041e40
cmp rcx, rax
ja 0x1800420ea
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180041e60
lea r8, [rcx + 6]
cmp rdi, r8
je 0x180041dae
lea r8, [rcx + 9]
cmp rdi, r8
je 0x180041dab
lea r8, [rcx + 0x10]
cmp rdi, r8
jne 0x180042004
lea r9d, [rax + 0x788f7fbc]
lea r8d, [rax + rdx]
add r8d, 0x788f7fbc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdc
jmp 0x18004203b
je 0x180041fb4
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180041f36
mov r9, rcx
jmp 0x180041f7a
lea r11, [rcx + 0x20]
cmp rdi, r11
jae 0x180041e91
lea ebx, [rax + 0x668e7a7b]
lea r11d, [rax + rdx]
add r11d, 0x668e7a7b
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xa3
cmp r10, 8
je 0x180041f43
jmp 0x180041ec0
cmp rdi, r9
je 0x180041fb4
lea ebx, [rax + 0x69b00c17]
lea r11d, [rax + rdx]
add r11d, 0x69b00c17
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x5f
cmp r10, 8
je 0x180041f43
lea rbx, [rcx + 9]
cmp rdi, rbx
jbe 0x180041fd2
lea ebx, [rax + 0x6ff32f4f]
lea r11d, [rax + rdx]
add r11d, 0x6ff32f4f
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xd7
cmp rdi, 4
ja 0x180042019
cmp rdi, r9
je 0x180041fb4
lea r8, [rcx + 2]
cmp rdi, r8
je 0x180041f43
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x1800420b8
lea r9d, [rax - 0x57af06d6]
lea r8d, [rax + rdx]
add r8d, 0xa850f92a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xda
jmp 0x18004203b
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180041fc3
lea r8d, [rax - 0x2272ce97]
lea r10d, [rdx + rax]
add r10d, 0xdd8d3169
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x21
mov byte [rbp + rax + 0x3b0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax + 0x441babe4]
lea r8d, [rax + rdx]
add r8d, 0x441babe4
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xc4
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
jmp 0x180041db4
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180041de0
jmp 0x180041fdb
cmp rdi, r9
jne 0x180042074
lea ecx, [rax + 0x4353477d]
lea r8d, [rdx + rax]
add r8d, 0x4353477d
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x95
mov byte [rbp + rax + 0x3b0], r8b
jmp 0x180041dae
lea r8, [rcx + 2]
mov r9, rcx
cmp rdi, r8
je 0x180041f7a
jmp 0x180041d97
lea r9d, [rax - 0x561e3e08]
lea r11d, [rax + rdx]
add r11d, 0xa9e1c1f8
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x38
lea r9d, [rax + 0x10703c73]
lea r11d, [rax + rdx]
add r11d, 0x10703c73
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xdb
mov byte [rbp + rax + 0x3b0], r11b
mov rdi, r10
movzx edx, r8b
not rdx
jmp 0x180041fbb
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x180041dae
lea rbx, [rcx + 3]
cmp rdi, rbx
je 0x180041dab
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x1800420cf
lea r9d, [rax + 0x3ea0ed13]
lea r8d, [rax + rdx]
add r8d, 0x3ea0ed13
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7b
jmp 0x180042068
cmp rcx, 2
ja 0x180041fdb
mov byte [rbp + rax + 0x3b0], r11b
jmp 0x180041db4
lea rbx, [rcx + 4]
cmp rdi, rbx
je 0x180041fb4
jmp 0x180041ee9
lea rsi, [rbp + 0x108c8cf]
jmp 0x1800420f1
lea rsi, [rbp + 0x17a4e54]
lea rcx, [0x1800dc060]
mov rdx, rsi
call fcn.180012190
mov rcx, rax
call fcn.180012670
call qword [0x1800dbb20]
and eax, 0x3ff
cmp ax, 4
je 0x180042144
call qword [0x1800dbb20]
call qword [0x1800dbb20]
and eax, 0x3ff
cmp ax, 0x2a
je 0x180042144
mov rsi, qword [0x1800dba30]
call qword [0x1800db9c0]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x1800da300], 0
je 0x180042499
movaps xmm0, xmmword [0x1800c4f70]
movaps xmmword [rbp + 0x3b0], xmm0
mov dword [rbp + 0x3c0], 0x5be6e0f3
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c4], xmm0
movups xmmword [rbp + 0x3cf], xmm0
lea rsi, [rbp + 0x3b0]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180042228
lea r9d, [rax + 0x2e9b586]
lea r10d, [rdx + rax]
add r10d, 0x2e9b586
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x56
mov byte [rbp + rax + 0x3b0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x905c068]
lea r9d, [rcx + rdx]
add r9d, 0xf6fa3f98
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xd8
mov byte [rbp + rcx + 0x3b0], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx + 0x3ae]
mov rax, rcx
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2f
jae 0x180042482
cmp rdi, rax
ja 0x180042472
movzx r9d, byte [rbp + rax + 0x3b0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x1800422b0
cmp rcx, rax
ja 0x18004247b
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x1800422f0
lea r10, [rcx + 6]
cmp rdi, r10
cmovne r8, rcx
je 0x1800423e9
lea r10, [rcx + 0xa]
cmp rdi, r10
je 0x1800423e9
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x1800423cb
lea r9d, [rax + 0x67c0b870]
lea r8d, [rax + rdx]
add r8d, 0x67c0b870
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf0
jmp 0x1800423bf
je 0x180042211
lea r10, [rcx + 2]
cmp rdi, r10
je 0x1800421a0
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180042328
lea r9d, [rax - 0x6b6b255e]
lea r8d, [rax + rdx]
add r8d, 0x9494daa2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x92
jmp 0x1800423bf
cmp r10, 0x20
je 0x1800421a0
cmp rdi, r8
jne 0x180042359
lea ecx, [rax + 0x32a78d3e]
lea r9d, [rdx + rax]
add r9d, 0x32a78d3e
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x4e
mov byte [rbp + rax + 0x3b0], r9b
jmp 0x1800423e9
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x1800423dd
lea r9d, [rax + 0x64d702ea]
lea r8d, [rax + rdx]
add r8d, 0x64d702ea
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9a
add rdi, rcx
jmp 0x180042395
lea r8, [rcx + 2]
cmp rdi, r8
je 0x1800423e6
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x180042406
lea r9d, [rax - 0x378ac926]
lea r8d, [rax + rdx]
add r8d, 0xc87536da
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa
mov rdi, r10
lea r9d, [rax + 0x1ac8a162]
lea r10d, [rdx + rax]
add r10d, 0x1ac8a162
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x52
mov byte [rbp + rax + 0x3b0], r10b
movzx edx, r8b
not rdx
jmp 0x180042218
lea rdx, [rcx + 4]
cmp rdi, rdx
je 0x180042211
jmp 0x180042181
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x1800423f4
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x18004221b
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180042247
jmp 0x1800422ff
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180042430
lea r9d, [rax - 0x6748a0de]
lea r8d, [rax + rdx]
add r8d, 0x98b75f22
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x12
jmp 0x1800423bf
lea r8, [rcx + 6]
cmp rdi, r8
je 0x180042211
lea r8, [rcx + 7]
cmp rdi, r8
je 0x1800423e6
lea r8d, [rax - 0xbef75ee]
lea r9d, [rax + rdx]
add r9d, 0xf4108a12
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x82
mov byte [rbp + rax + 0x3b0], r9b
jmp 0x18004221b
lea rsi, [rbp + 0xad51da]
jmp 0x180042482
lea rsi, [rbp + 0x15cc7c8]
lea rcx, [0x1800dc060]
mov rdx, rsi
call fcn.180012190
mov rcx, rax
call fcn.180012670
mov rsi, qword [rbp + 0x2b0]
test rsi, rsi
je 0x18004255a
mov rdi, qword [rbp + 0x2b8]
cmp rsi, rdi
jne 0x1800424e1
jmp 0x180042523
call fcn.1800908c8
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, rdi
je 0x18004251c
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1800424c5
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800424c0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x18004192d
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1800424c0
mov rsi, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2c0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x180042552
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x18004192d
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.1800908c8
movaps xmm6, xmmword [rbp + 0x780]
movaps xmm7, 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.18002bd80
mov byte [rbp + 0x777], 0
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x768], rax
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rdi
call fcn.18002bd80
mov byte [rbp + 0x777], 0
mov qword [rbp + 0x768], rbx
call fcn.18002bd80
call fcn.18002bd80
int3