Function at 0x14000e4a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x438
mov dword [rsp + 0x1a0], 0x40
lea rcx, [rsp + 0x1a0]
call qword [0x140030698]
test eax, eax
je 0x14000ebc7
mov eax, 0xffffffff
cmp rax, qword [rsp + 0x1a8]
jae 0x14000ebc7
lea rax, [rsp + 0xb0]
lea rcx, [rsp + 0xa0]
xor r8d, r8d
mov edx, 0x104
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xa0], rax
call fcn.14001dc70
mov rax, qword [rsp + 0xa0]
lea rcx, [0x140022620]
mov qword [rsp + 0x28], rax
call fcn.14000772f
lea rcx, [0x140022e00]
cmp byte [rax], 0
mov rbx, rax
je 0x14000e5d8
call fcn.14000772f
mov r8, rax
lea rax, [rax + 0xc]
cmp byte [r8 + 0xa], 0
mov qword [rsp + 0x20], rax
jne 0x14000e639
mov r11d, dword [r8 + 4]
mov eax, dword [r8]
lea r14, [r8 + 0x22]
mov esi, 0x7c
mov rdx, qword [rsp + 0x20]
lea r9d, [r11 + 1]
lea r10d, [r11 + 2]
lea ebx, [r11 + 4]
lea edi, [r11 + 5]
lea ebp, [r11 + 4]
lea r13d, [r11 + 2]
lea r12d, [r11 + 1]
lea r15d, [r11 + 3]
jmp 0x14000e5c8
cmp r10d, eax
je 0x14000e768
cmp r11d, eax
je 0x14000e778
cmp ebx, eax
je 0x14000e790
cmp edi, eax
jne 0x14000e77b
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [r8], eax
cmp r9d, eax
jne 0x14000e598
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000e5bf
call fcn.14000772f
xor ebp, ebp
movabs rdx, 0xec00d000ec00e5
mov byte [rax + 0xa], 0
mov r8, rax
lea rax, [rax + 0xc]
mov qword [rax - 0xc], 0
mov word [rax - 4], bp
mov rsi, rax
mov qword [rsp + 0x20], rax
movabs rax, 0xb000d0004002f
mov qword [r8 + 0xc], rax
mov rax, rsi
movabs rsi, 0x8600f100eb00ec
mov qword [r8 + 0x14], rdx
mov qword [rax + 0xe], rsi
mov byte [rbx], 1
cmp byte [r8 + 0xa], 0
je 0x14000e55e
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov byte [r8 + 0xa], 1
mov r8d, 0x104
mov rax, qword [0x140030640]
mov qword [rsp + 0x20], rax
call rax
test eax, eax
je 0x14000e9e4
mov rcx, qword [rsp + 0xa0]
call fcn.140007b68
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
mov rdx, rax
call fcn.14001e850
lea rax, [rsp + 0xd0]
xor r8d, r8d
lea rcx, [rsp + 0xc0]
mov edx, 0x104
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xc0], rax
call fcn.14001dc70
mov rax, qword [rsp + 0xc0]
lea rcx, [0x1400222a0]
mov qword [rsp + 0x38], rax
call fcn.14000772f
lea rcx, [0x140022a80]
cmp byte [rax], 0
mov rbx, rax
je 0x14000ebd8
call fcn.14000772f
mov r8, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x28], rax
cmp byte [r8 + 0xa], 0
jne 0x14000e7bf
mov r11d, dword [r8 + 4]
mov eax, dword [r8]
lea r14, [r8 + 0x26]
mov esi, 0x7c
mov rdx, qword [rsp + 0x28]
lea r9d, [r11 + 1]
lea r10d, [r11 + 2]
lea ebx, [r11 + 4]
lea edi, [r11 + 5]
lea ebp, [r11 + 4]
lea r13d, [r11 + 2]
lea r12d, [r11 + 1]
lea r15d, [r11 + 3]
jmp 0x14000e754
cmp r10d, eax
je 0x14000e7a0
cmp r11d, eax
je 0x14000e7b0
cmp ebx, eax
je 0x14000e8f0
cmp edi, eax
jne 0x14000e7b3
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [r8], eax
cmp r9d, eax
jne 0x14000e730
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000e74b
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000e5bf
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000e5c8
jmp 0x14000e639
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000e5bf
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000e74b
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000e754
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
mov byte [r8 + 0xa], 1
mov r8d, 0x104
mov rax, qword [rsp + 0x20]
call rax
test eax, eax
je 0x14000e9c0
mov rcx, qword [rsp + 0xc0]
call fcn.140007b68
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, rax
call fcn.14001e850
lea rax, [rsp + 0xf0]
xor r8d, r8d
lea rcx, [rsp + 0xe0]
mov edx, 0x104
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xe0], rax
call fcn.14001dc70
mov rax, qword [rsp + 0xe0]
lea rcx, [0x140022400]
mov qword [rsp + 0x38], rax
call fcn.14000772f
lea rcx, [0x140022be0]
cmp byte [rax], 0
mov rbx, rax
je 0x14000ec3d
call fcn.14000772f
mov r8, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x28], rax
cmp byte [r8 + 0xa], 0
jne 0x14000ecab
mov r11d, dword [r8 + 4]
mov eax, dword [r8]
lea r14, [r8 + 0x1a]
mov esi, 0x7c
mov rdx, qword [rsp + 0x28]
lea r9d, [r11 + 1]
lea r10d, [r11 + 2]
lea ebx, [r11 + 4]
lea edi, [r11 + 5]
lea ebp, [r11 + 4]
lea r13d, [r11 + 2]
lea r12d, [r11 + 1]
lea r15d, [r11 + 3]
jmp 0x14000e8e0
cmp r10d, eax
je 0x14000ec88
cmp r11d, eax
je 0x14000ec98
cmp ebx, eax
je 0x14000eee8
cmp edi, eax
jne 0x14000ec9b
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [r8], eax
cmp r9d, eax
jne 0x14000e8b0
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000e8d7
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000e74b
mov rcx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x88]
cmp rcx, rax
je 0x14000e99c
mov rax, qword [rsp + 0x110]
lea rdx, [rax + rax + 2]
call fcn.14001fef0
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x78]
cmp rcx, rax
je 0x14000e9c0
mov rax, qword [rsp + 0xf0]
lea rdx, [rax + rax + 2]
call fcn.14001fef0
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x58]
cmp rcx, rax
je 0x14000e9e4
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + rax + 2]
call fcn.14001fef0
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x30]
cmp rcx, rax
je 0x14000ea09
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + rax + 2]
call fcn.14001fef0
nop
add rsp, 0x438
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 1
call qword [0x140030600]
nop word [rax + rax]
call fcn.14000772f
xor edi, edi
movabs rdx, 0xd300d200c000cc
mov qword [rax], 0
mov r8, rax
lea rax, [rax + 0xc]
mov word [rax - 4], di
mov byte [rax - 2], 0
mov rsi, rax
mov qword [rsp + 0x28], rax
movabs rax, 0x3e003d00320030
mov qword [r8 + 0xc], rax
movabs rax, 0xc000d300d200c0
mov qword [r8 + 0x14], rdx
movabs rdx, 0x8800c600d200c4
mov qword [rsi + 0xa], rax
mov qword [rsi + 0x12], rdx
mov byte [rbx], 1
jmp 0x14000e6ed
call fcn.14000772f
xor esi, esi
mov word [rax + 8], si
mov r8, rax
lea rax, [rax + 0xc]
movabs rsi, 0x1b00100014000b
mov qword [rax - 0xc], 0
mov byte [rax - 2], 0
mov qword [r8 + 0xc], rsi
movabs rsi, 0x8200f300e9001b
mov qword [r8 + 0x12], rsi
mov qword [rsp + 0x28], rax
mov byte [rbx], 1
jmp 0x14000e86c
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000e8d7
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000e8e0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
mov byte [r8 + 0xa], 1
mov r8d, 0x104
mov rax, qword [rsp + 0x20]
call rax
test eax, eax
je 0x14000e99c
mov rcx, qword [rsp + 0xe0]
call fcn.140007b68
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, rax
call fcn.14001e850
lea rax, [rsp + 0x110]
xor r8d, r8d
lea rcx, [rsp + 0x100]
mov edx, 0x104
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x100], rax
call fcn.14001dc70
mov rax, qword [rsp + 0x100]
lea rcx, [0x140022520]
mov qword [rsp + 0x28], rax
call fcn.14000772f
lea rcx, [0x140022d00]
cmp byte [rax], 0
mov rbx, rax
je 0x14000ef03
call fcn.14000772f
mov r8, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
cmp byte [r8 + 0xa], 0
jne 0x14000edef
mov r11d, dword [r8 + 4]
mov eax, dword [r8]
lea r14, [r8 + 0x24]
mov esi, 0x7d
mov rdx, qword [rsp + 0x38]
lea r9d, [r11 + 1]
lea r10d, [r11 + 2]
lea ebx, [r11 + 4]
lea edi, [r11 + 5]
lea ebp, [r11 + 4]
lea r13d, [r11 + 2]
lea r12d, [r11 + 1]
lea r15d, [r11 + 3]
jmp 0x14000edc4
cmp r10d, eax
je 0x14000edd8
cmp r11d, eax
je 0x14000ede0
cmp ebx, eax
je 0x14000eef8
cmp edi, eax
jne 0x14000ede3
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [r8], eax
cmp r9d, eax
jne 0x14000eda0
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000edbb
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000edbb
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000edc4
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov byte [r8 + 0xa], 1
mov r8d, 0x104
mov rax, qword [rsp + 0x20]
call rax
test eax, eax
je 0x14000e975
mov rcx, qword [rsp + 0x100]
call fcn.140007b68
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, rax
call fcn.14001e850
lea rcx, [0x140022540]
call fcn.14000772f
lea rcx, [0x140022d20]
cmp byte [rax], 0
mov rbx, rax
je 0x14000ef5f
call fcn.14000772f
mov r9, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
cmp byte [r9 + 0xa], 0
jne 0x14000f013
mov r11d, dword [r9 + 4]
mov eax, dword [r9]
lea r14, [r9 + 0x42]
mov esi, 0x7d
mov rdx, qword [rsp + 0x38]
lea r8d, [r11 + 1]
lea r10d, [r11 + 2]
lea ebx, [r11 + 4]
lea edi, [r11 + 5]
lea ebp, [r11 + 4]
lea r13d, [r11 + 2]
lea r12d, [r11 + 1]
lea r15d, [r11 + 3]
jmp 0x14000eed8
cmp r10d, eax
je 0x14000eff0
cmp r11d, eax
je 0x14000f000
cmp ebx, eax
je 0x14000f130
cmp edi, eax
jne 0x14000f003
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [r9], eax
cmp r8d, eax
jne 0x14000eea8
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000eecf
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000e8d7
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000edbb
call fcn.14000772f
xor r11d, r11d
movabs rdx, 0xc000ce00c300d3
mov qword [rax], 0
mov r8, rax
lea rax, [rax + 0xc]
mov word [rax - 4], r11w
mov byte [rax - 2], 0
mov rsi, rax
mov qword [rsp + 0x38], rax
movabs rax, 0xc70030002c002d
mov qword [r8 + 0xc], rax
mov rax, rsi
movabs rsi, 0x8800c600d200c4
mov qword [r8 + 0x14], rdx
mov qword [rax + 0x10], rsi
mov byte [rbx], 1
jmp 0x14000ed5b
call fcn.14000772f
xor r10d, r10d
movabs rdx, 0xd700c900de00f1
mov qword [rax], 0
mov r9, rax
lea rax, [rax + 0xc]
mov word [rax - 4], r10w
mov byte [rax - 2], 0
mov rsi, rax
mov qword [rsp + 0x38], rax
movabs rax, 0xed001a002a0021
mov qword [r9 + 0xc], rax
movabs rax, 0xc100d400cb00c4
mov qword [r9 + 0x14], rdx
movabs rdx, 0xfa00e400f800d9
mov qword [rsi + 0x10], rax
movabs rax, 0xe200ea00ea00e4
mov qword [rsi + 0x18], rdx
movabs rdx, 0xf000bd00a600a7
mov qword [rsi + 0x20], rax
movabs rax, 0x9700fa00f900f0
mov qword [rsi + 0x28], rdx
mov qword [rsi + 0x2e], rax
mov byte [rbx], 1
jmp 0x14000ee60
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000eecf
xor word [rdx], si
add rdx, 2
add esi, 1
cmp rdx, r14
jne 0x14000eed8
mov byte [r9 + 0xa], 1
mov rcx, qword [rsp + 0x38]
movabs rdi, 0x1fffffffffffffff
call fcn.140007b68
mov rbp, qword [rsp + 0xc8]
xor r8d, r8d
lea rcx, [rsp + 0x180]
mov rbx, rax
mov qword [rsp + 0x20], rcx
lea rax, [rsp + 0x190]
mov rsi, qword [rsp + 0xc0]
lea rdx, [rbx + rbp]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 0
mov word [rsp + 0x190], r8w
call fcn.14001ecb0
mov rax, rdi
sub rax, qword [rsp + 0x188]
cmp rax, rbp
jb 0x140012418
mov rdx, rsi
mov rsi, qword [rsp + 0x20]
mov r8, rbp
mov rcx, rsi
call fcn.14001ed80
sub rdi, qword [rsp + 0x188]
cmp rdi, rbx
jb 0x140012418
mov rdx, qword [rsp + 0x38]
mov r8, rbx
mov rcx, rsi
call fcn.14001ed80
lea rax, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x48], rax
mov rdx, rax
mov rax, qword [0x140030610]
mov qword [rsp + 0x50], rax
call rax
mov rcx, rax
cmp rax, 0xffffffffffffffff
je 0x14000f13b
call qword [0x140030608]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x28]
cmp rcx, rax
je 0x14000ebc7
mov rax, qword [rsp + 0x190]
lea rdx, [rax + rax + 2]
call fcn.14001fef0
jmp 0x14000ebc7
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000eecf
lea rcx, [0x140022560]
call fcn.14000772f
lea rcx, [0x140022d40]
mov rbx, rax
call fcn.14000772f
cmp byte [rbx], 0
mov r8, rax
lea r13, [rax + 0xc]
jne 0x14000f1b2
xor ecx, ecx
mov qword [rax], 0
lea r13, [rax + 0xc]
movabs rdx, 0xf300f700e600fa
mov word [rax + 8], cx
mov byte [rax + 0xa], 0
movabs rax, 0xe400f3000f0022
mov qword [r8 + 0xc], rax
movabs rax, 0xa900e500f300f7
mov qword [r8 + 0x14], rdx
movabs rdx, 0x8b00ef00f100ed
mov qword [r13 + 0xc], rax
mov qword [r13 + 0x14], rdx
mov byte [rbx], 1
cmp byte [r8 + 0xa], 0
jne 0x14000f248
mov r10d, dword [r8 + 4]
mov eax, dword [r8]
mov rdx, r13
lea r15, [r8 + 0x28]
mov edi, 0x7e
lea ecx, [r10 + 3]
lea r9d, [r10 + 1]
mov word [rsp + 0x38], cx
lea r11d, [r10 + 2]
lea ebx, [r10 + 4]
lea ebp, [r10 + 5]
lea esi, [r10 + 4]
lea r14d, [r10 + 2]
lea r12d, [r10 + 1]
jmp 0x14000f224
cmp r11d, eax
je 0x14000f231
cmp r10d, eax
je 0x14000f239
cmp ebx, eax
je 0x140010e87
cmp ebp, eax
jne 0x14000f23c
movzx ecx, word [rdx]
xor ecx, esi
add eax, 1
mov word [rdx], cx
mov dword [r8], eax
cmp r9d, eax
jne 0x14000f200
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000f21b
movzx ecx, word [rdx]
xor ecx, r14d
jmp 0x14000f21b
xor word [rdx], di
add rdx, 2
add edi, 1
cmp rdx, r15
jne 0x14000f224
mov byte [r8 + 0xa], 1
mov rcx, r13
lea rsi, [rsp + 0x160]
lea r15, [rsp + 0x170]
movabs rbp, 0x1fffffffffffffff
call fcn.140007b68
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x40], r15
mov r12, qword [rsp + 0xe8]
mov word [rsp + 0x170], dx
mov rbx, rax
mov qword [rsp + 0x160], r15
mov rdi, qword [rsp + 0xe0]
mov qword [rsp + 0x168], 0
lea rdx, [rax + r12]
call fcn.14001ecb0
mov rax, rbp
sub rax, qword [rsp + 0x168]
cmp rax, r12
jb 0x140012418
mov r8, r12
mov rdx, rdi
mov rcx, rsi
call fcn.14001ed80
sub rbp, qword [rsp + 0x168]
cmp rbp, rbx
jb 0x140012418
mov r8, rbx
mov rdx, r13
mov rcx, rsi
call fcn.14001ed80
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x160]
call rax
mov rcx, rax
cmp rax, 0xffffffffffffffff
je 0x140012134
call qword [0x140030608]
mov rcx, qword [rsp + 0x160]
mov ebx, 1
cmp rcx, r15
je 0x1400123fd
mov rax, qword [rsp + 0x170]
lea rdx, [rax + rax + 2]
call fcn.14001fef0
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x28]
cmp rcx, rax
je 0x14000f365
mov rax, qword [rsp + 0x190]
lea rdx, [rax + rax + 2]
call fcn.14001fef0
test bl, bl
jne 0x14000ebc7
lea rcx, [0x1400225a0]
call fcn.14000772f
lea rcx, [0x140022d80]
mov rbx, rax
call fcn.14000772f
cmp byte [rbx], 0
mov r9, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rsi, rax
jne 0x14000f406
xor eax, eax
mov qword [r9], 0
movabs rdx, 0xf600f600e600f4
mov word [r9 + 8], ax
movabs rax, 0xe800f2001b0022
mov qword [r9 + 0xc], rax
movabs rax, 0xe400e500f100da
mov qword [r9 + 0x14], rdx
movabs rdx, 0xe800ff00fe00e5
mov byte [r9 + 0xa], 0
mov qword [rsi + 0x18], rdx
movabs rdx, 0x9200e200e900fc
mov qword [rsi + 0x10], rax
movabs rax, 0xa000e800ff00fe
mov qword [rsi + 0x1a], rax
mov qword [rsi + 0x22], rdx
mov byte [rbx], 1
cmp byte [r9 + 0xa], 0
jne 0x14000f49f
mov r11d, dword [r9 + 4]
mov eax, dword [r9]
lea r14, [r9 + 0x36]
mov esi, 0x7e
mov rdx, qword [rsp + 0x38]
lea r8d, [r11 + 1]
lea r10d, [r11 + 2]
lea ebx, [r11 + 4]
lea edi, [r11 + 5]
lea ebp, [r11 + 4]
lea r13d, [r11 + 2]
lea r12d, [r11 + 1]
lea r15d, [r11 + 3]
jmp 0x14000f474
cmp r10d, eax
je 0x14000f488
cmp r11d, eax
je 0x14000f490
cmp ebx, eax
je 0x14000fe70
cmp edi, eax
jne 0x14000f493
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [r9], eax
cmp r8d, eax
jne 0x14000f450
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000f46b
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000f46b
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000f474
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov byte [r9 + 0xa], 1
call fcn.14001f1d0
lea rcx, [0x1400225c0]
call fcn.14000772f
lea rcx, [0x140022da0]
cmp byte [rax], 0
mov rbx, rax
je 0x14001204a
call fcn.14000772f
mov r8, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
cmp byte [r8 + 0xa], 0
jne 0x14000f57f
mov r11d, dword [r8 + 4]
mov eax, dword [r8]
lea r14, [r8 + 0x34]
mov esi, 0x7f
mov rdx, qword [rsp + 0x38]
lea r9d, [r11 + 1]
lea r10d, [r11 + 2]
lea ebx, [r11 + 4]
lea edi, [r11 + 5]
lea ebp, [r11 + 4]
lea r13d, [r11 + 2]
lea r12d, [r11 + 1]
lea r15d, [r11 + 3]
jmp 0x14000f54c
cmp r10d, eax
je 0x14000f560
cmp r11d, eax
je 0x14000f570
cmp ebx, eax
je 0x14000fe90
cmp edi, eax
jne 0x14000f573
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [r8], eax
cmp r9d, eax
jne 0x14000f528
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000f543
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000f543
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000f54c
mov byte [r8 + 0xa], 1
lea rax, [rsp + 0x200]
mov rdx, qword [rsp + 0x38]
mov rcx, rax
mov qword [rsp + 0x90], rax
call fcn.14001f1d0
lea rcx, [0x1400225e0]
call fcn.14000772f
lea rcx, [0x140022dc0]
cmp byte [rax], 0
mov rsi, rax
je 0x140011fc7
call fcn.14000772f
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
cmp byte [rbx + 0xa], 0
jne 0x14000f673
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x3a]
mov esi, 0x7f
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x14000f63c
cmp r9d, eax
je 0x14000f650
cmp r10d, eax
je 0x14000f660
cmp r11d, eax
je 0x14000fe38
cmp edi, eax
jne 0x14000f663
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x14000f618
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000f634
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000f634
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000f63c
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x230]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x220], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011a6f
mov rcx, qword [rsp + 0x220]
cmp rdi, 1
jne 0x140011a9f
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
xor r14d, r14d
mov qword [rsp + 0x228], rax
mov word [rcx + rdx], r14w
lea rcx, [0x140022600]
call fcn.14000772f
lea rcx, [0x140022de0]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x14000f778
movabs rax, 0xffeafff0ffe5ffdc
xor r13d, r13d
mov byte [rbx + 0xa], 0
movabs rdx, 0xfff4fff4ffe0fff2
mov qword [rbx + 0xc], rax
movabs rax, 0xffe4ffc8ffdfffd4
mov qword [rbx + 0x14], rdx
movabs rdx, 0xffeafffbffcafff4
mov qword [rbx], 0
mov word [rbx + 8], r13w
mov qword [rdi + 0x18], rdx
movabs rdx, 0xff96ffe6ffedffe0
mov qword [rdi + 0x10], rax
movabs rax, 0xffbcffe5ffe3ffea
mov qword [rdi + 0x1e], rax
mov qword [rdi + 0x26], rdx
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x14000f813
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x3a]
mov esi, 0xffffff80
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x14000f7e4
cmp r9d, eax
je 0x14000f7f8
cmp r10d, eax
je 0x14000f800
cmp r11d, eax
je 0x14000fe58
cmp edi, eax
jne 0x14000f803
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x14000f7c0
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000f7dc
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000f7dc
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000f7e4
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x250]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x240], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011aca
mov rcx, qword [rsp + 0x240]
cmp rdi, 1
jne 0x140011afa
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
xor r12d, r12d
mov qword [rsp + 0x248], rax
mov word [rcx + rdx], r12w
lea rcx, [0x1400222c0]
call fcn.14000772f
lea rcx, [0x140022aa0]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x14000f90b
movabs rax, 0xffeafff0ffe5ffdc
xor ebp, ebp
mov byte [rbx + 0xa], 0
movabs rdx, 0xfff4fff4ffe0fff2
mov qword [rbx + 0xc], rax
movabs rax, 0xffe4ffc8ffdfffd4
mov qword [rbx + 0x14], rdx
movabs rdx, 0xffa1ffc8ffdefff4
mov qword [rbx], 0
mov word [rbx + 8], bp
mov qword [rdi + 0x10], rax
mov rax, rdi
mov qword [rdi + 0x18], rdx
movabs rdi, 0xff93ffe1ffe8ffe3
mov qword [rax + 0x20], rdi
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x14000f9a3
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x34]
mov esi, 0xffffff80
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x14000f974
cmp r9d, eax
je 0x14000f988
cmp r10d, eax
je 0x14000f990
cmp r11d, eax
je 0x14000fe80
cmp edi, eax
jne 0x14000f993
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x14000f950
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000f96c
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000f96c
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000f974
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x270]
mov qword [rsp + 0x260], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x1400120c2
mov rcx, qword [rsp + 0x260]
cmp rdi, 1
jne 0x140012125
lea rsi, [rsp + 0x260]
movzx edx, word [rbx + 0xc]
mov qword [rsp + 0x70], rsi
mov word [rcx], dx
mov edx, 2
xor ebx, ebx
mov qword [rsp + 0x268], rax
mov word [rcx + rdx], bx
lea rcx, [0x1400222e0]
call fcn.14000772f
lea rcx, [0x140022ac0]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x14000faae
movabs rax, 0xffeafff0ffe5ffdc
xor r11d, r11d
mov byte [rbx + 0xa], 0
movabs rdx, 0xfff4fff4ffe0fff2
mov qword [rbx + 0xc], rax
movabs rax, 0xffe4ffc8ffdfffd4
mov qword [rbx + 0x14], rdx
movabs rdx, 0xffebffe7ffdbfff4
mov qword [rbx], 0
mov word [rbx + 8], r11w
mov qword [rdi + 0x18], rdx
movabs rdx, 0xff96ffe6ffedffe0
mov qword [rdi + 0x10], rax
movabs rax, 0xffbcfffefff5ffeb
mov qword [rdi + 0x1e], rax
mov qword [rdi + 0x26], rdx
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x14000fb43
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x3a]
mov esi, 0xffffff80
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x14000fb14
cmp r9d, eax
je 0x14000fb28
cmp r10d, eax
je 0x14000fb30
cmp r11d, eax
je 0x14000fe48
cmp edi, eax
jne 0x14000fb33
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x14000faf0
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000fb0c
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000fb0c
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000fb14
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x290]
mov qword [rsp + 0x280], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011d4a
mov rcx, qword [rsp + 0x280]
cmp rdi, 1
jne 0x140011d7a
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
xor r10d, r10d
mov qword [rsp + 0x288], rax
mov word [rcx + rdx], r10w
lea rcx, [0x140022300]
call fcn.14000772f
lea rcx, [0x140022ae0]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x14000fc38
movabs rax, 0xffedfff1ffe6ffdd
xor r9d, r9d
mov byte [rbx + 0xa], 0
movabs rdx, 0xfffbfff5ffe3fff3
mov qword [rbx + 0xc], rax
movabs rax, 0xffe0fff9fffaffd5
mov qword [rbx + 0x14], rdx
movabs rdx, 0xffe3ffa1fffdffeb
mov qword [rbx], 0
mov word [rbx + 8], r9w
mov qword [rdi + 0x10], rax
mov rax, rdi
mov qword [rdi + 0x18], rdx
movabs rdi, 0xff93ffe1ffe8ffe3
mov qword [rax + 0x1e], rdi
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x14000fcd3
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x32]
mov esi, 0xffffff81
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x14000fca4
cmp r9d, eax
je 0x14000fcb8
cmp r10d, eax
je 0x14000fcc0
cmp r11d, eax
je 0x140010310
cmp edi, eax
jne 0x14000fcc3
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x14000fc80
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000fc9c
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000fc9c
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000fca4
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x2a0], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011bde
mov rcx, qword [rsp + 0x2a0]
cmp rdi, 1
jne 0x140011c0e
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
xor r8d, r8d
mov qword [rsp + 0x2a8], rax
mov word [rcx + rdx], r8w
lea rcx, [0x140022320]
call fcn.14000772f
lea rcx, [0x140022b00]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x14000fdb5
movabs rax, 0xffebffe1fff4ffdd
xor edx, edx
mov qword [rbx], 0
mov word [rbx + 8], dx
movabs rdx, 0xfffbffeeffe2fffd
mov qword [rbx + 0xc], rax
movabs rax, 0xffa4fff9fffbffee
mov qword [rbx + 0x14], rdx
movabs rdx, 0xff8effe1ffe0ffef
mov byte [rbx + 0xa], 0
mov qword [rdi + 0xc], rax
mov qword [rdi + 0x14], rdx
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x14000feb2
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x28]
mov esi, 0xffffff81
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x14000fe24
cmp r9d, eax
je 0x14000fe68
cmp r10d, eax
je 0x14000fe9b
cmp r11d, eax
je 0x140010e71
cmp edi, eax
jne 0x14000fe9e
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x14000fdf8
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000fe1c
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000f634
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000fb0c
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000f7dc
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000fe1c
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000f46b
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000f96c
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000f543
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000fe24
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x2c0], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x1400119bc
mov rcx, qword [rsp + 0x2c0]
cmp rdi, 1
jne 0x1400119ec
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
mov qword [rsp + 0x2c8], rax
xor eax, eax
mov word [rcx + rdx], ax
lea rcx, [0x140022340]
call fcn.14000772f
lea rcx, [0x140022b20]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x14000ff92
movabs rdx, 0xffe7ffe8ffeefffd
xor eax, eax
mov qword [rbx], 0
mov word [rbx + 8], ax
movabs rax, 0xffebffe1fff4ffdd
mov qword [rbx + 0xc], rax
movabs rax, 0xffa4ffe2ffe7ffe8
mov qword [rbx + 0x14], rdx
movabs rdx, 0xff8effe1ffe0ffef
mov byte [rbx + 0xa], 0
mov qword [rdi + 0xc], rax
mov qword [rdi + 0x14], rdx
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x14001002b
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x28]
mov esi, 0xffffff81
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x14000fffc
cmp r9d, eax
je 0x140010010
cmp r10d, eax
je 0x140010018
cmp r11d, eax
je 0x140010e66
cmp edi, eax
jne 0x14001001b
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x14000ffd8
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14000fff4
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14000fff4
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14000fffc
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x2e0], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011cef
mov rcx, qword [rsp + 0x2e0]
cmp rdi, 1
jne 0x140011d1f
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
mov qword [rsp + 0x2e8], rax
xor eax, eax
mov word [rcx + rdx], ax
lea rcx, [0x140022360]
call fcn.14000772f
lea rcx, [0x140022b40]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x14001010b
movabs rdx, 0xfff1fffaffeafffe
xor eax, eax
mov qword [rbx], 0
mov word [rbx + 8], ax
movabs rax, 0xffeaffe6fff5ffde
mov qword [rbx + 0xc], rax
movabs rax, 0xffa2fffbffe4fff1
mov qword [rbx + 0x14], rdx
movabs rdx, 0xff90ffe3ffe2ffe9
mov byte [rbx + 0xa], 0
mov qword [rdi + 0xe], rax
mov qword [rdi + 0x16], rdx
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x1400101a3
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x2a]
mov esi, 0xffffff82
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x140010174
cmp r9d, eax
je 0x140010188
cmp r10d, eax
je 0x140010190
cmp r11d, eax
je 0x140010e5b
cmp edi, eax
jne 0x140010193
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x140010150
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14001016c
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14001016c
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x140010174
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x310]
mov qword [rsp + 0x300], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011c39
mov rcx, qword [rsp + 0x300]
cmp rdi, 1
jne 0x140011c69
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
mov qword [rsp + 0x308], rax
xor eax, eax
mov word [rcx + rdx], ax
lea rcx, [0x140022380]
call fcn.14000772f
lea rcx, [0x140022b60]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x140010285
movabs rax, 0xffeaffe6fff5ffde
xor r15d, r15d
mov byte [rbx + 0xa], 0
movabs rdx, 0xffe5ffefffe8fffe
mov qword [rbx + 0xc], rax
movabs rax, 0xffa4ffe5ffefffe8
mov qword [rbx + 0x14], rdx
movabs rdx, 0xff8effe1ffe0ffef
mov qword [rbx], 0
mov word [rbx + 8], r15w
mov qword [rdi + 0xa], rax
mov qword [rdi + 0x12], rdx
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x14001032e
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x26]
mov esi, 0xffffff82
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x1400102ec
cmp r9d, eax
je 0x140010300
cmp r10d, eax
je 0x14001031b
cmp r11d, eax
je 0x140010e7c
cmp edi, eax
jne 0x14001031e
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x1400102c8
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x1400102e4
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x1400102e4
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000fc9c
xor word [rdx], si
add rdx, 2
add esi, 1
cmp rdx, r14
jne 0x1400102ec
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x330]
mov qword [rsp + 0x320], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011c94
mov rcx, qword [rsp + 0x320]
cmp rdi, 1
jne 0x140011cc4
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
xor r14d, r14d
mov qword [rsp + 0x328], rax
mov word [rcx + rdx], r14w
lea rcx, [0x1400223a0]
call fcn.14000772f
lea rcx, [0x140022b80]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x14001042e
movabs rax, 0xffe9ffe7fff2ffdf
xor r13d, r13d
mov byte [rbx + 0xa], 0
movabs rdx, 0xffe6ffeeffe7ffff
mov qword [rbx + 0xc], rax
movabs rax, 0xffeffffffffeffea
mov qword [rbx + 0x14], rdx
movabs rdx, 0xffe7ffe1ffe3fff6
mov qword [rbx], 0
mov word [rbx + 8], r13w
mov qword [rdi + 0x18], rdx
movabs rdx, 0xff97fffafff9fff0
mov qword [rdi + 0x10], rax
movabs rax, 0xffbdffe7ffe1ffe3
mov qword [rdi + 0x1a], rax
mov qword [rdi + 0x22], rdx
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x1400104c3
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x36]
mov esi, 0xffffff83
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x140010494
cmp r9d, eax
je 0x1400104a8
cmp r10d, eax
je 0x1400104b0
cmp r11d, eax
je 0x140010e20
cmp edi, eax
jne 0x1400104b3
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x140010470
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14001048c
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14001048c
xor word [rdx], si
add rdx, 2
add esi, 1
cmp rdx, r14
jne 0x140010494
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x350]
mov qword [rsp + 0x340], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011da5
mov rcx, qword [rsp + 0x340]
cmp rdi, 1
jne 0x140011dd5
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
xor r12d, r12d
mov qword [rsp + 0x348], rax
mov word [rcx + rdx], r12w
lea rcx, [0x1400223c0]
call fcn.14000772f
lea rcx, [0x140022ba0]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x1400105b6
movabs rax, 0xffe9ffe7fff2ffdf
xor ebp, ebp
mov byte [rbx + 0xa], 0
movabs rdx, 0xffe6ffeeffe7ffff
mov qword [rbx + 0xc], rax
movabs rax, 0xfffafff8fffeffe8
mov qword [rbx + 0x14], rdx
movabs rdx, 0xfff6ffbffffcffe6
mov qword [rbx], 0
mov word [rbx + 8], bp
mov qword [rdi + 0x10], rax
mov rax, rdi
mov qword [rdi + 0x18], rdx
movabs rdi, 0xff95fff8fffffff6
mov qword [rax + 0x1e], rdi
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x140010653
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x32]
mov esi, 0xffffff83
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x140010624
cmp r9d, eax
je 0x140010638
cmp r10d, eax
je 0x140010640
cmp r11d, eax
je 0x140010e50
cmp edi, eax
jne 0x140010643
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x140010600
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x14001061c
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x14001061c
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x140010624
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x370]
mov qword [rsp + 0x360], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011e00
mov rcx, qword [rsp + 0x360]
cmp rdi, 1
jne 0x140011e30
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
xor ebx, ebx
mov qword [rsp + 0x368], rax
mov word [rcx + rdx], bx
lea rcx, [0x1400223e0]
call fcn.14000772f
lea rcx, [0x140022bc0]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x140010751
movabs rax, 0xffe9ffe7fff2ffdf
xor r11d, r11d
mov byte [rbx + 0xa], 0
movabs rdx, 0xffe6ffeeffe7ffff
mov qword [rbx + 0xc], rax
movabs rax, 0xffe1fffffffeffee
mov qword [rbx + 0x14], rdx
movabs rdx, 0xffe7ffe1ffe3fffd
mov qword [rbx], 0
mov word [rbx + 8], r11w
mov qword [rdi + 0x18], rdx
movabs rdx, 0xff97fffafff9fff0
mov qword [rdi + 0x10], rax
movabs rax, 0xffbdffe7ffe1ffe3
mov qword [rdi + 0x1a], rax
mov qword [rdi + 0x22], rdx
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x1400107f3
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x36]
mov esi, 0xffffff83
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x1400107bc
cmp r9d, eax
je 0x1400107d0
cmp r10d, eax
je 0x1400107e0
cmp r11d, eax
je 0x140010e30
cmp edi, eax
jne 0x1400107e3
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x140010798
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x1400107b4
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x1400107b4
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x1400107bc
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x390]
mov qword [rsp + 0x380], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011b83
mov rcx, qword [rsp + 0x380]
cmp rdi, 1
jne 0x140011bb3
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
xor r10d, r10d
mov qword [rsp + 0x388], rax
mov word [rcx + rdx], r10w
lea rcx, [0x140022420]
call fcn.14000772f
lea rcx, [0x140022c00]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x1400108f3
movabs rax, 0xffe8ffe4fff3ffd8
xor r9d, r9d
mov byte [rbx + 0xa], 0
movabs rdx, 0xffe7ffedffe6fff0
mov qword [rbx + 0xc], rax
movabs rax, 0xffebffebffe8ffea
mov qword [rbx + 0x14], rdx
movabs rdx, 0xfff8fff1fff0fff2
mov qword [rbx], 0
mov word [rbx + 8], r9w
mov qword [rdi + 0x10], rax
movabs rax, 0xffb9ffe3ffe5ffe7
mov qword [rdi + 0x18], rdx
movabs rdx, 0xff9bfff6fff5fffc
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rdx
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x140010993
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x3c]
mov esi, 0xffffff84
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x14001095c
cmp r9d, eax
je 0x140010970
cmp r10d, eax
je 0x140010980
cmp r11d, eax
je 0x140010e10
cmp edi, eax
jne 0x140010983
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x140010938
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x140010954
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x140010954
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x14001095c
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x3a0], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011eb6
mov rcx, qword [rsp + 0x3a0]
cmp rdi, 1
jne 0x140011ee6
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
xor r8d, r8d
mov qword [rsp + 0x3a8], rax
mov word [rcx + rdx], r8w
lea rcx, [0x140022440]
call fcn.14000772f
lea rcx, [0x140022c20]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x140010a86
movabs rdx, 0xffe7ffedffe6fff0
xor eax, eax
mov qword [rbx], 0
mov word [rbx + 8], ax
movabs rax, 0xffe8ffe4fff3ffd8
mov qword [rbx + 0xc], rax
movabs rax, 0xffe4ffedffecfffc
mov qword [rbx + 0x14], rdx
movabs rdx, 0xffbdffe7ffe1ffe3
mov byte [rbx + 0xa], 0
mov qword [rdi + 0x10], rax
mov rax, rdi
mov qword [rdi + 0x18], rdx
movabs rdi, 0xff97fffafff9fff0
mov qword [rax + 0x20], rdi
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x140010b23
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x34]
mov esi, 0xffffff84
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x140010af4
cmp r9d, eax
je 0x140010b08
cmp r10d, eax
je 0x140010b10
cmp r11d, eax
je 0x140010e40
cmp edi, eax
jne 0x140010b13
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x140010ad0
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x140010aec
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x140010aec
xor word [rdx], si
add rdx, 2
add esi, 1
cmp rdx, r14
jne 0x140010af4
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x3c0], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011e5b
mov rcx, qword [rsp + 0x3c0]
cmp rdi, 1
jne 0x140011e8b
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
mov qword [rsp + 0x3c8], rax
xor eax, eax
mov word [rcx + rdx], ax
lea rcx, [0x140022460]
call fcn.14000772f
lea rcx, [0x140022c40]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x140010c2d
movabs rdx, 0xffe0ffecffe5fff1
xor eax, eax
mov qword [rbx], 0
mov word [rbx + 8], ax
movabs rax, 0xffe7ffe5fff0ffd9
mov qword [rbx + 0xc], rax
movabs rax, 0xffe3fffcffeffffd
mov qword [rbx + 0x14], rdx
movabs rdx, 0xfffbffe1fffaffe5
mov byte [rbx + 0xa], 0
mov qword [rdi + 0x10], rax
movabs rax, 0xffebfffffff1ffe0
mov qword [rdi + 0x18], rdx
movabs rdx, 0xfff8ffb5ffefffe9
mov qword [rdi + 0x20], rax
movabs rax, 0xff9ffff2fff1fff8
mov qword [rdi + 0x28], rdx
mov qword [rdi + 0x2e], rax
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x140010cc3
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x42]
mov esi, 0xffffff85
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x140010c94
cmp r9d, eax
je 0x140010ca8
cmp r10d, eax
je 0x140010cb0
cmp r11d, eax
je 0x140010e00
cmp edi, eax
jne 0x140010cb3
movzx ecx, word [rdx]
xor ecx, ebp
add eax, 1
mov word [rdx], cx
mov dword [rbx], eax
cmp r8d, eax
jne 0x140010c70
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x140010c8c
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x140010c8c
xor word [rdx], si
add rdx, 2
add esi, 1
cmp r14, rdx
jne 0x140010c94
mov byte [rbx + 0xa], 1
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x3e0], rax
call fcn.140007b68
lea rdi, [rax + rax]
mov rbp, rdi
sar rbp, 1
mov qword [rsp + 0x180], rbp
mov rax, rbp
cmp rdi, 0xe
ja 0x140011b25
mov rcx, qword [rsp + 0x3e0]
lea rsi, [rsp + 0x3e0]
cmp rbp, 1
jne 0x140011b58
movzx edx, word [rbx + 0xc]
lea rsi, [rsp + 0x3e0]
mov word [rcx], dx
mov edx, 2
mov qword [rsp + 0x3e8], rax
xor eax, eax
lea r13, [rsp + 0x400]
mov word [rcx + rdx], ax
mov ecx, 0x220
call fcn.14001ff00
mov rdi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x20]
mov qword [rsp + 0x80], rax
mov rbx, rax
jmp 0x140010d8f
cmp r14, 1
jne 0x140010dd8
movzx edx, word [r15]
mov word [rbx + 0x10], dx
mov edx, 2
mov qword [rbx + 8], rax
add rdi, 0x20
xor eax, eax
add rbx, 0x20
mov word [rcx + rdx], ax
cmp rdi, r13
je 0x140010e94
mov rax, qword [rdi + 8]
lea rcx, [rbx + 0x10]
mov r15, qword [rdi]
mov qword [rbx], rcx
lea rbp, [rax + rax]
mov r14, rbp
sar r14, 1
mov qword [rsp + 0x180], r14
mov rax, r14
cmp rbp, 0xe
jbe 0x140010d61
mov rcx, rbx
xor r8d, r8d
mov rdx, r12
call fcn.14001ee70
mov qword [rbx], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rbx + 0x10], rax
test r14, r14
je 0x140010de8
mov r8, rbp
mov rdx, r15
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rbx]
lea rdx, [rax + rax]
jmp 0x140010d74
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x140010c8c
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x140010954
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14001048c
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x1400107b4
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x140010aec
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14001061c
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14001016c
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000fff4
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x14000fe1c
movzx ecx, word [rdx]
xor ecx, r15d
jmp 0x1400102e4
movzx ecx, word [rsp + 0x38]
xor cx, word [rdx]
jmp 0x14000f21b
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x48]
add rax, 0x220
mov qword [rsp + 0x60], rax
jmp 0x140010eb3
mov rsi, rax
mov rcx, qword [rsi]
lea rax, [rsi + 0x10]
cmp rcx, rax
je 0x140010ecd
mov rax, qword [rsi + 0x10]
lea rdx, [rax + rax + 2]
call fcn.14001fef0
lea rax, [rsi - 0x20]
cmp rbx, rsi
jne 0x140010eb0
lea rcx, [0x140022480]
call fcn.14000772f
lea rcx, [0x140022c60]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x140010fd5
movabs rax, 0xffd8ffdbffbcffc6
xor r15d, r15d
mov byte [rbx + 0xa], 0
movabs rdx, 0xfffeffecffe5fffb
mov qword [rbx + 0xc], rax
movabs rax, 0xffd6ffafffe3ffec
mov qword [rbx + 0x14], rdx
movabs rdx, 0xffe7fff6fffefff8
mov qword [rbx], 0
mov word [rbx + 8], r15w
mov qword [rdi + 0x10], rax
movabs rax, 0xffa0ffefffbeffb5
mov qword [rdi + 0x18], rdx
movabs rdx, 0xffd1ffc7ffb3ffaf
mov qword [rdi + 0x20], rax
movabs rax, 0xffcfffedfffdfff4
mov qword [rdi + 0x28], rdx
movabs rdx, 0xffd0ffc5ffcdffd2
mov qword [rdi + 0x30], rax
movabs rax, 0xffc9ffc9ffe7ff85
mov qword [rdi + 0x38], rdx
movabs rdx, 0xffc5ffd8ffd3ffc5
mov qword [rdi + 0x40], rax
movabs rax, 0xffd5fffcff8effde
mov qword [rdi + 0x48], rdx
movabs rdx, 0xffd7ffdaffc4ffc3
mov qword [rdi + 0x50], rax
movabs rax, 0xffb7ffc5ffd0ffd7
mov qword [rdi + 0x58], rdx
mov qword [rdi + 0x5e], rax
mov byte [rsi], 1
cmp byte [rbx + 0xa], 0
jne 0x140011073
mov r10d, dword [rbx + 4]
mov eax, dword [rbx]
lea r14, [rbx + 0x72]
mov esi, 0xffffff85
mov rdx, qword [rsp + 0x38]
lea r8d, [r10 + 1]
lea r9d, [r10 + 2]
lea r11d, [r10 + 4]
lea edi, [r10 + 5]
lea ebp, [r10 + 4]
lea r13d, [r10 + 2]
lea r12d, [r10 + 1]
lea r15d, [r10 + 3]
jmp 0x14001103c
cmp r9d, eax
je 0x140011050
cmp r8d, eax
jne 0x140011018
movzx ecx, word [rdx]
xor ecx, r12d
jmp 0x140011034
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x1e0], rax
call fcn.140007b68
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
mov qword [rsp + 0x180], rdi
mov rax, rdi
cmp rsi, 0xe
ja 0x140011a17
mov rcx, qword [rsp + 0x1e0]
cmp rdi, 1
jne 0x140011a44
movzx edx, word [rbx + 0xc]
mov word [rcx], dx
mov edx, 2
xor r14d, r14d
mov qword [rsp + 0x1e8], rax
mov word [rcx + rdx], r14w
lea rcx, [0x1400224a0]
call fcn.14000772f
lea rcx, [0x140022c80]
mov rsi, rax
call fcn.14000772f
cmp byte [rsi], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov qword [rsp + 0x38], rax
mov rdi, rax
jne 0x140011193
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x2c0]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x2c0], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x2d0], rax
test rdi, rdi
je 0x1400119fe
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + rax]
jmp 0x14000ff09
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x20]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x1e0], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x1f0], rax
test rdi, rdi
je 0x140011a56
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x1e0]
lea rdx, [rax + rax]
jmp 0x1400110ca
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x220]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x220], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x230], rax
test rdi, rdi
je 0x140011ab1
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x220]
lea rdx, [rax + rax]
jmp 0x14000f6cf
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x240]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x240], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x250], rax
test rdi, rdi
je 0x140011b0c
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x240]
lea rdx, [rax + rax]
jmp 0x14000f86f
mov rdx, qword [rsp + 0x20]
lea rsi, [rsp + 0x3e0]
xor r8d, r8d
mov rcx, rsi
call fcn.14001ee70
mov qword [rsp + 0x3e0], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x3f0], rax
test rbp, rbp
je 0x140011b6a
mov rdx, qword [rsp + 0x38]
mov r8, rdi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x3e0]
lea rdx, [rax + rax]
jmp 0x140010d2a
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x380]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x380], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x390], rax
test rdi, rdi
je 0x140011bc5
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x380]
lea rdx, [rax + rax]
jmp 0x14001084a
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x2a0]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x2a0], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x2b0], rax
test rdi, rdi
je 0x140011c20
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + rax]
jmp 0x14000fd2a
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x300]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x300], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x310], rax
test rdi, rdi
je 0x140011c7b
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x300]
lea rdx, [rax + rax]
jmp 0x1400101fa
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x320]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x320], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x330], rax
test rdi, rdi
je 0x140011cd6
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x320]
lea rdx, [rax + rax]
jmp 0x140010385
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x2e0]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x2e0], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x2f0], rax
test rdi, rdi
je 0x140011d31
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rax + rax]
jmp 0x140010082
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x280]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x280], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x290], rax
test rdi, rdi
je 0x140011d8c
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x280]
lea rdx, [rax + rax]
jmp 0x14000fb9a
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x340]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x340], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x350], rax
test rdi, rdi
je 0x140011de7
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x340]
lea rdx, [rax + rax]
jmp 0x14001051a
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x360]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x360], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x370], rax
test rdi, rdi
je 0x140011e42
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x360]
lea rdx, [rax + rax]
jmp 0x1400106aa
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x3c0]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x3c0], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x3d0], rax
test rdi, rdi
je 0x140011e9d
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x3c0]
lea rdx, [rax + rax]
jmp 0x140010b7a
mov rdx, qword [rsp + 0x20]
lea rcx, [rsp + 0x3a0]
xor r8d, r8d
call fcn.14001ee70
mov qword [rsp + 0x3a0], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x3b0], rax
test rdi, rdi
je 0x140011ef8
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x3a0]
lea rdx, [rax + rax]
jmp 0x1400109ea
call fcn.14000772f
xor r15d, r15d
movabs rdx, 0xf500f700e100f5
mov qword [rax], 0
mov rbx, rax
lea rax, [rax + 0xc]
mov word [rax - 4], r15w
mov byte [rax - 2], 0
mov rdi, rax
mov qword [rsp + 0x38], rax
movabs rax, 0xeb00f300e40023
mov qword [rbx + 0xc], rax
movabs rax, 0xe500cb00de00db
mov qword [rbx + 0x14], rdx
movabs rdx, 0xfb00e200c100f3
mov qword [rdi + 0x18], rdx
movabs rdx, 0x9500e700ea00e1
mov qword [rdi + 0x10], rax
movabs rax, 0xbf00f500fc00fb
mov qword [rdi + 0x1e], rax
mov qword [rdi + 0x26], rdx
mov byte [rsi], 1
jmp 0x14000f5d1
call fcn.14000772f
movabs rdx, 0xf500f700e100f5
mov qword [rax], 0
mov r8, rax
xor eax, eax
mov word [r8 + 8], ax
lea rax, [r8 + 0xc]
mov rsi, rax
mov qword [rsp + 0x38], rax
movabs rax, 0xeb00f300e40023
mov qword [r8 + 0xc], rax
movabs rax, 0xe200e400fe00db
mov qword [r8 + 0x14], rdx
movabs rdx, 0xa000fe00ea00ec
mov byte [r8 + 0xa], 0
mov qword [rsi + 0x10], rax
mov rax, rsi
mov qword [rsi + 0x18], rdx
movabs rsi, 0x9200e200e900fc
mov qword [rax + 0x20], rsi
mov byte [rbx], 1
jmp 0x14000f4e3
lea rax, [rsp + 0x260]
mov rdx, qword [rsp + 0x20]
xor r8d, r8d
mov rcx, rax
mov qword [rsp + 0x70], rax
call fcn.14001ee70
mov qword [rsp + 0x260], rax
mov rcx, rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x270], rax
test rdi, rdi
je 0x14001210c
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.140007c58
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x260]
lea rdx, [rax + rax]
jmp 0x14000fa07
lea rax, [rsp + 0x260]
mov qword [rsp + 0x70], rax
jmp 0x1400120fa
lea rcx, [0x140022580]
call fcn.14000772f
lea rcx, [0x140022d60]
mov rbx, rax
call fcn.14000772f
cmp byte [rbx], 0
mov r8, rax
lea r12, [rax + 0xc]
jne 0x140012250
mov qword [rax], 0
xor eax, eax
movabs rdx, 0xea00f700ec00f0
mov word [r8 + 8], ax
movabs rax, 0xe200e900320022
mov qword [r8 + 0xc], rax
movabs rax, 0xde00d400f300e0
mov qword [r8 + 0x14], rdx
movabs rdx, 0xe200e800e500e3
mov byte [r8 + 0xa], 0
mov qword [r12 + 0x10], rax
movabs rax, 0xc200cc00fc00f9
mov qword [r12 + 0x18], rdx
movabs rdx, 0xe100e600f200e6
mov qword [r12 + 0x20], rax
movabs rax, 0xf700fd00da00b6
mov qword [r12 + 0x28], rdx
movabs rdx, 0xef00cc00c700ef
mov qword [r12 + 0x30], rax
movabs rax, 0xc000d200f800f1
mov qword [r12 + 0x38], rdx
movabs rdx, 0xf600f800d000cf
mov qword [r12 + 0x40], rax
movabs rax, 0xdd00da00c600d2
mov qword [r12 + 0x48], rdx
movabs rdx, 0xcc00f000db00ff
mov qword [r12 + 0x50], rax
movabs rax, 0xc500de00ca00c9
mov qword [r12 + 0x58], rdx
movabs rdx, 0xc200cd00c3009c
mov qword [r12 + 0x60], rax
mov eax, 0xb6
mov qword [r12 + 0x68], rdx
mov word [r12 + 0x70], ax
mov byte [rbx], 1
cmp byte [r8 + 0xa], 0
jne 0x1400122e0
mov r10d, dword [r8 + 4]
mov eax, dword [r8]
mov rdx, r12
lea r15, [r8 + 0x7e]
mov edi, 0x7e
lea ecx, [r10 + 3]
lea r9d, [r10 + 1]
mov word [rsp + 0x38], cx
lea r11d, [r10 + 2]
lea ebx, [r10 + 4]
lea ebp, [r10 + 5]
lea esi, [r10 + 4]
lea r14d, [r10 + 2]
lea r13d, [r10 + 1]
jmp 0x1400122bc
cmp r11d, eax
je 0x1400122c9
cmp r10d, eax
je 0x1400122d1
cmp ebx, eax
je 0x1400123f0
cmp ebp, eax
jne 0x1400122d4
movzx ecx, word [rdx]
xor ecx, esi
add eax, 1
mov word [rdx], cx
mov dword [r8], eax
cmp r9d, eax
jne 0x140012298
movzx ecx, word [rdx]
xor ecx, r13d
jmp 0x1400122b3
movzx ecx, word [rdx]
xor ecx, r14d
jmp 0x1400122b3
xor word [rdx], di
add rdx, 2
add edi, 1
cmp r15, rdx
jne 0x1400122bc
mov byte [r8 + 0xa], 1
mov rcx, r12
lea rsi, [rsp + 0x140]
lea rdi, [rsp + 0x150]
movabs r13, 0x1fffffffffffffff
call fcn.140007b68
mov r14, qword [rsp + 0x108]
mov rcx, rsi
mov qword [rsp + 0x140], rdi
mov rbx, rax
xor eax, eax
mov qword [rsp + 0x148], 0
mov rbp, qword [rsp + 0x100]
lea rdx, [rbx + r14]
mov word [rsp + 0x150], ax
call fcn.14001ecb0
mov rax, r13
sub rax, qword [rsp + 0x148]
cmp rax, r14
jb 0x140012418
mov r8, r14
mov rdx, rbp
mov rcx, rsi
call fcn.14001ed80
sub r13, qword [rsp + 0x148]
cmp r13, rbx
jb 0x140012418
mov r8, rbx
mov rdx, r12
mov rcx, rsi
xor ebx, ebx
call fcn.14001ed80
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x140]
call rax
mov rcx, rax
cmp rax, 0xffffffffffffffff
je 0x1400123af
call qword [0x140030608]
mov ebx, 1
mov rcx, qword [rsp + 0x140]
cmp rcx, rdi
je 0x1400123ce
mov rax, qword [rsp + 0x150]
lea rdx, [rax + rax + 2]
call fcn.14001fef0
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x40]
cmp rcx, rax
jne 0x14000f32f
jmp 0x14000f341
movzx ecx, word [rsp + 0x38]
xor cx, word [rdx]
jmp 0x1400122b3
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x28]
cmp rcx, rax
jne 0x14000f115
jmp 0x14000ebc7
lea rcx, [0x140024032]
call fcn.140020ec0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1a8
mov r8d, 0x104
xor ecx, ecx
lea rbx, [rsp + 0x90]
lea rdi, [rsp + 0x40]
mov rdx, rbx
lea rsi, [rsp + 0x30]
call qword [0x140030660]
mov rcx, rbx
mov qword [rsp + 0x30], rdi
call fcn.140007b58
mov rcx, rsi
mov rdx, rbx
lea r8, [rbx + rax]
call fcn.14001c120
lea rcx, [0x140022640]
call fcn.14000772f
lea rcx, [0x140022e20]
cmp byte [rax], 0
mov rsi, rax
je 0x140012942
call fcn.14000772f
mov rcx, rax
cmp byte [rcx + 9], 0
lea rsi, [rcx + 0xa]
jne 0x140012514
mov r8, rsi
mov r10d, 0x7b
mov eax, dword [rcx]
jmp 0x1400124f8
lea r9d, [rdx + 2]
cmp r9d, eax
je 0x14001250c
cmp edx, eax
je 0x14001291b
lea r9d, [rdx + 4]
cmp r9d, eax
je 0x140012937
lea r9d, [rdx + 5]
cmp r9d, eax
jne 0x14001291e
add edx, 4
xor byte [r8], dl
mov eax, dword [rcx]
add eax, 1
mov dword [rcx], eax
mov edx, dword [rcx + 4]
lea r9d, [rdx + 1]
cmp r9d, eax
jne 0x1400124c0
add edx, 1
xor byte [r8], dl
jmp 0x1400124f1
add edx, 2
xor byte [r8], dl
jmp 0x1400124f1
mov byte [rcx + 9], 1
lea rcx, [0x1400226a0]
call fcn.14000772f
lea rcx, [0x140022e80]
mov r12, rax
call fcn.14000772f
cmp byte [r12], 0
mov rcx, rax
lea rbp, [rax + 0xa]
jne 0x140012594
xor r8d, r8d
mov qword [rax], 0
movabs rdx, 0xa6a8dea6c6aba3e7
mov word [rax + 8], r8w
movabs rax, 0xe2e910161e5c3855
mov qword [rcx + 0xa], rax
movabs rax, 0xbeb0d6aec9a3abc4
mov qword [rcx + 0x12], rdx
movabs rdx, 0xfcdcb7b0b5a7b3c6
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], 0x9dbebbf6
mov byte [r12], 1
cmp byte [rcx + 9], 0
jne 0x140012624
mov r11d, 0x7a
lea r10, [rcx + 0x2e]
mov r8, rbp
sub r11d, ebp
nop
mov eax, dword [rcx]
jmp 0x1400125e8
lea r9d, [rdx + 2]
cmp r9d, eax
je 0x140012600
cmp edx, eax
je 0x140012610
lea r9d, [rdx + 4]
cmp r9d, eax
je 0x140012910
lea r9d, [rdx + 5]
cmp r9d, eax
jne 0x140012617
add edx, 4
xor byte [r8], dl
mov eax, dword [rcx]
add eax, 1
mov dword [rcx], eax
mov edx, dword [rcx + 4]
lea r9d, [rdx + 1]
cmp r9d, eax
jne 0x1400125b8
add edx, 1
xor byte [r8], dl
jmp 0x1400125e1
add edx, 2
xor byte [r8], dl
jmp 0x1400125e1
lea eax, [r11 + r8]
xor byte [r8], al
add r8, 1
cmp r10, r8
jne 0x1400125b0
mov byte [rcx + 9], 1
mov rcx, rbp
lea r12, [rsp + 0x80]
lea r13, [rsp + 0x70]
mov qword [rsp + 0x70], r12
call fcn.140007b58
mov rdx, rbp
mov rcx, r13
lea r8, [rbp + rax]
call fcn.14001c120
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x78]
cmp rax, r8
jb 0x140012b16
mov rcx, r13
lea rbp, [rsp + 0xa0]
call fcn.14001d0b0
mov qword [rsp + 0x90], rbp
mov rdx, rax
mov rax, qword [rax]
lea rcx, [rdx + 0x10]
cmp rax, rcx
je 0x140012a72
mov qword [rsp + 0x90], rax
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0xa0], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x98], rax
mov qword [rdx], rcx
mov rcx, rsi
mov qword [rdx + 8], 0
mov byte [rdx + 0x10], 0
call fcn.140007b58
mov r8, rax
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x98]
cmp rax, r8
jb 0x140012b16
mov rcx, rbx
mov rdx, rsi
lea rbx, [rsp + 0x60]
call fcn.14001d0b0
mov qword [rsp + 0x50], rbx
mov rdx, qword [rax]
lea rcx, [rax + 0x10]
cmp rdx, rcx
je 0x140012a19
mov qword [rsp + 0x50], rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax + 8]
mov qword [rax], rcx
mov byte [rax + 0x10], 0
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x58], rdx
mov qword [rax + 8], 0
cmp rcx, rbp
je 0x140012759
mov rax, qword [rsp + 0xa0]
lea rdx, [rax + 1]
call fcn.14001fef0
mov rcx, qword [rsp + 0x70]
cmp rcx, r12
je 0x140012774
mov rax, qword [rsp + 0x80]
lea rdx, [rax + 1]
call fcn.14001fef0
lea rcx, [0x140022680]
mov rsi, qword [rsp + 0x50]
call fcn.14000772f
lea rcx, [0x140022e60]
mov r12, rax
call fcn.14000772f
cmp byte [r12], 0
mov rbp, rax
jne 0x1400127c1
mov qword [rax], 0
mov edx, 0xffff82e4
movabs rax, 0xf81a501911180000
mov qword [rbp + 8], rax
mov word [rbp + 0x10], dx
mov byte [r12], 1
cmp byte [rbp + 9], 0
jne 0x140012848
mov r9d, 0x7b
lea r10, [rbp + 8]
mov rcx, rbp
sub r9d, ebp
nop dword [rax + rax]
mov eax, dword [rbp]
jmp 0x14001281e
lea r8d, [rdx + 2]
cmp r8d, eax
je 0x1400129c0
cmp edx, eax
je 0x140012838
lea r8d, [rdx + 4]
cmp r8d, eax
je 0x1400129d0
lea r8d, [rdx + 5]
cmp r8d, eax
jne 0x14001283f
add edx, 4
xor byte [rcx + 0xa], dl
mov eax, dword [rbp]
add eax, 1
mov dword [rbp], eax
mov edx, dword [rbp + 4]
lea r8d, [rdx + 1]
cmp r8d, eax
jne 0x1400127e8
add edx, 1
xor byte [rcx + 0xa], dl
jmp 0x140012815
lea eax, [r9 + rcx]
xor byte [rcx + 0xa], al
add rcx, 1
cmp r10, rcx
jne 0x1400127e0
mov byte [rbp + 9], 1
lea rcx, [0x140022660]
add rbp, 0xa
call fcn.14000772f
lea rcx, [0x140022e40]
mov r12, rax
call fcn.14000772f
cmp byte [r12], 0
mov rcx, rax
lea r10, [rax + 0xa]
jne 0x140012897
mov qword [rax], 0
xor eax, eax
mov word [rcx + 8], ax
mov dword [rcx + 0xa], 0x10180c14
mov byte [r10 + 4], 0x7f
mov byte [r12], 1
cmp byte [rcx + 9], 0
je 0x140012960
mov byte [rcx + 9], 1
mov r9, rsi
xor ecx, ecx
mov r8, rbp
mov dword [rsp + 0x28], 0
mov rdx, r10
mov qword [rsp + 0x20], 0
call qword [0x140030a00]
mov rcx, qword [rsp + 0x50]
cmp rcx, rbx
je 0x1400128df
mov rax, qword [rsp + 0x60]
lea rdx, [rax + 1]
call fcn.14001fef0
mov rcx, qword [rsp + 0x30]
cmp rcx, rdi
je 0x1400128f8
mov rax, qword [rsp + 0x40]
lea rdx, [rax + 1]
call fcn.14001fef0
nop
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
add edx, 3
xor byte [r8], dl
jmp 0x1400125e1
xor byte [r8], r10b
add r8, 1
cmp r10b, 0x7b
jne 0x140012514
mov r10d, 0x7c
jmp 0x1400124b8
add edx, 3
xor byte [r8], dl
jmp 0x1400124f1
call fcn.14000772f
mov qword [rax], 0
mov rcx, rax
mov dword [rax + 8], 0x7c590000
mov byte [rsi], 1
jmp 0x1400124a5
mov r9d, 0x7b
lea r11, [rcx + 5]
mov r8, rcx
sub r9d, ecx
mov eax, dword [rcx]
jmp 0x1400129a9
lea r12d, [rdx + 2]
cmp r12d, eax
je 0x1400129e0
cmp edx, eax
je 0x1400129f0
lea r12d, [rdx + 4]
cmp r12d, eax
je 0x140012a10
lea r12d, [rdx + 5]
cmp r12d, eax
jne 0x1400129f8
add edx, 4
xor byte [r8 + 0xa], dl
mov eax, dword [rcx]
add eax, 1
mov dword [rcx], eax
mov edx, dword [rcx + 4]
lea r12d, [rdx + 1]
cmp r12d, eax
jne 0x140012978
add edx, 1
xor byte [r8 + 0xa], dl
jmp 0x1400129a2
add edx, 2
xor byte [rcx + 0xa], dl
jmp 0x140012815
add edx, 3
xor byte [rcx + 0xa], dl
jmp 0x140012815
add edx, 2
xor byte [r8 + 0xa], dl
jmp 0x1400129a2
lea eax, [r9 + r8]
xor byte [r8 + 0xa], al
add r8, 1
cmp r11, r8
jne 0x140012970
jmp 0x1400128a1
add edx, 3
xor byte [r8 + 0xa], dl
jmp 0x1400129a2
mov rsi, qword [rax + 8]
mov r10, rbx
mov rdx, rcx
lea r9, [rsi + 1]
cmp r9d, 8
jae 0x140012aee
xor r8d, r8d
test r9b, 4
je 0x140012a46
mov r8d, dword [rdx]
mov dword [r10], r8d
mov r8d, 4
test r9b, 2
je 0x140012a5a
movzx r11d, word [rdx + r8]
mov word [r10 + r8], r11w
add r8, 2
and r9d, 1
je 0x140012723
movzx edx, byte [rdx + r8]
mov byte [r10 + r8], dl
jmp 0x140012723
mov rax, qword [rdx + 8]
mov r10, rbp
lea r9, [rax + 1]
mov rax, rcx
cmp r9d, 8
jae 0x140012ac7
xor r8d, r8d
test r9b, 4
je 0x140012a9b
mov r8d, dword [rax]
mov dword [r10], r8d
mov r8d, 4
test r9b, 2
je 0x140012aaf
movzx r11d, word [rax + r8]
mov word [r10 + r8], r11w
add r8, 2
and r9d, 1
je 0x1400126af
movzx eax, byte [rax + r8]
mov byte [r10 + r8], al
jmp 0x1400126af
mov r10d, r9d
xor eax, eax
and r10d, 0xfffffff8
mov r8d, eax
add eax, 8
mov r11, qword [rcx + r8]
mov qword [rbp + r8], r11
cmp eax, r10d
jb 0x140012ad0
lea r10, [rbp + rax]
add rax, rcx
jmp 0x140012a86
mov r10d, r9d
xor edx, edx
and r10d, 0xfffffff8
mov r8d, edx
add edx, 8
mov r11, qword [rcx + r8]
mov qword [rbx + r8], r11
cmp edx, r10d
jb 0x140012af7
lea r10, [rbx + rdx]
add rdx, rcx
jmp 0x140012a31
lea rcx, [0x140024032]
call fcn.140020ec0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push rsi
push rbx
sub rsp, 0x138
mov r8d, 0x104
mov rbx, rcx
lea rsi, [rsp + 0x20]
xor ecx, ecx
mov rdx, rsi
call qword [0x140030660]
lea rax, [rbx + 0x10]
mov rcx, rsi
mov qword [rbx], rax
call fcn.140007b58
mov rdx, rsi
mov rcx, rbx
lea r8, [rsi + rax]
call fcn.14001c120
mov rax, rbx
add rsp, 0x138
pop rbx
pop rsi
ret