Function at 0x140029f10
Capabilities:
Create thread
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, 0x1e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], 0xfffffffffffffffe
mov esi, ecx
call fcn.140040bb0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x14], xmm0
mov dword [rbp - 0x20], 0xdbdad9da
movabs r15, 0x76904347135b6ab0
movabs r14, 0x3633f587e07df48
lea rdi, [rbp - 0x20]
call fcn.14005d140
mov r12, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x140029f97
cmp r12, r8
jne 0x140029f67
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1c
jae 0x14002a281
cmp r12, rax
ja 0x14002a27a
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x140029fe0
cmp rcx, rax
ja 0x14002a5d1
lea r10, [r12 + rcx]
cmp r10, rax
jbe 0x14002a030
lea r11, [rcx + 4]
cmp r12, r11
jne 0x14002a0c6
mov rcx, r8
dec rax
jmp 0x140029f8a
je 0x140029f80
lea r10, [rcx + 2]
cmp r12, r10
jne 0x14002a096
mov r8, rcx
lea ecx, [rax - 0x22f18230]
lea r9d, [rax + rdx]
add r9d, 0xdd0e7dd0
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x50
mov byte [rbp + rax - 0x20], r9b
sub rax, r12
inc r12
movzx r9d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x140029f80
lea r11, [rcx + 0xa]
cmp r12, r11
jbe 0x14002a0eb
lea ebx, [rax - 0x61f571d4]
lea r11d, [rax + rdx]
add r11d, 0x9e0a8e2c
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xcc
cmp r12, r8
je 0x140029f80
lea r8, [rcx + 2]
cmp r12, r8
jne 0x14002a197
lea r9d, [rax + 0x62e168d8]
lea r8d, [rax + rdx]
add r8d, 0x62e168d8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x18
mov r10, r12
jmp 0x14002a1dd
lea r10, [rcx + 3]
cmp r12, r10
jne 0x14002a119
lea r9d, [rax + 0x3d168a7c]
lea r8d, [rax + rdx]
add r8d, 0x3d168a7c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9c
mov r10, r12
jmp 0x14002a1dd
lea r11, [rcx + 9]
mov r13b, 0x30
mov rbx, r15
cmp r12, r11
je 0x14002a1a6
lea r10, [rcx + 8]
cmp r12, r10
je 0x140029fef
jmp 0x140029f7b
cmp r12, r8
jne 0x14002a150
lea ecx, [rax - 0x44e1963c]
lea r8d, [rax + rdx]
add r8d, 0xbb1e69c4
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xa4
mov byte [rbp + rax - 0x20], r8b
mov rcx, r12
jmp 0x14002a1fc
lea r10, [rcx + 5]
cmp r12, r10
jne 0x14002a1ef
lea r9d, [rax + 0x4aa9c5b4]
lea r8d, [rax + rdx]
add r8d, 0x4aa9c5b4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x14
add r12, rcx
mov r10, r12
jmp 0x14002a1dd
lea r11, [rcx + 3]
cmp r12, r11
je 0x14002a1fc
lea r11, [rcx + 2]
mov r13b, 0xac
movabs rbx, 0xf4dea39ad4577b0c
cmp r12, r11
je 0x14002a1a6
lea r11, [rcx + 5]
cmp r12, r11
jne 0x14002a20e
lea r9d, [rax - 0x10820e84]
lea r8d, [rax + rdx]
add r8d, 0xef7df17c
jmp 0x14002a0b1
lea r8, [rcx + 4]
mov r13b, 8
mov rbx, r14
cmp r12, r8
jne 0x14002a204
add ebx, eax
lea r8d, [rbx + rdx]
and ebx, edx
add ebx, ebx
sub r8d, ebx
add r8b, r13b
lea r9d, [rax - 0x374e5b04]
lea r11d, [rax + rdx]
add r11d, 0xc8b1a4fc
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x1c
mov byte [rbp + rax - 0x20], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov r12, r10
jmp 0x140029f8a
lea r10, [rcx + 4]
cmp r12, r10
jne 0x140029fb3
dec rax
jmp 0x140029f8a
mov byte [rbp + rax - 0x20], r11b
jmp 0x140029f8a
lea r11, [rcx + 4]
cmp r12, r11
jne 0x14002a250
lea r9d, [rax - 0x29bb1fcc]
lea r10d, [rax + rdx]
add r10d, 0xd644e034
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x94
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
jmp 0x140029ff2
lea ebx, [rax + 0x6c99d9c]
lea r11d, [rax + rdx]
add r11d, 0x6c99d9c
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xbc
cmp r12, r8
je 0x140029f80
jmp 0x14002a062
lea rdi, [rbp + 0x7f824c]
cmp dword [rdi], esi
jle 0x14002a299
mov rsi, qword [0x1400d4ae8]
call qword [0x1400d4a78]
mov rcx, rax
xor edx, edx
call rsi
call fcn.140028860
mov ecx, 8
call fcn.1400797b8
mov rsi, rax
lea rax, [0x14002f930]
mov qword [rsi], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x1400271d0]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call fcn.14008d220
mov qword [rbp + 0x100], rax
test rax, rax
je 0x14002e221
cmp dword [rbp + 0x108], 0
je 0x14002e23c
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rsi, [rbp - 0x20]
mov rcx, rsi
call fcn.14007cbc0
test eax, eax
jne 0x14002e246
call fcn.14006eb40
test al, al
jne 0x14002a97a
lea rdx, [0x1400d48d0]
xor ecx, ecx
mov r8d, 0x104
call qword [0x1400d4ac8]
mov rbx, qword [0x1400d4ce0]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x14], xmm0
mov dword [rbp - 0x20], 0xb3d1d0c5
call fcn.14005d140
mov rdi, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002a39e
lea ecx, [rax + 0x6278d908]
lea r8d, [rdx + rax]
add r8d, 0x6278d908
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xc8
mov byte [rbp + rax - 0x20], r8b
mov r10, r9
dec rax
mov rcx, r10
inc rax
cmp rax, 0x1c
jae 0x14002a5f5
cmp rdi, rax
ja 0x14002a5e5
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x14002a420
cmp rcx, rax
ja 0x14002a5ee
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x14002a4a0
lea r11, [rcx + 2]
mov r10, rcx
cmp rdi, r11
cmove r10, r9
je 0x14002a38b
lea r11, [rcx + 0xa]
cmp rdi, r11
je 0x14002a38b
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14002a517
mov r9d, eax
or r9d, 0xae600e40
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x40
jmp 0x14002a5c2
je 0x14002a520
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x14002a4ba
lea r8d, [rax - 0x3150c018]
lea r10d, [rdx + rax]
add r10d, 0xceaf3fe8
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xa8
mov byte [rbp + rax - 0x20], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x69bcd9a0]
lea r8d, [rcx + rdx]
add r8d, 0x69bcd9a0
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0xa0
mov byte [rbp + rcx - 0x20], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx - 0x22]
mov rax, rcx
add rax, 0xfffffffffffffffe
mov rcx, r9
jmp 0x14002a520
cmp rdi, r9
je 0x14002a367
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x14002a4ea
mov r10, rcx
jmp 0x14002a38b
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14002a52c
lea r9d, [rax - 0x204f31a8]
lea r8d, [rax + rdx]
add r8d, 0xdfb0ce58
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x98
add rdi, rcx
jmp 0x14002a59b
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x14002a53e
lea r9d, [rax + 0x36e0d578]
lea r8d, [rax + rdx]
add r8d, 0x36e0d578
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb8
jmp 0x14002a5c2
cmp rdi, r9
jne 0x14002a353
movzx edx, r8b
add rax, rcx
jmp 0x14002a5c9
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14002a3ba
jmp 0x14002a367
cmp rdi, 5
ja 0x14002a57a
lea r8, [rcx + 2]
cmp rdi, r8
je 0x14002a433
lea r8d, [rax - 0x64f26648]
lea r9d, [rax + rdx]
add r9d, 0x9b0d99b8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf8
mov byte [rbp + rax - 0x20], r9b
jmp 0x14002a391
mov r9d, eax
or r9d, 0xfd8672c0
lea r11d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xc0
mov rdi, r10
lea r9d, [rax - 0x676bf388]
lea r10d, [rdx + rax]
add r10d, 0x98940c78
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xb8
mov byte [rbp + rax - 0x20], r10b
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x14002a391
lea rdi, [rbp + 0x175e4b0]
cmp dword [rdi], esi
jg 0x14002a285
jmp 0x14002a299
lea rsi, [rbp + 0x130e138]
jmp 0x14002a5f5
lea rsi, [rbp + 0x1634780]
mov dword [rbp + 0x100], 0x52aca4a2
mov word [rbp + 0x104], 0x35a7
mov qword [rbp + 0x106], 0
mov dword [rbp + 0x10e], 0
movabs r14, 0xab0e2bd9de5cd820
movabs r15, 0xe7f4914198212848
lea rdi, [rbp + 0x100]
call fcn.14005d140
mov r12, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002a677
lea rdx, [rcx + 3]
cmp r12, rdx
jne 0x14002a638
nop word cs:[rax + rax]
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x12
jae 0x14002a944
cmp r12, rax
ja 0x14002a934
movzx r10d, byte [rbp + rax + 0x100]
movzx edx, r10b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x14002a6e0
cmp rcx, rax
ja 0x14002a93d
lea r9, [rcx + 0x10]
cmp r12, r9
jb 0x14002a720
cmp r12, r8
jne 0x14002a720
lea ecx, [rax + 0x73c99c98]
lea r9d, [rdx + rax]
add r9d, 0x73c99c98
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xd8
mov byte [rbp + rax + 0x100], r9b
dec rax
mov rcx, r8
jmp 0x14002a66a
je 0x14002a660
lea r9, [rcx + 2]
cmp r12, r9
je 0x14002a78b
lea r9, [rcx + 3]
cmp r12, r9
jne 0x14002a696
lea r9d, [rax - 0x18adc318]
lea r8d, [rax + rdx]
add r8d, 0xe7523ce8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa8
jmp 0x14002a824
lea r9, [r12 + rcx]
cmp r9, rax
jbe 0x14002a781
lea r11, [rcx + 2]
cmp r12, r11
jne 0x14002a804
mov r11, rax
or r11, r14
lea r8, [r11 + rdx]
mov r10d, edx
and r10d, r11d
mov r11b, 0x20
add r10d, r10d
sub r8d, r10d
add r8b, r11b
lea r10d, [rax + 0x356a1be8]
lea r11d, [rdx + rax]
add r11d, 0x356a1be8
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xa8
mov byte [rbp + rax + 0x100], r11b
jmp 0x14002a827
cmp r9, 6
jne 0x14002a839
lea r9d, [rax - 0x8f564c8]
lea r10d, [rax + rdx]
add r10d, 0xf70a9b38
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x78
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x28252520]
lea r9d, [rax + rdx]
add r9d, 0xd7dadae0
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xe0
mov byte [rbp + rax + 0x100], r9b
sub rax, r12
inc r12
movzx r10d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
jmp 0x14002a660
cmp r12, r8
jne 0x14002a861
mov r9d, eax
or r9d, 0x619dd6c0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc0
mov r9, r12
movzx edx, r8b
not rdx
add rax, rdx
mov r12, r9
jmp 0x14002a66a
cmp r12, r8
je 0x14002a6ad
lea r10, [rcx + 2]
cmp r12, r10
jne 0x14002a873
lea r11, [rax + r15]
lea r8, [r11 + rdx]
mov r10d, edx
and r10d, r11d
mov r11b, 8
jmp 0x14002a749
lea r9, [rcx + 4]
cmp r12, r9
je 0x14002a78b
jmp 0x14002a64c
lea r11, [rcx + 5]
cmp r12, r11
jne 0x14002a89d
lea r10d, [rax + 0x59c1a798]
lea r8d, [rax + rdx]
add r8d, 0x59c1a798
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xd8
jmp 0x14002a827
lea r9, [rcx + 3]
cmp r12, r9
jne 0x14002a8bd
lea r9d, [rax + 0x1b6226e8]
lea r8d, [rax + rdx]
add r8d, 0x1b6226e8
jmp 0x14002a70e
lea r9, [rcx + 4]
cmp r12, r9
je 0x14002a78b
lea r8, [rcx + 7]
cmp r12, r8
je 0x14002a7c5
cmp r12, r10
jbe 0x14002a908
lea r9d, [rax + 0x2b463d0]
lea r8d, [rax + rdx]
add r8d, 0x2b463d0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x50
mov byte [rbp + rax + 0x100], r8b
jmp 0x14002a66a
lea r9d, [rax - 0x1f2fc058]
lea r8d, [rax + rdx]
add r8d, 0xe0d03fa8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x68
mov byte [rbp + rax + 0x100], r8b
jmp 0x14002a66a
lea rdi, [rbp + 0x7b0588]
jmp 0x14002a944
lea rdi, [rbp + 0x16ac5e0]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r8, [0x1400d48d0]
xor ecx, ecx
mov rdx, rdi
mov r9, rsi
call rbx
mov rsi, qword [0x1400d4ae8]
call qword [0x1400d4a78]
mov rcx, rax
xor edx, edx
call rsi
cmp qword [0x1400d4a10], 8
jb 0x14002a98d
mov rcx, qword [0x1400d49f8]
jmp 0x14002a994
lea rcx, [0x1400d49f8]
call fcn.14009085c
call fcn.14002fff0
mov rdi, qword [0x1400d4c68]
movaps xmm0, xmmword [0x1400adc40]
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 0
lea rsi, [rbp - 0x20]
call fcn.14005d140
mov rbx, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002aa1b
lea r8d, [rax + 0x6c2d4f98]
lea r9d, [rax + rdx]
add r9d, 0x6c2d4f98
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xd8
mov byte [rbp + rax - 0x20], r9b
inc rbx
movzx r8d, byte [rbp + r10 - 0x22]
add r10, 0xfffffffffffffffe
mov rax, r10
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x18
jae 0x14002abc8
mov r10, rax
sub r10, rbx
jb 0x14002abb8
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x14002aa80
cmp rcx, rax
ja 0x14002abc1
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x14002ab00
cmp rbx, r9
jne 0x14002a9bc
lea r9d, [rax - 0x3679ffd8]
lea r8d, [rax + rdx]
add r8d, 0xc9860028
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe8
mov rbx, r10
jmp 0x14002aabe
je 0x14002aa04
lea r11, [rcx + 2]
cmp rbx, r11
je 0x14002a9d0
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x14002ab69
lea r9d, [rax + 0x37b01eea]
lea r8d, [rax + rdx]
add r8d, 0x37b01eea
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9a
add rbx, rcx
lea r9d, [rax - 0x16d3f29e]
lea r10d, [rdx + rax]
add r10d, 0xe92c0d62
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x52
mov byte [rbp + rax - 0x20], r10b
movzx edx, r8b
not rdx
jmp 0x14002aa0b
cmp rbx, r9
jne 0x14002ab2b
lea ecx, [rax - 0x6e2a1ec2]
lea r8d, [rdx + rax]
add r8d, 0x91d5e13e
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x4e
mov byte [rbp + rax - 0x20], r8b
mov rcx, r9
jmp 0x14002ab34
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x14002ab3c
dec rax
jmp 0x14002aa0e
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x14002ab78
lea r9d, [rax + 0x73c94b22]
lea r8d, [rax + rdx]
add r8d, 0x73c94b22
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x12
jmp 0x14002aae5
lea r10, [rcx + 8]
cmp rbx, r10
jne 0x14002aa3a
jmp 0x14002ab05
lea r10, [rcx + 8]
cmp rbx, r10
je 0x14002aa04
cmp rcx, 0xf
ja 0x14002ab05
lea r8d, [rax + 0x2bab1612]
lea r9d, [rax + rdx]
add r9d, 0x2bab1612
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x82
mov byte [rbp + rax - 0x20], r9b
jmp 0x14002aa0e
lea rsi, [rbp + 0x9dea0a]
jmp 0x14002abc8
lea rsi, [rbp + 0x172d3f8]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000001
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
je 0x14002b079
cmp byte [0x1400ce2f8], 0
je 0x14002b3ed
movaps xmm0, xmmword [0x1400adc50]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1400adc60]
movaps xmmword [rbp - 0x10], xmm0
mov word [rbp], 0x2ac1
mov byte [rbp + 2], 0x44
xorps xmm0, xmm0
movups xmmword [rbp + 3], xmm0
mov byte [rbp + 0x13], 0
lea rsi, [rbp - 0x20]
call fcn.14005d140
mov rdi, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002ac91
lea ecx, [rax + 0x6f1e6c97]
lea r9d, [rdx + rax]
add r9d, 0x6f1e6c97
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xdf
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x34
jae 0x14002b3d6
cmp rdi, rax
ja 0x14002b3bd
movzx r10d, byte [rbp + rax - 0x20]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x14002ad20
cmp rcx, rax
ja 0x14002b3cf
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x14002ad40
lea r10, [rcx + 3]
cmp rdi, r10
je 0x14002ac5d
lea r10, [rcx + 5]
cmp rdi, r10
je 0x14002ac7e
lea r10, [rcx + 0x80]
cmp rdi, r10
je 0x14002ae82
lea r10, [rcx + 0x3e8]
cmp rdi, r10
jne 0x14002af50
lea r10d, [rax + 0x782c34b4]
lea r8d, [rax + rdx]
add r8d, 0x782c34b4
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x14
jmp 0x14002afad
je 0x14002aed0
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x14002ad71
mov r8, rcx
jmp 0x14002adb2
lea rbx, [rcx + 0x2a]
cmp rdi, rbx
jae 0x14002adeb
lea r14d, [rax - 0x26b02baf]
lea r11d, [rax + rdx]
add r11d, 0xd94fd451
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xc9
jmp 0x14002ae13
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x14002ae8a
lea r9d, [rax - 0x2ba24225]
lea r10d, [rdx + rax]
add r10d, 0xd45dbddb
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 3
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x52526dd4]
lea r9d, [rax + rdx]
add r9d, 0xadad922c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xcc
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx r10d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x14002aed0
cmp rdi, r8
je 0x14002aed0
lea r14d, [rax - 0x2c73955b]
lea r11d, [rax + rdx]
add r11d, 0xd38c6aa5
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x7d
lea r14, [rcx + 0x1000]
cmp rdi, r14
jbe 0x14002ae6c
lea r14d, [rax - 0x37fa68b3]
lea r11d, [rax + rdx]
add r11d, 0xc805974d
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0xe5
cmp rdi, rbx
jbe 0x14002aebd
lea r8d, [rax - 0x646dfe0e]
lea r11d, [rax + rdx]
add r11d, 0x9b9201f2
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0x62
mov byte [rbp + rax - 0x20], r11b
jmp 0x14002ac84
cmp rdi, r8
je 0x14002ac5d
lea r14, [rcx + 2]
cmp rdi, r14
jne 0x14002af22
mov r8, rcx
jmp 0x14002ac7e
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x14002aedf
lea r9d, [rax + 0x90dc81d]
lea r8d, [rax + rdx]
add r8d, 0x90dc81d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x35
add rdi, rcx
mov r9, rdi
jmp 0x14002afad
cmp rdi, r8
jne 0x14002aef1
nop word cs:[rax + rax]
movzx edx, r10b
add rax, rcx
add rax, rdx
jmp 0x14002ac84
lea r9, [rcx + 8]
cmp rdi, r9
jne 0x14002acad
jmp 0x14002ac5d
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x14002af81
lea r9d, [rax + 0x6610a47a]
lea r8d, [rax + rdx]
add r8d, 0x6610a47a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xaa
jmp 0x14002afd7
lea r14, [rcx + 4]
cmp rdi, r14
jne 0x14002afe3
lea r10d, [rax - 0x6d7bc62b]
lea r8d, [rax + rdx]
add r8d, 0x928439d5
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x2d
jmp 0x14002afad
lea r10, [rcx + 0x1000]
cmp rdi, r10
jne 0x14002b00d
lea r10d, [rax + 0x2acbdd56]
lea r8d, [rax + rdx]
add r8d, 0x2acbdd56
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xa6
jmp 0x14002afd4
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x14002b037
lea r10d, [rax - 0x34b00a42]
lea r8d, [rax + rdx]
add r8d, 0xcb4ff5be
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xce
lea r10d, [rax + 0x21be1539]
lea r11d, [rdx + rax]
add r11d, 0x21be1539
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x71
mov byte [rbp + rax - 0x20], r11b
mov rdi, r9
movzx edx, r8b
not rdx
jmp 0x14002aed7
lea r14, [rcx + 3]
cmp rdi, r14
jne 0x14002b049
lea r9d, [rax - 0x83c74e7]
lea r8d, [rax + rdx]
add r8d, 0xf7c38b19
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x51
jmp 0x14002afd7
lea r9, [rcx + 0x7a]
cmp rdi, r9
jne 0x14002b05b
lea r9d, [rax - 0x22947a08]
lea r8d, [rax + rdx]
add r8d, 0xdd6b85f8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x38
jmp 0x14002afd7
lea rdx, [rcx + 4]
cmp rdi, rdx
jne 0x14002ae62
jmp 0x14002ae82
lea r14, [rcx + 6]
cmp rdi, r14
je 0x14002aed0
jmp 0x14002ae3e
lea r9, [rcx + 0x5a]
cmp rdi, r9
je 0x14002ad7e
cmp rdi, r8
mov r8, rcx
je 0x14002adb2
jmp 0x14002ac49
mov dword [rbp - 0x2c], 0x100
mov rdi, qword [0x1400d4c60]
movabs rax, 0xdad3e81fe2d6ead0
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0x14dedbe5
mov word [rbp + 0x10c], 0x1a21
mov byte [rbp + 0x10e], 0xb0
mov qword [rbp + 0x10f], 0
mov dword [rbp + 0x117], 0
movabs r14, 0xba6333f9b6c30ed8
lea rsi, [rbp + 0x100]
call fcn.14005d140
mov r15, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002b124
lea ecx, [rax - 0x65433ded]
lea r9d, [r8 + rax]
add r9d, 0x9abcc213
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x7b
mov byte [rbp + rax + 0x100], r9b
dec rax
inc rax
mov rcx, rdx
cmp rax, 0x1b
jae 0x14002b412
cmp r15, rax
ja 0x14002b3c6
movzx r9d, byte [rbp + rax + 0x100]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp r15, rdx
jae 0x14002b1a0
cmp rcx, rax
ja 0x14002b40b
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x14002b1c0
cmp r15, rdx
je 0x14002b111
lea r9, [rcx + 2]
mov r13d, 0x18
cmp r15, r9
jne 0x14002b2ad
mov rbx, r14
mov r10, r15
add ebx, eax
mov edx, ebx
and edx, r8d
add r13d, ebx
add r13d, r8d
add edx, edx
sub r13d, edx
not r13d
or r13, 0xffffffffffffff00
add rax, r13
mov r15, r10
jmp 0x14002b336
je 0x14002b32c
lea r10, [rcx + 2]
cmp r15, r10
jne 0x14002b292
mov rdx, rcx
jmp 0x14002b2f1
lea r12, [rcx + 4]
cmp r15, r12
jae 0x14002b253
lea ebx, [rax - 0xd690a8b]
lea r11d, [rax + r8]
add r11d, 0xf296f575
and ebx, r8d
add ebx, ebx
sub r11d, ebx
add r11b, 0xcd
cmp r10, 0xa
je 0x14002b2ba
lea rbx, [rcx + 0x10]
cmp r15, rbx
jbe 0x14002b33e
lea r10d, [rax - 0x3207831f]
lea r11d, [rax + r8]
add r11d, 0xcdf87ce1
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add r11b, 0xd9
cmp r15, rdx
jbe 0x14002b38f
lea edx, [rax - 0x4ba56086]
lea r11d, [rax + r8]
add r11d, 0xb45a9f7a
and edx, r8d
add edx, edx
sub r11d, edx
add r11b, 0xaa
mov byte [rbp + rax + 0x100], r11b
jmp 0x14002b336
cmp r15, rdx
je 0x14002b32c
lea r11, [rcx + 9]
cmp r15, r11
je 0x14002b0ec
lea ebx, [rax - 0x199ddd67]
lea r11d, [rax + r8]
add r11d, 0xe6622299
and ebx, r8d
add ebx, ebx
sub r11d, ebx
add r11b, 0xd1
cmp r10, 0xa
jne 0x14002b1f4
jmp 0x14002b2ba
lea r10, [rcx + 3]
cmp r15, r10
je 0x14002b2ba
lea r10, [rcx + 8]
cmp r15, r10
je 0x14002b0ec
jmp 0x14002b143
lea r9, [rcx + 4]
cmp r15, r9
jne 0x14002b0d8
lea r9d, [rax + 0x651897e7]
lea r10d, [r8 + rax]
add r10d, 0x651897e7
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0xaf
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax + 0x57af8d5c]
lea r9d, [rax + r8]
add r9d, 0x57af8d5c
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x7c
mov byte [rbp + rax + 0x100], r9b
sub rax, r15
inc r15
movzx r9d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
mov rcx, rdx
movzx edx, r9b
add rax, rcx
add rax, rdx
mov rdx, rcx
jmp 0x14002b114
cmp r15, rdx
je 0x14002b0ec
lea rbx, [rcx + 2]
cmp r15, rbx
je 0x14002b111
mov rsi, rdi
mov rdi, r14
lea r14, [rcx + 5]
mov r13d, 0xdb
movabs rbx, 0xa033a7c47de1373
cmp r15, r14
mov r14, rdi
mov rdi, rsi
lea rsi, [rbp + 0x100]
je 0x14002b173
cmp r15, r12
jne 0x14002b220
jmp 0x14002b32c
je 0x14002b32c
lea r9, [rcx + 2]
cmp r15, r9
je 0x14002b1b3
lea r9, [rcx + 3]
cmp r15, r9
je 0x14002b2ba
lea r9, [rcx + 8]
cmp r15, r9
je 0x14002b0ec
jmp 0x14002b246
lea rsi, [rbp + 0xf27a9d]
jmp 0x14002b3d6
lea rsi, [rbp + 0x43e111]
jmp 0x14002b412
lea rsi, [rbp + 0x162a64c]
lea rcx, [0x1400d4fd0]
mov rdx, rsi
call fcn.14000fd30
mov rcx, rax
call fcn.140001c60
call fcn.1400913dc
mov rsi, qword [0x1400d4ae8]
call qword [0x1400d4a78]
mov rcx, rax
xor edx, edx
call rsi
jmp 0x14002cd43
lea rsi, [rbp + 0x16ceb9c]
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
je 0x14002b834
movaps xmm0, xmmword [0x1400adc70]
movaps xmmword [rbp + 0x100], xmm0
movabs rax, 0xa71ba52cab17a9de
mov qword [rbp + 0x110], rax
mov word [rbp + 0x118], 0xa1a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x11a], xmm0
mov qword [rbp + 0x127], 0
lea rsi, [rbp + 0x100]
call fcn.14005d140
mov rdi, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002b521
lea r8d, [rax + 0x5982637c]
lea r9d, [rax + rdx]
add r9d, 0x5982637c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x9c
mov byte [rbp + rax + 0x100], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r10
lea r8d, [rax + 0x38d9bcf0]
lea r9d, [rax + rdx]
add r9d, 0x38d9bcf0
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x70
mov byte [rbp + rax + 0x100], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2f
jae 0x14002bb86
cmp rdi, rax
ja 0x14002bb6a
movzx r8d, byte [rbp + rax + 0x100]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x14002b590
cmp rcx, rax
ja 0x14002bb7f
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x14002b5d0
cmp rdi, r10
jne 0x14002b675
lea ecx, [rax - 0x23db0254]
lea r8d, [rdx + rax]
add r8d, 0xdc24fdac
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x4c
mov byte [rbp + rax + 0x100], r8b
jmp 0x14002b6d6
je 0x14002b50a
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x14002b642
lea r9d, [rax - 0x25eddaec]
lea r8d, [rax + rdx]
add r8d, 0xda122514
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x74
jmp 0x14002b828
cmp r9, 9
je 0x14002b496
lea r11, [rcx + 5]
cmp rdi, r11
jbe 0x14002b6bd
lea ebx, [rax + 0x37d050a4]
lea r11d, [rax + rdx]
add r11d, 0x37d050a4
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x84
cmp rdi, 3
ja 0x14002b7d9
cmp rdi, r10
jbe 0x14002b72d
lea r8d, [rax - 0x760558d8]
lea r11d, [rax + rdx]
add r11d, 0x89faa728
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0xe8
mov byte [rbp + rax + 0x100], r11b
jmp 0x14002b514
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x14002b6a2
lea r9d, [rax + 0x576f8ae4]
lea r8d, [rax + rdx]
add r8d, 0x576f8ae4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc4
add rdi, rcx
mov r9, rdi
jmp 0x14002b7fb
lea r10, [rcx + 9]
cmp rdi, r10
jne 0x14002b6e1
lea r10d, [rax + 0x33948890]
lea r8d, [rax + rdx]
add r8d, 0x33948890
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x10
jmp 0x14002b7fb
lea r9, [rcx + 4]
cmp rdi, r9
je 0x14002b6d3
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x14002b540
jmp 0x14002b55b
cmp rdi, r10
je 0x14002b55b
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x14002b769
mov r10, rcx
dec rax
mov rcx, r10
jmp 0x14002b514
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x14002b70e
lea r10d, [rax - 0xdbcc488]
lea r8d, [rax + rdx]
add r8d, 0xf2433b78
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xb8
jmp 0x14002b825
lea r9, [rcx + 0xa]
cmp rdi, r9
je 0x14002b4d0
lea rdx, [rcx + 3]
cmp rdi, rdx
je 0x14002b50a
jmp 0x14002b47f
je 0x14002b50a
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x14002b635
lea r9d, [rax - 0x7b4a8d38]
lea r8d, [rax + rdx]
add r8d, 0x84b572c8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x88
mov edi, 3
jmp 0x14002b828
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x14002b793
lea r10d, [rax + 0x328b1c44]
lea r8d, [rax + rdx]
add r8d, 0x328b1c44
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x24
jmp 0x14002b7fb
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x14002b7b3
lea r9d, [rax - 0x50177dec]
lea r8d, [rax + rdx]
add r8d, 0xafe88214
jmp 0x14002b5b5
lea ebx, [rax - 0x20a8a68c]
lea r11d, [rax + rdx]
add r11d, 0xdf575974
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xd4
cmp rdi, 3
jbe 0x14002b60d
lea r10d, [rax - 0x4483a8e0]
lea r11d, [rax + rdx]
add r11d, 0xbb7c5720
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0x20
lea r10d, [rax - 0x652c4f6c]
lea r11d, [rdx + rax]
add r11d, 0x9ad3b094
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xf4
mov byte [rbp + rax + 0x100], r11b
mov rdi, r9
movzx edx, r8b
not rdx
jmp 0x14002b511
movaps xmm0, xmmword [0x1400adcd0]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1400adce0]
movaps xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x127], 0
lea rsi, [rbp + 0x100]
call fcn.14005d140
mov rdi, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002b90f
lea r9d, [rax - 0x5fe12c37]
lea r10d, [rdx + rax]
add r10d, 0xa01ed3c9
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x81
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0xae34d64]
lea r9d, [rax + rdx]
add r9d, 0xae34d64
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x44
mov byte [rbp + rax + 0x100], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2f
jae 0x14002c794
cmp rdi, rax
ja 0x14002bb73
movzx r9d, byte [rbp + rax + 0x100]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x14002b990
cmp rcx, rax
ja 0x14002c78d
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x14002b9e0
lea r9, [rcx + 0x28]
cmp rdi, r9
je 0x14002ba40
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x14002bb05
lea r9d, [rax + 0x61071a3c]
lea r8d, [rax + rdx]
add r8d, 0x61071a3c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5c
mov rdi, r10
jmp 0x14002bacf
je 0x14002b8f8
lea r10, [rcx + 2]
cmp rdi, r10
je 0x14002b884
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14002baa4
lea r9d, [rax - 0x3f17b98d]
lea r8d, [rax + rdx]
add r8d, 0xc0e84673
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xdb
jmp 0x14002baf9
lea r10, [rcx + 0x20]
cmp rdi, r10
jae 0x14002ba0f
lea r10d, [rax + 0x6ac4799b]
lea r9d, [rax + rdx]
add r9d, 0x6ac4799b
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xc3
cmp rdi, r8
je 0x14002ba40
jmp 0x14002ba69
cmp rdi, r8
je 0x14002b8f8
lea r10d, [rax - 0x3de20649]
lea r9d, [rax + rdx]
add r9d, 0xc21df9b7
and r10d, edx
add r10d, r10d
sub r9d, r10d
dec r9b
cmp rdi, r8
jne 0x14002ba69
nop dword [rax + rax]
lea ecx, [rax - 0xaf312a3]
lea r9d, [rax + rdx]
add r9d, 0xf50ced5d
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x75
mov byte [rbp + rax + 0x100], r9b
jmp 0x14002bb48
lea r10, [rcx + 2]
cmp rdi, r10
je 0x14002bb45
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14002bb2f
lea r9d, [rax + 0x7206ad33]
lea r8d, [rax + rdx]
add r8d, 0x7206ad33
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9b
jmp 0x14002baf9
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14002bb17
lea r9d, [rax + 0x6bfa2cdf]
lea r8d, [rax + rdx]
add r8d, 0x6bfa2cdf
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe7
add rdi, rcx
lea r9d, [rax - 0x356a1f6d]
lea r10d, [rdx + rax]
add r10d, 0xca95e093
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xfb
mov byte [rbp + rax + 0x100], r10b
movzx edx, r8b
not rdx
jmp 0x14002b8ff
lea r8, [rcx + 8]
cmp rdi, r8
je 0x14002b8be
jmp 0x14002b86d
lea r10, [rcx + 7]
cmp rdi, r10
je 0x14002bb45
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x14002b92e
jmp 0x14002bb48
lea r10, [rcx + 4]
cmp rdi, r10
je 0x14002b884
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x14002bb53
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x14002b902
cmp rcx, 0xf
ja 0x14002ba40
mov byte [rbp + rax + 0x100], r9b
jmp 0x14002b902
lea rsi, [rbp + 0x477464]
jmp 0x14002bb86
lea rsi, [rbp + 0x462ebf]
jmp 0x14002c794
lea rsi, [rbp + 0x1701af0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
mov rcx, rsi
call fcn.140093610
mov rdi, rax
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jae 0x14002e3b7
cmp rdi, 7
ja 0x14002bbf0
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 7
lea r8, [rdi + rdi]
lea rcx, [rbp + 0xe0]
mov rdx, rsi
call fcn.1400ab0b0
lea rax, [rdi*2 + 0xe0]
add rax, rbp
jmp 0x14002bc83
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14002e3bc
cmp rax, 0xb
mov r14d, 0xa
cmovae r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x14002bc4f
movabs rax, 0x7fffffffffffffec
cmp r14, rax
jae 0x14002e3bc
add rcx, 0x29
call fcn.1400797b8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14002bc5b
add rcx, 2
call fcn.1400797b8
mov rbx, rax
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], r14
lea r8, [rdi + rdi]
mov rcx, rbx
mov rdx, rsi
call fcn.1400ab0b0
lea rax, [rbx + rdi*2]
mov word [rax], 0
lea rcx, [rbp + 0xe0]
call fcn.14006f3b0
mov edi, eax
mov rax, qword [rbp + 0xf8]
cmp rax, 8
jb 0x14002bce2
mov rcx, qword [rbp + 0xe0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x14002bcdd
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14002e3c1
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400797fc
xorps xmm0, xmm0
movaps xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0xf
lea rsi, [rbp + 0xe0]
mov ecx, edi
mov rdx, rsi
call fcn.14006f460
test al, al
je 0x14002ccf4
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x14002c163
cmp qword [rbp + 0xf8], 0x10
jb 0x14002bd3c
mov rsi, qword [rbp + 0xe0]
mov r14, qword [0x1400d4c58]
inc ebx
movabs rax, 0xe4dbf227e4ece0ea
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0xf2e4e3ed
mov word [rbp + 0x10c], 0x1019
mov byte [rbp + 0x10e], 0xae
mov dword [rbp + 0x10f], 0
lea rdi, [rbp + 0x100]
call fcn.14005d140
mov r15, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002be20
lea r8d, [rax + 0x238ddbfc]
lea r9d, [rax + rdx]
add r9d, 0x238ddbfc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x1c
mov byte [rbp + rax + 0x100], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx - 0x13244110]
lea r8d, [rcx + rdx]
add r8d, 0xecdbbef0
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x70
mov byte [rbp + rcx + 0x100], r8b
sub rcx, r15
inc r15
movzx r8d, byte [rbp + rcx + 0xfe]
mov rax, rcx
add rax, 0xfffffffffffffffe
mov rcx, r10
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x13
jae 0x14002c80e
cmp r15, rax
ja 0x14002c781
movzx r8d, byte [rbp + rax + 0x100]
movzx edx, r8b
lea r10, [rcx + 1]
cmp r15, r10
jae 0x14002bea0
cmp rcx, rax
ja 0x14002c807
lea r9, [r15 + rcx]
lea r11, [rcx + 5]
cmp r9, rax
jbe 0x14002bef0
cmp r15, r11
je 0x14002bf1d
lea r10, [rcx + 4]
cmp r15, r10
jne 0x14002bfb5
lea r10d, [rax - 0x36196388]
lea r8d, [rax + rdx]
add r8d, 0xc9e69c78
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xb8
jmp 0x14002c095
je 0x14002be09
lea r9, [rcx + 2]
cmp r15, r9
je 0x14002bd98
lea r9, [rcx + 3]
cmp r15, r9
jne 0x14002bf82
lea r9d, [rax + 0x13bcfa94]
lea r8d, [rax + rdx]
add r8d, 0x13bcfa94
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf4
jmp 0x14002c098
cmp r15, r11
jae 0x14002bf4c
lea r13d, [rax - 0x36b21d0c]
lea r12d, [rax + rdx]
add r12d, 0xc94de2f4
and r13d, edx
add r13d, r13d
sub r12d, r13d
add r12b, 0x54
cmp r15, r10
jne 0x14002c032
lea ecx, [rax - 0x1a9afd4]
lea r8d, [rdx + rax]
add r8d, 0xfe56502c
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xcc
mov byte [rbp + rax + 0x100], r8b
dec rax
mov rcx, r10
jmp 0x14002be13
cmp r15, r10
je 0x14002be09
cmp r15, r11
jne 0x14002bffd
lea r10d, [rax - 0x1c2de670]
lea r8d, [rax + rdx]
add r8d, 0xe3d21990
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x10
jmp 0x14002c06b
lea r9, [rcx + 5]
cmp r15, r9
jne 0x14002bfe2
lea r9d, [rax + 0x38f48664]
lea r8d, [rax + rdx]
add r8d, 0x38f48664
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x44
add r15, rcx
mov r9, r15
jmp 0x14002c06b
lea r9, [rcx + 0x10]
cmp r15, r9
jne 0x14002c0a4
mov r9d, eax
or r9d, 0x5c826260
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x60
jmp 0x14002c098
lea r9, [rcx + 7]
cmp r15, r9
je 0x14002c03b
lea r9, [rcx + 6]
cmp r15, r9
jne 0x14002be3f
jmp 0x14002bf1d
lea r12, [rcx + 7]
cmp r15, r12
je 0x14002bf1d
lea r13d, [rax - 0x7c9c61fc]
lea r12d, [rax + rdx]
add r12d, 0x83639e04
and r13d, edx
add r13d, r13d
sub r12d, r13d
add r12b, 0xe4
cmp r15, r10
je 0x14002bf1d
lea r13, [rcx + 3]
cmp r15, r13
jne 0x14002c043
mov r10, rcx
jmp 0x14002bf41
lea r13, [rcx + 2]
cmp r15, r13
jne 0x14002c0b6
lea r10d, [rax + 0x41fe2bc4]
lea r8d, [rax + rdx]
add r8d, 0x41fe2bc4
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xa4
lea r10d, [rax - 0x6f0de9ec]
lea r11d, [rdx + rax]
add r11d, 0x90f21614
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x74
mov byte [rbp + rax + 0x100], r11b
mov r15, r9
movzx edx, r8b
not rdx
jmp 0x14002be10
lea rdx, [rcx + 3]
cmp r15, rdx
je 0x14002be09
jmp 0x14002bd81
cmp r15, r11
jne 0x14002c0dc
lea r10d, [rax - 0x2b660e54]
lea r8d, [rax + rdx]
add r8d, 0xd499f1ac
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x4c
jmp 0x14002c095
lea r11, [rcx + 4]
cmp r15, r11
je 0x14002be09
cmp r15, 9
ja 0x14002c11c
lea r8, [rcx + 6]
cmp r15, r8
jne 0x14002c13f
lea r10d, [rax - 0x1566aa68]
lea r8d, [rax + rdx]
add r8d, 0xea995598
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xd8
jmp 0x14002c06b
mov r10d, eax
or r10d, 0xc7a43320
lea r11d, [r10 + rdx]
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0x20
jmp 0x14002c06b
cmp rcx, 5
ja 0x14002bf1d
lea r8, [rcx + 7]
cmp r15, r8
je 0x14002bf1d
mov byte [rbp + rax + 0x100], r12b
jmp 0x14002be13
cmp byte [0x1400ce2f8], 0
je 0x14002ccdb
movaps xmm0, xmmword [0x1400adca0]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1400adcb0]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1400adcc0]
movaps xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x130], 0xe6
xorps xmm0, xmm0
movups xmmword [rbp + 0x131], xmm0
mov qword [rbp + 0x13e], 0
movabs rdi, 0x855318fec1e4a93e
movabs rbx, 0xf2ff31a19944ea54
movabs r12, 0xff8f02add572ab67
movabs r13, 0xcf13b3c58ef0f97f
lea rsi, [rbp + 0x100]
call fcn.14005d140
mov r14, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002c22e
lea r8d, [rax + 0x6bb0208b]
lea r15d, [rax + rdx]
add r15d, 0x6bb0208b
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x33
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x46
jae 0x14002ccc4
cmp r14, rax
ja 0x14002ccb4
movzx edx, byte [rbp + rax + 0x100]
movzx edx, dl
lea r8, [rcx + 1]
cmp r14, r8
jae 0x14002c29d
lea r9d, [rax - 0x316ff527]
lea r15d, [rax + rdx]
add r15d, 0xce900ad9
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x11
cmp rcx, rax
ja 0x14002ccbd
lea r10, [rcx + 0x40]
cmp r14, r10
jae 0x14002c2d7
lea r9d, [rax - 0xe2f1c33]
lea r15d, [rax + rdx]
add r15d, 0xf1d0e3cd
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x65
jmp 0x14002c2ee
je 0x14002c1f9
lea r9, [rcx + 2]
cmp r14, r9
jne 0x14002c375
lea r8d, [rax + 0x8d0363d]
lea r15d, [rax + rdx]
add r15d, 0x8d0363d
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x55
mov r8, rcx
jmp 0x14002c466
cmp r14, r8
jne 0x14002c2ee
lea r9, [rax + r13]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x87
jmp 0x14002c30d
lea r9, [r14 + rcx]
cmp r9, rax
jbe 0x14002c344
cmp r14, r10
jne 0x14002c3a6
lea rcx, [rax + rdi]
lea r15, [rcx + rdx]
and ecx, edx
mov r9b, 0x4e
add ecx, ecx
sub r15d, ecx
add r15b, r9b
lea ecx, [rax + 0x1bf45d4f]
lea r9d, [rdx + rax]
add r9d, 0x1bf45d4f
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xd7
mov byte [rbp + rax + 0x100], r9b
dec rax
mov rcx, r8
jmp 0x14002c221
lea r10, [rcx + 0x2a]
cmp r14, r10
jae 0x14002c3da
lea r10d, [rax - 0x316ff527]
lea r15d, [rax + rdx]
add r15d, 0xce900ad9
and r10d, edx
add r10d, r10d
sub r15d, r10d
add r15b, 0x11
jmp 0x14002c403
lea r9, [rcx + 3]
cmp r14, r9
jne 0x14002c509
lea r9d, [rax - 0x5a0fb411]
lea r15d, [rax + rdx]
add r15d, 0xa5f04bef
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x77
jmp 0x14002c42f
lea r10, [rcx + 4]
cmp r14, r10
jne 0x14002c540
lea r8d, [rax - 0x3db2b5e]
lea r15d, [rax + rdx]
add r15d, 0xfc24d4a2
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x92
dec rax
jmp 0x14002c221
cmp r14, r8
jne 0x14002c403
lea r8d, [rax - 0x1c5e3866]
lea r15d, [rax + rdx]
add r15d, 0xe3a1c79a
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xca
jmp 0x14002c218
cmp r9, 9
jne 0x14002c4a4
lea r9d, [rax - 0x785b8226]
lea r15d, [rax + rdx]
add r15d, 0x87a47dda
and r9d, edx
add r9d, r9d
sub r15d, r9d
sub r15b, dl
add r15b, 0xa
lea r9d, [rax + 0x563488b3]
lea r10d, [rdx + rax]
add r10d, 0x563488b3
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x1b
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax + 0x24c4938c]
lea r9d, [rax + rdx]
add r9d, 0x24c4938c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x2c
mov byte [rbp + rax + 0x100], r9b
sub rax, r14
inc r14
movzx edx, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x14002c218
lea r10, [rcx + 0x28]
cmp r14, r10
jbe 0x14002c590
lea r10d, [rax + 0x385295b5]
lea r15d, [rax + rdx]
add r15d, 0x385295b5
and r10d, edx
add r10d, r10d
sub r15d, r10d
add r15b, 0xd
lea r10, [rcx + 3]
cmp r14, r10
jbe 0x14002c618
lea r8d, [rax + 0x2a237982]
lea r15d, [rax + rdx]
add r15d, 0x2a237982
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x72
mov byte [rbp + rax + 0x100], r15b
jmp 0x14002c221
lea r9, [rcx + 4]
cmp r14, r9
jne 0x14002c5ae
lea r8d, [rax - 0x1fcf88ad]
lea r15d, [rax + rdx]
add r15d, 0xe0307753
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xbb
add r14, rcx
mov r9, r14
jmp 0x14002c606
lea r10, [rcx + 0x28]
cmp r14, r10
jne 0x14002c5da
lea r8, [rax + rbx]
lea r15, [r8 + rdx]
and r8d, edx
mov r10b, 0xb4
add r8d, r8d
sub r15d, r8d
add r15b, r10b
lea r8d, [rax - 0x46eb8cff]
lea r10d, [rdx + rax]
add r10d, 0xb9147301
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r15b
add r10b, 0xf9
mov byte [rbp + rax + 0x100], r10b
jmp 0x14002c606
cmp r14, r8
jne 0x14002c645
lea r9, [rax + r12]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x2f
jmp 0x14002c30d
lea r9, [rcx + 6]
cmp r14, r9
jne 0x14002c26a
movabs rcx, 0x30a0f8ae54b0ce1b
lea r9, [rax + rcx]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x43
jmp 0x14002c30d
lea r10, [rcx + 0x20]
cmp r14, r10
jne 0x14002c679
lea r8d, [rax + 0x36650006]
lea r15d, [rax + rdx]
add r15d, 0x36650006
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xd6
movzx edx, r15b
not rdx
add rax, rdx
mov r14, r9
jmp 0x14002c221
cmp r14, r8
jne 0x14002c6aa
lea r8d, [rax - 0x38bc70cc]
lea r15d, [rax + rdx]
add r15d, 0xc7438f34
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x94
jmp 0x14002c218
lea r10, [rcx + 3]
cmp r14, r10
jne 0x14002c6db
lea r8d, [rax + 0xfb2d6cb]
lea r15d, [rax + rdx]
add r15d, 0xfb2d6cb
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x73
dec rax
jmp 0x14002c221
lea r9, [rcx + 2]
cmp r14, r9
jne 0x14002c70c
lea r9d, [rax + 0x70a52b6a]
lea r15d, [rax + rdx]
add r15d, 0x70a52b6a
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x1a
jmp 0x14002c42f
lea r11, [rcx + 2]
cmp r14, r11
jne 0x14002c739
lea r9d, [rax + 0x183ba98]
lea r15d, [rax + rdx]
add r15d, 0x183ba98
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0xd8
jmp 0x14002c42f
lea r11, [rcx + 2]
cmp r14, r11
jne 0x14002c4d4
lea r8d, [rax - 0x18ece81f]
lea r15d, [rax + rdx]
add r15d, 0xe71317e1
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xd9
jmp 0x14002c538
lea r8, [rcx + 0x10]
cmp r14, r8
jne 0x14002c75e
lea r8d, [rax + 0xdc5411c]
lea r15d, [rax + rdx]
add r15d, 0xdc5411c
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x3c
jmp 0x14002c2cf
cmp r14, r10
jne 0x14002c4fc
movabs r8, 0xb882ca1d8e3fbae
add r8, rax
lea r15, [r8 + rdx]
and r8d, edx
mov r10b, 0x3e
jmp 0x14002c55b
mov ecx, eax
add ecx, 0xb3b58d0b
lea r15d, [rax + rdx]
add r15d, 0xb3b58d0b
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0xb3
jmp 0x14002c1e5
lea rdi, [rbp + 0xe25fe4]
jmp 0x14002c80e
lea rsi, [rbp + 0x141b524]
lea rdi, [rbp - 0x20]
mov rcx, rsi
mov rdx, rdi
call fcn.14002e8d0
mov rcx, rdi
call fcn.140092800
mov rsi, rax
mov rax, qword [0x1400d49f0]
cmp rax, rsi
jae 0x14002c7d2
lea rcx, [0x1400d49d8]
lea r9, [rbp - 0x20]
mov rdx, rsi
call fcn.14002e940
jmp 0x14002cd39
cmp rax, 0x10
jb 0x14002c7e1
mov rdi, qword [0x1400d49d8]
jmp 0x14002c7e8
lea rdi, [0x1400d49d8]
mov qword [0x1400d49e8], rsi
lea rdx, [rbp - 0x20]
mov rcx, rdi
mov r8, rsi
call fcn.1400ab0b0
mov byte [rdi + rsi], 0
jmp 0x14002cd39
lea rdi, [rbp + 0x1547cf0]
mov rcx, qword [rbp - 0x28]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov rdx, rdi
xor r8d, r8d
mov r9d, 1
call r14
cmp qword [rbp + 0xf8], 0x10
jb 0x14002c83d
mov rsi, qword [rbp + 0xe0]
jmp 0x14002c844
lea rsi, [rbp + 0xe0]
movaps xmm0, xmmword [0x1400adc80]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1400adc90]
movaps xmmword [rbp + 0x110], xmm0
movabs rax, 0x8e818096438d9540
mov qword [rbp + 0x120], rax
movabs rax, 0x2d2692989d9b
mov qword [rbp + 0x128], rax
mov byte [rbp + 0x130], 0
lea rdi, [rbp + 0x100]
call fcn.14005d140
mov rbx, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002c925
lea r9d, [rax + 0x188ee520]
lea r10d, [rdx + rax]
add r10d, 0x188ee520
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x20
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov ecx, eax
and ecx, edx
add edx, eax
add ecx, ecx
sub edx, ecx
mov byte [rbp + rax + 0x100], dl
sub rax, rbx
inc rbx
movzx r9d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x31
jae 0x14002cc3a
cmp rbx, rax
ja 0x14002cc2a
movzx r9d, byte [rbp + rax + 0x100]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x14002c970
cmp rcx, rax
ja 0x14002cc33
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x14002c9b0
lea r10, [rcx + 9]
cmp rbx, r10
jne 0x14002c9e4
mov r8, rcx
jmp 0x14002ca72
je 0x14002c90e
lea r10, [rcx + 3]
cmp rbx, r10
je 0x14002c8b0
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x14002ca7d
lea r9d, [rax - 0x40eccda0]
lea r8d, [rax + rdx]
add r8d, 0xbf133260
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x60
jmp 0x14002cb5d
lea r11, [rcx + 0x20]
cmp rbx, r11
jae 0x14002ca13
lea r11d, [rax - 0x23a888a0]
lea r9d, [rax + rdx]
add r9d, 0xdc577760
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r9b, 0x60
cmp r10, 0x20
je 0x14002c8b0
jmp 0x14002ca45
lea r10, [rcx + 0x2a]
cmp rbx, r10
jne 0x14002caaa
mov r8d, eax
or r8d, 0x80
add r8d, edx
mov r9d, eax
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x80
jmp 0x14002cb30
cmp rbx, r8
je 0x14002c90e
lea r11d, [rax + 0x132ccae0]
lea r9d, [rax + rdx]
add r9d, 0x132ccae0
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r9b, 0xe0
cmp r10, 0x20
je 0x14002c8b0
cmp rbx, r8
jne 0x14002cad3
lea ecx, [rax - 0x58cef860]
lea r9d, [rax + rdx]
add r9d, 0xa73107a0
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xa0
mov byte [rbp + rax + 0x100], r9b
dec rax
mov rcx, r8
jmp 0x14002c918
lea r10, [rcx + 2]
cmp rbx, r10
jne 0x14002cb04
lea r9d, [rax + 0x77c22120]
lea r8d, [rax + rdx]
add r8d, 0x77c22120
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x20
jmp 0x14002cb5a
cmp rbx, r8
jne 0x14002cb69
mov r9d, eax
or r9d, 0x90510640
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x40
jmp 0x14002cb5a
lea r10, [rcx + 2]
cmp rbx, r10
je 0x14002c963
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x14002cba3
lea r9d, [rax - 0x2b0ef5a0]
lea r8d, [rax + rdx]
add r8d, 0xd4f10a60
jmp 0x14002c99e
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x14002cb91
lea r9d, [rax + 0x30710fe0]
lea r8d, [rax + rdx]
add r8d, 0x30710fe0
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe0
lea r9d, [rax + 0x5fdff660]
lea r10d, [rdx + rax]
add r10d, 0x5fdff660
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x60
mov byte [rbp + rax + 0x100], r10b
add rbx, rcx
movzx edx, r8b
not rdx
jmp 0x14002c915
lea r10, [rcx + 0x10]
cmp rbx, r10
je 0x14002c8b0
lea r8, [rcx + 2]
cmp rbx, r8
je 0x14002cbac
lea rdx, [rcx + 3]
cmp rbx, rdx
je 0x14002c90e
jmp 0x14002c890
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x14002c944
jmp 0x14002ca72
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x14002cbb4
mov r8, rcx
jmp 0x14002c8e7
lea r10, [rcx + 0x2a]
cmp rbx, r10
jbe 0x14002cbe5
mov r8d, eax
or r8d, 0x94043cc0
lea r9d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc0
mov byte [rbp + rax + 0x100], r9b
jmp 0x14002c918
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x14002cc0e
mov r9d, eax
or r9d, 0x76bff7c0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc0
jmp 0x14002cb5d
lea r10, [rcx + 6]
cmp rbx, r10
je 0x14002c963
lea r10, [rcx + 8]
cmp rbx, r10
je 0x14002ca4e
jmp 0x14002cbd8
lea rdi, [rbp + 0x11bace0]
jmp 0x14002cc3a
lea rdi, [rbp + 0x1443580]
mov rcx, rdi
mov rdx, rsi
call fcn.14002e8d0
mov rsi, qword [rbp + 0xf0]
cmp qword [rbp + 0xf8], 0x10
jb 0x14002cc5f
mov r9, qword [rbp + 0xe0]
jmp 0x14002cc66
lea r9, [rbp + 0xe0]
mov rax, qword [0x1400d49f0]
cmp rax, rsi
jae 0x14002cc83
lea rcx, [0x1400d49d8]
mov rdx, rsi
call fcn.14002e940
jmp 0x14002ccf4
cmp rax, 0x10
jb 0x14002cc92
mov rdi, qword [0x1400d49d8]
jmp 0x14002cc99
lea rdi, [0x1400d49d8]
mov qword [0x1400d49e8], rsi
mov rcx, rdi
mov rdx, r9
mov r8, rsi
call fcn.1400ab0b0
mov byte [rdi + rsi], 0
jmp 0x14002ccf4
lea rsi, [rbp + 0x11755a5]
jmp 0x14002ccc4
lea rsi, [rbp + 0x1474acc]
lea rcx, [0x1400d4fd0]
mov rdx, rsi
call fcn.14000fd30
mov rcx, rax
call fcn.140001c60
call fcn.1400913dc
mov rsi, qword [0x1400d4ae8]
call qword [0x1400d4a78]
mov rcx, rax
xor edx, edx
call rsi
mov rax, qword [rbp + 0xf8]
cmp rax, 0x10
jb 0x14002cd39
mov rcx, qword [rbp + 0xe0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002cd34
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14002e3c1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400797fc
mov rcx, qword [rbp - 0x28]
call qword [0x1400d4c50]
movabs rax, 0x2e492f5d2d5f5573
mov qword [rbp - 0x20], rax
mov word [rbp - 0x18], 0x335d
mov byte [rbp - 0x16], 0xa0
xorps xmm0, xmm0
movups xmmword [rbp - 0x15], xmm0
lea rsi, [rbp - 0x20]
call fcn.14005d140
mov rdi, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002ce10
cmp rdi, rdx
jne 0x14002cd66
nop word cs:[rax + rax]
lea r9d, [rax - 0x6fd8d973]
lea r10d, [r8 + rax]
add r10d, 0x9027268d
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0x25
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x4754f974]
lea r9d, [rcx + r8]
add r9d, 0x4754f974
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0xd4
mov byte [rbp + rcx - 0x20], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx - 0x22]
add rcx, 0xfffffffffffffffe
mov rax, rcx
mov rcx, rdx
movzx r8d, r9b
add rax, rdx
add rax, r8
inc rax
cmp rax, 0x1b
jae 0x14002d026
cmp rdi, rax
ja 0x14002d016
movzx r9d, byte [rbp + rax - 0x20]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp rdi, rdx
jae 0x14002cec0
cmp rcx, rax
ja 0x14002d01f
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x14002ced0
lea r10, [rcx + 2]
cmp rdi, r10
je 0x14002cedf
lea r10, [rcx + 0x10]
cmp rdi, r10
je 0x14002cf98
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x14002cd7d
lea r10d, [rax + 0xc390ac]
lea edx, [rax + r8]
add edx, 0xc390ac
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0x4c
lea r10d, [rax + 0x21cb80bf]
lea r11d, [rax + r8]
add r11d, 0x21cb80bf
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add r11b, dl
add r11b, 0xc7
mov byte [rbp + rax - 0x20], r11b
jmp 0x14002cf7a
jne 0x14002cf10
mov rdx, rcx
jmp 0x14002cdf9
cmp r9, 9
je 0x14002cd90
cmp rdi, rdx
jne 0x14002cf4b
lea ecx, [rax - 0x4c90250f]
lea r9d, [rax + r8]
add r9d, 0xb36fdaf1
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x69
mov byte [rbp + rax - 0x20], r9b
jmp 0x14002cf9b
lea r9, [rcx + 2]
cmp rdi, r9
je 0x14002cd90
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x14002cf8b
lea r9d, [rax - 0x2107f013]
lea edx, [rax + r8]
add edx, 0xdef80fed
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x85
add rdi, rcx
mov r9, rdi
jmp 0x14002cf7a
lea r10, [rcx + 3]
cmp rdi, r10
je 0x14002cf98
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x14002cfa6
lea r10d, [rax - 0x324a81ef]
lea edx, [rax + r8]
add edx, 0xcdb57e11
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0x89
movzx edx, dl
not rdx
add rax, rdx
mov rdi, r9
jmp 0x14002ce03
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x14002ce30
mov rdx, rcx
dec rax
mov rcx, rdx
jmp 0x14002ce03
lea r9, [rcx + 7]
cmp rdi, r9
je 0x14002cd90
cmp rdi, r10
jbe 0x14002cfe3
lea r10d, [rax - 0x53527202]
lea r9d, [rax + r8]
add r9d, 0xacad8dfe
and r10d, r8d
add r10d, r10d
sub r9d, r10d
add r9b, 0xe
cmp rcx, 1
ja 0x14002cedf
jmp 0x14002d00c
lea r10d, [rax - 0x48d22d19]
lea r9d, [rax + r8]
add r9d, 0xb72dd2e7
and r10d, r8d
add r10d, r10d
sub r9d, r10d
add r9b, 0xaf
cmp rcx, 1
ja 0x14002cedf
mov byte [rbp + rax - 0x20], r9b
jmp 0x14002ce03
lea rsi, [rbp + 0x7785fb]
jmp 0x14002d026
lea rsi, [rbp + 0x149b314]
mov rcx, rsi
call fcn.140074400
mov ebx, eax
mov ecx, 8
call fcn.1400797b8
mov rsi, rax
lea rax, [0x140002380]
mov qword [rsi], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x1400271d0]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call fcn.14008d220
mov qword [rbp + 0x100], rax
test rax, rax
je 0x14002e250
cmp dword [rbp + 0x108], 0
je 0x14002e26b
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rsi, [rbp - 0x20]
mov rcx, rsi
call fcn.14007cbc0
test eax, eax
je 0x14002d0bb
mov ecx, 1
call fcn.14007aaa4
mov ecx, 0xf
call qword [0x1400d4af0]
cmp byte [0x1400d4650], 0
je 0x14002d0b0
cmp byte [0x1400ce2f8], 0
je 0x14002d836
movaps xmm0, xmmword [0x1400adcf0]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x139da3aa
mov qword [rbp - 0xc], 0
mov qword [rbp - 5], 0
movabs r15, 0x3bbb4d2838bcc4dd
movabs r12, 0xa2dff6175f2e522d
call fcn.14005d140
mov r13, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002d155
lea r8d, [rax + 0x28cab581]
lea r14d, [rax + rdx]
add r14d, 0x28cab581
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x79
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x23
jae 0x14002d81f
cmp r13, rax
ja 0x14002d80f
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r13, r8
jae 0x14002d200
lea r10d, [rax + 0xd98e72b]
lea r14d, [rax + rdx]
add r14d, 0xd98e72b
and r10d, edx
add r10d, r10d
sub r14d, r10d
add r14b, 0xd3
cmp rcx, rax
ja 0x14002d818
lea r10, [rcx + 3]
cmp r13, r10
jae 0x14002d2a0
lea r11d, [rax + 0x1d8af687]
lea r14d, [rax + rdx]
add r14d, 0x1d8af687
and r11d, edx
add r11d, r11d
sub r14d, r11d
add r14b, 0x4f
lea r11, [rcx + r13]
cmp r11, rax
jbe 0x14002d2ed
lea r9, [rcx + 0x20]
cmp r13, r9
jne 0x14002d3d7
movabs rcx, 0xdae3f693d7b3547a
add rcx, rax
lea r14, [rcx + rdx]
and ecx, edx
mov r9b, 0xaa
jmp 0x14002d2b9
je 0x14002d120
lea r10, [rcx + 3]
cmp r13, r10
jne 0x14002d376
lea r10, [rax + r12]
lea r14, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xc5
add r9d, r9d
sub r14d, r9d
add r14b, r10b
lea r9d, [rax - 0x51176107]
lea r10d, [rdx + rax]
add r10d, 0xaee89ef9
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x31
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x437e79dc]
lea r9d, [rax + rdx]
add r9d, 0xbc818624
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 4
mov byte [rbp + rax - 0x20], r9b
sub rax, r13
inc r13
movzx edx, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
jmp 0x14002d13f
cmp r13, r8
jne 0x14002d3a7
lea r9, [rax + r15]
lea r14, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xf5
add ecx, ecx
sub r14d, ecx
add r14b, r9b
lea ecx, [rax + 0x7885024d]
lea r9d, [rdx + rax]
add r9d, 0x7885024d
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xe5
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
jmp 0x14002d148
lea r11, [rcx + 5]
cmp r13, r11
jae 0x14002d405
lea edi, [rax + 0xd98e72b]
lea r14d, [rax + rdx]
add r14d, 0xd98e72b
and edi, edx
add edi, edi
sub r14d, edi
add r14b, 0xd3
lea rdi, [rcx + 8]
cmp r13, rdi
jbe 0x14002d490
lea edi, [rax + 0x3d6f153f]
lea r14d, [rax + rdx]
add r14d, 0x3d6f153f
and edi, edx
add edi, edi
sub r14d, edi
add r14b, 0x47
cmp r13, 9
ja 0x14002d577
cmp r13, r8
jne 0x14002d6c2
lea r8d, [rax + 0x762bda1c]
lea r14d, [rax + rdx]
add r14d, 0x762bda1c
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x3c
jmp 0x14002d13f
lea r10, [rcx + 2]
cmp r13, r10
jne 0x14002d432
lea r8d, [rax - 0x6a6e1127]
lea r14d, [rax + rdx]
add r14d, 0x9591eed9
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x11
jmp 0x14002d625
cmp r13, r10
jne 0x14002d463
lea r8d, [rax + 0x6f206189]
lea r14d, [rax + rdx]
add r14d, 0x6f206189
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x41
dec rax
jmp 0x14002d148
lea r9, [rcx + 6]
cmp r13, r9
jne 0x14002d4b8
lea ecx, [rax - 0xd1add30]
lea r14d, [rax + rdx]
add r14d, 0xf2e522d0
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x50
jmp 0x14002d2e2
cmp r13, r8
jne 0x14002d4e8
lea r8d, [rax + 0x3b15ed0e]
lea r14d, [rax + rdx]
add r14d, 0x3b15ed0e
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x9e
jmp 0x14002d13f
lea r10, [rcx + 6]
cmp r13, r10
jne 0x14002d512
lea r8d, [rax - 0x4f3c42d1]
lea r14d, [rax + rdx]
add r14d, 0xb0c3bd2f
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xb7
jmp 0x14002d5fe
lea r11, [rcx + 5]
cmp r13, r11
jne 0x14002d546
movabs r9, 0x2e5fce74dbe79ae1
lea r10, [rax + r9]
lea r14, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xd9
jmp 0x14002d224
cmp r13, r8
jne 0x14002d59e
movabs rcx, 0xb9dfa6d258a0e395
lea r9, [rax + rcx]
lea r14, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xed
jmp 0x14002d2b9
cmp r13, r8
jne 0x14002d5d2
lea r8d, [rax + 0xe16f126]
lea r14d, [rax + rdx]
add r14d, 0xe16f126
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xf6
dec rax
jmp 0x14002d148
cmp r13, r11
jne 0x14002d637
lea ecx, [rax - 0x68d6e98]
lea r14d, [rax + rdx]
add r14d, 0xf9729168
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x28
jmp 0x14002d2e2
lea r10, [rcx + 4]
cmp r13, r10
jne 0x14002d663
lea r8d, [rax - 0x340a747b]
lea r14d, [rax + rdx]
add r14d, 0xcbf58b85
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x5d
dec rax
jmp 0x14002d148
lea r11, [rcx + 7]
cmp r13, r11
jne 0x14002d691
lea r8d, [rax - 0x8e696c9]
lea r14d, [rax + rdx]
add r14d, 0xf7196937
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x7f
jmp 0x14002d264
lea r8d, [rax - 0x79e21688]
lea r10d, [rax + rdx]
add r10d, 0x861de978
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0xb8
mov r14d, r9d
jmp 0x14002d5fe
lea rdi, [rcx + 2]
cmp r13, rdi
jne 0x14002d6e3
lea r8d, [rax - 0x70fb7fbf]
lea r14d, [rax + rdx]
add r14d, 0x8f048041
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x39
dec rax
jmp 0x14002d148
lea r8, [rcx + 5]
cmp r13, r8
jne 0x14002d7ec
lea r8d, [rax + 0x2948bf7c]
lea r14d, [rax + rdx]
add r14d, 0x2948bf7c
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x9c
lea r8d, [rax - 0x6c492f5d]
lea r9d, [rdx + rax]
add r9d, 0x93b6d0a3
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r14b
add r9b, 0x8b
mov byte [rbp + rax - 0x20], r9b
add r13, rcx
movzx edx, r14b
not rdx
add rax, rdx
jmp 0x14002d148
lea rdi, [rcx + 8]
cmp r13, rdi
jne 0x14002d31a
movabs rcx, 0x6a1b1b9d14a45fbe
lea r9, [rax + rcx]
lea r14, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xce
jmp 0x14002d2b9
lea r10, [rcx + 5]
cmp r13, r10
jne 0x14002d194
lea ecx, [rax - 0x18d8a625]
lea r14d, [rax + rdx]
add r14d, 0xe72759db
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 3
jmp 0x14002d2e2
lea r11, [rcx + 8]
cmp r13, r11
jne 0x14002d1c9
lea r8d, [rax + 0x124b378d]
lea r14d, [rax + rdx]
add r14d, 0x124b378d
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x25
jmp 0x14002d13f
cmp r13, r10
jne 0x14002d70c
movabs r9, 0x48b65edcac8f76c8
add r9, rax
lea r14, [r9 + rdx]
and r9d, edx
mov r10b, 0x88
jmp 0x14002d224
cmp r13, r10
jne 0x14002d735
lea r8d, [rax - 0x3a97e313]
lea r14d, [rax + rdx]
add r14d, 0xc5681ced
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x85
jmp 0x14002d625
cmp r13, r11
jne 0x14002d75e
lea r8d, [rax - 0x1d0cec8c]
lea r14d, [rax + rdx]
add r14d, 0xe2f31374
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xd4
jmp 0x14002d625
cmp r13, r11
jne 0x14002d788
lea r8d, [rax - 0x1f6614bd]
lea r14d, [rax + rdx]
add r14d, 0xe099eb43
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x2b
jmp 0x14002d628
lea r9, [rcx + 2]
cmp r13, r9
jne 0x14002d7b1
lea ecx, [rax + 0x34887e76]
lea r14d, [rax + rdx]
add r14d, 0x34887e76
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0xc6
jmp 0x14002d2e2
lea rdi, [rcx + 7]
cmp r13, rdi
jne 0x14002d7bb
movabs r9, 0xac84281efbcbb999
lea r10, [rax + r9]
lea r14, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xd1
jmp 0x14002d224
mov byte [rbp + rax - 0x20], r14b
jmp 0x14002d148
lea rdi, [rcx + 4]
cmp r13, rdi
jne 0x14002d33f
lea r8d, [rax + 0x322f5645]
lea r14d, [rax + rdx]
add r14d, 0x322f5645
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x1d
jmp 0x14002d13f
mov ecx, eax
add ecx, 0xf53e4b01
lea r14d, [rax + rdx]
add r14d, 0xf53e4b01
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0xf9
jmp 0x14002d107
lea rsi, [rbp + 0x9437ef]
jmp 0x14002d81f
lea rsi, [rbp + 0x17b50c4]
lea rcx, [0x1400d4fd0]
mov rdx, rsi
call fcn.14000fd30
mov rcx, rax
call fcn.140001c60
mov ecx, 8
test bl, bl
je 0x14002d9ea
call fcn.1400797b8
mov rdi, rax
lea rax, [0x140060bf0]
mov qword [rdi], rax
lea rsi, [rbp + 0x108]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x1400271d0]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.14008d220
mov qword [rbp + 0x100], rax
test rax, rax
je 0x14002e275
cmp dword [rbp + 0x108], 0
je 0x14002e2ab
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.14007cbc0
test eax, eax
jne 0x14002e2bf
mov ecx, 8
call fcn.1400797b8
mov rdi, rax
lea rax, [0x14005d160]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x1400271d0]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.14008d220
mov qword [rbp + 0x100], rax
test rax, rax
je 0x14002e2d3
cmp dword [rbp + 0x108], 0
je 0x14002e309
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.14007cbc0
test eax, eax
jne 0x14002e31d
mov ecx, 8
call fcn.1400797b8
mov rdi, rax
lea rax, [0x14003aab0]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x1400271d0]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.14008d220
mov qword [rbp + 0x100], rax
test rax, rax
je 0x14002e331
cmp dword [rbp + 0x108], 0
je 0x14002e367
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.14007cbc0
test eax, eax
jne 0x14002e37b
lea rdx, [0x1400284c0]
lea r8, [0x1400d49f8]
lea rcx, [rbp + 0x100]
call fcn.14002ea40
cmp dword [rbp + 0x108], 0
je 0x14002e38f
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.14007cbc0
test eax, eax
jne 0x14002e3a3
cmp byte [0x1400ce2f8], 0
jne 0x14002dec6
jmp 0x14002e200
call fcn.1400797b8
mov rdi, rax
lea rax, [0x140060bf0]
mov qword [rdi], rax
lea rsi, [rbp + 0x108]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x1400271d0]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.14008d220
mov qword [rbp + 0x100], rax
test rax, rax
je 0x14002e290
cmp dword [rbp + 0x108], 0
je 0x14002e2b5
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.14007cbc0
test eax, eax
jne 0x14002e2c9
mov ecx, 8
call fcn.1400797b8
mov rdi, rax
lea rax, [0x14005d160]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x1400271d0]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.14008d220
mov qword [rbp + 0x100], rax
test rax, rax
je 0x14002e2ee
cmp dword [rbp + 0x108], 0
je 0x14002e313
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.14007cbc0
test eax, eax
jne 0x14002e327
mov ecx, 8
call fcn.1400797b8
mov rdi, rax
lea rax, [0x14003aab0]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x1400271d0]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.14008d220
mov qword [rbp + 0x100], rax
test rax, rax
je 0x14002e34c
cmp dword [rbp + 0x108], 0
je 0x14002e371
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.14007cbc0
test eax, eax
jne 0x14002e385
lea rdx, [0x1400284c0]
lea r8, [0x1400d49f8]
lea rcx, [rbp + 0x100]
call fcn.14002ea40
cmp dword [rbp + 0x108], 0
je 0x14002e399
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rsi, [rbp - 0x20]
mov rcx, rsi
call fcn.14007cbc0
test eax, eax
jne 0x14002e3ad
call fcn.140070660
movaps xmm0, xmmword [0x1400add00]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1400add10]
movaps xmmword [rbp - 0x10], xmm0
movabs rax, 0x276b79658789d98b
mov qword [rbp], rax
mov qword [rbp + 8], 0x36c6f77
mov byte [rbp + 0x10], 0
call fcn.14005d140
mov rdi, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002dc4f
lea r9d, [rax - 0x6234f80c]
lea r10d, [rax + rdx]
add r10d, 0x9dcb07f4
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x54
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0xa99f330]
lea r9d, [rax + rdx]
add r9d, 0xf5660cd0
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x50
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x31
jae 0x14002deb1
cmp rdi, rax
ja 0x14002dea1
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x14002dcb0
cmp rcx, rax
ja 0x14002deaa
lea r10, [rcx + 0x2a]
cmp rdi, r10
jb 0x14002dcf0
cmp rdi, r8
jne 0x14002dcf0
lea ecx, [rax + 0x3f5ef484]
lea r9d, [rdx + rax]
add r9d, 0x3f5ef484
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x64
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
jmp 0x14002dc42
je 0x14002dc38
lea r10, [rcx + 3]
cmp rdi, r10
je 0x14002dbd0
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14002dd78
lea r9d, [rax - 0x3c56ca8c]
lea r8d, [rax + rdx]
add r8d, 0xc3a93574
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd4
jmp 0x14002ddc7
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x14002dd2a
lea r11, [rcx + 8]
cmp rdi, r11
jne 0x14002ddd6
lea r9d, [rax + 0x10aa4720]
lea r8d, [rax + rdx]
add r8d, 0x10aa4720
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x20
jmp 0x14002ddca
cmp r11, 0x10
je 0x14002dbd0
cmp rdi, r8
je 0x14002dc82
lea r10, [rcx + 3]
cmp rdi, r10
je 0x14002ddf9
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x14002de21
lea r9d, [rax + 0x4bfe5904]
lea r8d, [rax + rdx]
add r8d, 0x4bfe5904
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe4
jmp 0x14002ddc7
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x14002ddf0
lea r9d, [rax + 0x72df3f2c]
lea r8d, [rax + rdx]
add r8d, 0x72df3f2c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcc
lea r9d, [rax - 0x116b01c4]
lea r10d, [rax + rdx]
add r10d, 0xee94fe3c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x5c
mov byte [rbp + rax - 0x20], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x14002dc3f
lea r11, [rcx + 9]
cmp rdi, r11
je 0x14002dbd0
cmp rdi, r10
jne 0x14002de13
mov r8, rcx
jmp 0x14002dc04
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x14002de01
mov r8, rcx
jmp 0x14002dca3
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x14002dc6b
jmp 0x14002dca3
cmp rdi, r8
je 0x14002dc38
jmp 0x14002dbb7
lea r10, [rcx + 4]
cmp rdi, r10
je 0x14002dbd0
lea r10, [rcx + 5]
cmp rdi, r10
je 0x14002dde8
lea r10, [rcx + 8]
cmp rdi, r10
je 0x14002dc38
lea r9, [rcx + 0x10]
cmp rdi, r9
jbe 0x14002de6e
lea r10d, [rax + 0xfa78e78]
lea r9d, [rax + rdx]
add r9d, 0xfa78e78
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xb8
jmp 0x14002de8d
lea r10d, [rax + 0x579b04dc]
lea r9d, [rax + rdx]
add r9d, 0x579b04dc
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xfc
cmp rcx, 9
ja 0x14002dc82
mov byte [rbp + rax - 0x20], r9b
jmp 0x14002dc42
lea rsi, [rbp + 0x102488c]
jmp 0x14002deb1
lea rsi, [rbp + 0x16743b0]
mov rcx, rsi
call fcn.140074330
cmp byte [0x1400ce2f8], 0
je 0x14002e200
movaps xmm0, xmmword [0x1400add20]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xa9a5d116
mov word [rbp - 0xc], 0x39d1
mov qword [rbp - 0xa], 0
mov qword [rbp - 4], 0
lea rsi, [rbp - 0x20]
call fcn.14005d140
mov rdi, qword [rax]
call fcn.14005d150
mov rcx, qword [rax]
xor eax, eax
jmp 0x14002df2d
mov r9, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
mov rcx, r9
inc rax
cmp rax, 0x24
jae 0x14002e1e9
cmp rdi, rax
ja 0x14002e1d9
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x14002dfa0
cmp rcx, rax
ja 0x14002e1e2
lea r11, [rcx + 5]
cmp rdi, r11
jae 0x14002e020
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x14002e037
cmp rdi, r11
jne 0x14002e066
lea r9d, [rax + 0xe08cc84]
lea r8d, [rax + rdx]
add r8d, 0xe08cc84
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x64
jmp 0x14002dfe5
je 0x14002df10
lea r10, [rcx + 3]
cmp rdi, r10
je 0x14002e073
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14002e113
lea r9d, [rax - 0x42d74a2f]
lea r8d, [rax + rdx]
add r8d, 0xbd28b5d1
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x49
add rdi, rcx
mov r10, rdi
lea r9d, [rax - 0x7e54b9a3]
lea r11d, [rdx + rax]
add r11d, 0x81ab465d
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x75
mov byte [rbp + rax - 0x20], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x14002df20
cmp rdi, r9
je 0x14002e040
lea r10, [rcx + 9]
cmp rdi, r10
je 0x14002df10
jmp 0x14002df5f
cmp rdi, r9
jne 0x14002e0dd
lea ecx, [rax + 0x50e016b3]
lea r8d, [rdx + rax]
add r8d, 0x50e016b3
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x1b
mov byte [rbp + rax - 0x20], r8b
jmp 0x14002e11f
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x14002def2
lea r8d, [rax - 0x4d8989f9]
lea r10d, [rax + rdx]
add r10d, 0xb2767607
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xcf
mov byte [rbp + rax - 0x20], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x4adc0ddc]
lea r8d, [rcx + rdx]
add r8d, 0x4adc0ddc
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0xfc
mov byte [rbp + rcx - 0x20], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rbp + rcx - 0x22]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x14002df13
lea rbx, [rcx + 3]
cmp rdi, rbx
je 0x14002e11c
lea rbx, [rcx + 4]
cmp rdi, rbx
jne 0x14002e136
lea r9d, [rax + 0x442d1c13]
lea r8d, [rax + rdx]
add r8d, 0x442d1c13
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7b
jmp 0x14002e00c
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x14002e127
mov r9, rcx
dec rax
jmp 0x14002df1d
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x14002df49
jmp 0x14002e11f
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x14002df10
cmp rdi, 0xf
ja 0x14002e172
cmp rdi, r11
jne 0x14002e199
lea r9d, [rax - 0x3b7d6f74]
lea r8d, [rax + rdx]
add r8d, 0xc482908c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2c
jmp 0x14002e00c
lea r9d, [rax - 0x16ba5178]
lea r11d, [rax + rdx]
add r11d, 0xe945ae88
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x48
jmp 0x14002dfe5
cmp rcx, 1
ja 0x14002e040
lea r8, [rcx + 8]
cmp rdi, r8
je 0x14002e040
lea r8d, [rax - 0x679a682b]
lea r9d, [rax + rdx]
add r9d, 0x986597d5
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x2d
mov byte [rbp + rax - 0x20], r9b
jmp 0x14002df20
lea rsi, [rbp + 0xa79ad1]
jmp 0x14002e1e9
lea rsi, [rbp + 0x14202fc]
lea rcx, [0x1400d4fd0]
mov rdx, rsi
call fcn.14000fd30
mov rcx, rax
call fcn.140001c60
mov ecx, 0xffffffff
call qword [0x1400d4af0]
xor eax, eax
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x158], rsi
mov dword [rbp + 0x108], 0
mov ecx, 6
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov qword [rbp + 0x158], rsi
mov dword [rbp + 0x108], 0
mov ecx, 6
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call fcn.14007aaa4
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call fcn.14007aaa4
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call fcn.14007aaa4
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
mov ecx, 1
call fcn.14007aaa4
call fcn.140025430
call fcn.140025250
call fcn.140090050
int3