Function at 0x140383de0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8f8]
sub rsp, 0x9f8
mov r14, r8
mov r15d, edx
xor r12d, r12d
mov dword [rbp + 0x940], r12d
mov rsi, qword gs:[0x60]
movabs rdx, 0xee859de8bc3d5d3a
movabs rbx, 0x6f366752f465de03
movabs r13, 0xadabf8e08f285c5a
movabs rdi, 0xeae467dafc22d51f
movabs r8, 0x37561c353675b660
movabs r9, 0x76b69d3c17c6ed5c
movabs r10, 0x5144da9ff5e4c88c
movabs r11, 0x82f6452a6173fdde
cmp byte [rsi + 2], r12b
je 0x140384476
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 8], rax
mov qword [rsp + 0x30], r8
mov rax, qword [rsp + 0x30]
mov qword [rbp], rax
mov qword [rsp + 0x30], r9
mov rax, qword [rsp + 0x30]
mov qword [rbp + 8], rax
mov qword [rsp + 0x30], r10
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x30], r11
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x28], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x30], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x38], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x240], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x248], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x250], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x258], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x260], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x268], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x270], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x278], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x280], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [rbp]
pxor xmm1, xmmword [rbp + 0x250]
movdqa xmmword [rbp], xmm1
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
pxor xmm1, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x30], xmm0
mov r9d, 0x14c
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x570]
call fcn.140398980
nop
movzx edx, byte [rbp + 0x948]
lea rcx, [rbp + 0x470]
call fcn.14035a9e0
lea rcx, [rbp + 0x470]
call fcn.14035a860
nop
mov rdi, qword [0x14049bfc0]
cmp qword [rbp + 0x480], r12
jne 0x1403840e4
lea rdx, [0x14047fd43]
lea rcx, [rbp + 0x7d0]
call fcn.14035a800
nop
lea ebx, [r12 + 1]
jmp 0x140384104
lea r8, [rbp + 0x470]
lea rdx, [0x140481114]
lea rcx, [rbp + 0x6d0]
call fcn.14035a900
nop
mov ebx, 2
mov dword [rbp + 0x940], ebx
mov r8, rax
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x710]
call fcn.14035a970
nop
mov rdx, rax
mov rcx, rdi
call fcn.14035b6c0
nop
lea rcx, [rbp + 0x710]
call fcn.14035a790
nop
test bl, 2
je 0x140384155
and ebx, 0xfffffffd
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x6d0]
call fcn.14035a790
nop
test bl, 1
je 0x14038416f
and ebx, 0xfffffffe
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x7d0]
call fcn.14035a790
mov byte [rbp + 0x948], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140384206
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140384206
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0xb30cf97e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140384201
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403841e0
cmp r8d, 0x16cedbe2
je 0x14038420b
test r9d, r9d
jne 0x1403841c0
mov rax, qword [rax]
jmp 0x140384190
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 0x948]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x60], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1403842c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403842c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xae0cf19f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403842c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403842a0
cmp r8d, 0x5498d984
je 0x1403842cb
test r9d, r9d
jne 0x140384280
mov rax, qword [rax]
jmp 0x140384250
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp - 0x60]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140384386
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140384386
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xad0cf00c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140384381
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140384360
cmp r8d, 0x59ef562e
je 0x14038438b
test r9d, r9d
jne 0x140384340
mov rax, qword [rax]
jmp 0x140384310
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
lea rcx, [rbp + 0x470]
call fcn.14035a790
nop
lea rcx, [rbp + 0x570]
call fcn.14035a790
movabs rdx, 0xee859de8bc3d5d3a
movabs rbx, 0x6f366752f465de03
movabs rdi, 0xeae467dafc22d51f
movabs r8, 0x37561c353675b660
movabs r9, 0x76b69d3c17c6ed5c
movabs r10, 0x5144da9ff5e4c88c
movabs r11, 0x82f6452a6173fdde
test byte [rsi + 0xbc], 0x70
je 0x140384a80
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x30], r8
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x30], r9
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x30], r10
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x30], r11
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a8], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1c8], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x290], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x298], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b0], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2d8], rax
movdqa xmm0, xmmword [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [rbp + 0x190]
pxor xmm1, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm0, xmmword [rbp + 0x1a0]
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm1, xmmword [rbp + 0x1b0]
pxor xmm1, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x1b0], xmm1
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x1c0], xmm0
mov r9d, 0x14f
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x610]
call fcn.140398980
nop
movzx edx, byte [rbp + 0x948]
lea rcx, [rbp + 0x490]
call fcn.14035a9e0
lea rcx, [rbp + 0x490]
call fcn.14035a860
nop
mov rdi, qword [0x14049bfc0]
cmp qword [rbp + 0x4a0], 0
jne 0x140384738
lea rdx, [0x14047fd5e]
lea rcx, [rbp + 0x830]
call fcn.14035a800
nop
mov ebx, dword [rbp + 0x940]
or ebx, 4
jmp 0x14038475c
lea r8, [rbp + 0x490]
lea rdx, [0x140481110]
lea rcx, [rbp + 0x810]
call fcn.14035a900
nop
mov ebx, dword [rbp + 0x940]
or ebx, 8
mov dword [rbp + 0x940], ebx
mov r8, rax
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x7f0]
call fcn.14035a970
nop
mov rdx, rax
mov rcx, rdi
call fcn.14035b6c0
nop
lea rcx, [rbp + 0x7f0]
call fcn.14035a790
nop
test bl, 8
je 0x1403847ad
and ebx, 0xfffffff7
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x810]
call fcn.14035a790
nop
test bl, 4
je 0x1403847c7
and ebx, 0xfffffffb
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x830]
call fcn.14035a790
mov byte [rbp + 0x950], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140384856
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140384856
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x710dac8b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140384851
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140384830
cmp r8d, 0x9e57e6f
je 0x14038485b
test r9d, r9d
jne 0x140384810
mov rax, qword [rax]
jmp 0x1403847e0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 0x950]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x5c], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140384916
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140384916
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x700daaf8
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140384911
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403848f0
cmp r8d, 0x693e6239
je 0x14038491b
test r9d, r9d
jne 0x1403848d0
mov rax, qword [rax]
jmp 0x1403848a0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp - 0x5c]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1403849d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403849d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x730dafb1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403849d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403849b0
cmp r8d, 0x95782193
je 0x1403849db
test r9d, r9d
jne 0x140384990
mov rax, qword [rax]
jmp 0x140384960
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
lea rcx, [rbp + 0x490]
call fcn.14035a790
nop
lea rcx, [rbp + 0x610]
call fcn.14035a790
mov rax, qword [rsi + 0x30]
test dword [rax + 0x70], 0xfffffffd
jne 0x140384a97
cmp dword [rax + 0x74], 0
je 0x1403850e2
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x130], rax
movabs rsi, 0xee859de8bc3d5d3a
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x138], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x140], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x148], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x150], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x158], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x160], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x168], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x170], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x178], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2f8], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x300], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x308], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x310], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x318], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x320], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x328], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
pxor xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [rbp + 0x140]
pxor xmm1, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x140], xmm1
movdqa xmm0, xmmword [rbp + 0x150]
pxor xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x150], xmm0
movdqa xmm1, xmmword [rbp + 0x160]
pxor xmm1, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x160], xmm1
movdqa xmm0, xmmword [rbp + 0x170]
pxor xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x170], xmm0
mov r9d, 0x158
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x5f0]
call fcn.140398980
nop
movzx edx, byte [rbp + 0x948]
lea rcx, [rbp + 0x4b0]
call fcn.14035a9e0
lea rcx, [rbp + 0x4b0]
call fcn.14035a860
nop
mov rdi, qword [0x14049bfc0]
cmp qword [rbp + 0x4c0], 0
jne 0x140384d92
lea rdx, [0x14047fd5b]
lea rcx, [rbp + 0x890]
call fcn.14035a800
nop
mov ebx, dword [rbp + 0x940]
or ebx, 0x10
jmp 0x140384db6
lea r8, [rbp + 0x4b0]
lea rdx, [0x14048111c]
lea rcx, [rbp + 0x870]
call fcn.14035a900
nop
mov ebx, dword [rbp + 0x940]
or ebx, 0x20
mov dword [rbp + 0x940], ebx
mov r8, rax
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x850]
call fcn.14035a970
nop
mov rdx, rax
mov rcx, rdi
call fcn.14035b6c0
nop
lea rcx, [rbp + 0x850]
call fcn.14035a790
nop
test bl, 0x20
je 0x140384e07
and ebx, 0xffffffdf
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x870]
call fcn.14035a790
nop
test bl, 0x10
je 0x140384e21
and ebx, 0xffffffef
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x890]
call fcn.14035a790
mov byte [rbp + 0x958], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140384eb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140384eb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x279bebfe
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140384eb1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140384e90
cmp r8d, 0x764bf262
je 0x140384ebb
test r9d, r9d
jne 0x140384e70
mov rax, qword [rax]
jmp 0x140384e40
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 0x958]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x58], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140384f76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140384f76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x2a9bf0b7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140384f71
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140384f50
cmp r8d, 0xaeecf4fc
je 0x140384f7b
test r9d, r9d
jne 0x140384f30
mov rax, qword [rax]
jmp 0x140384f00
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp - 0x58]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140385036
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140385036
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x299bef24
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140385031
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140385010
cmp r8d, 0x36a80076
je 0x14038503b
test r9d, r9d
jne 0x140384ff0
mov rax, qword [rax]
jmp 0x140384fc0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
lea rcx, [rbp + 0x4b0]
call fcn.14035a790
nop
lea rcx, [rbp + 0x5f0]
call fcn.14035a790
jmp 0x1403850ec
movabs rsi, 0xee859de8bc3d5d3a
mov qword [rbp - 0x40], r12
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140385186
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140385186
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x29ca6bd9
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140385181
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140385160
cmp r8d, 0xd2dbf8ce
je 0x14038518b
test r9d, r9d
jne 0x140385140
mov rax, qword [rax]
jmp 0x140385110
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp - 0x40]
lea edx, [r9 + 0x16]
mov rcx, 0xffffffffffffffff
call r10
cmp eax, 0xc0000353
jne 0x1403851d2
cmp qword [rbp - 0x40], 0
je 0x140385810
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe8], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf0], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf8], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x100], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x108], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x110], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x118], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x120], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x128], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x330], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x338], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x340], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x348], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x350], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x358], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x360], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x368], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x370], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x378], rax
movdqa xmm0, xmmword [rbp + 0x330]
pxor xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [rbp + 0xf0]
pxor xmm1, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmmword [rbp + 0x100]
pxor xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [rbp + 0x110]
pxor xmm1, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x110], xmm1
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x120], xmm0
mov r9d, 0x160
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x5d0]
call fcn.140398980
nop
movzx edx, byte [rbp + 0x948]
lea rcx, [rbp + 0x4d0]
call fcn.14035a9e0
lea rcx, [rbp + 0x4d0]
call fcn.14035a860
nop
mov rdi, qword [0x14049bfc0]
cmp qword [rbp + 0x4e0], 0
jne 0x1403854c3
lea rdx, [0x14047fd6d]
lea rcx, [rbp + 0x750]
call fcn.14035a800
nop
mov ebx, dword [rbp + 0x940]
or ebx, 0x40
jmp 0x1403854e8
lea r8, [rbp + 0x4d0]
lea rdx, [0x140481118]
lea rcx, [rbp + 0x730]
call fcn.14035a900
nop
mov ebx, dword [rbp + 0x940]
bts ebx, 7
mov dword [rbp + 0x940], ebx
mov r8, rax
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x8b0]
call fcn.14035a970
nop
mov rdx, rax
mov rcx, rdi
call fcn.14035b6c0
nop
lea rcx, [rbp + 0x8b0]
call fcn.14035a790
nop
test bl, bl
jns 0x140385539
btr ebx, 7
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x730]
call fcn.14035a790
nop
test bl, 0x40
je 0x140385553
and ebx, 0xffffffbf
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x750]
call fcn.14035a790
mov byte [rsp + 0x38], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1403855e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403855e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x73381ccf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403855e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403855c0
cmp r8d, 0xf10b50a3
je 0x1403855eb
test r9d, r9d
jne 0x1403855a0
mov rax, qword [rax]
jmp 0x140385570
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rsp + 0x38]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x54], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1403856a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403856a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x783824ae
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403856a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140385680
cmp r8d, 0x5c88baf
je 0x1403856ab
test r9d, r9d
jne 0x140385660
mov rax, qword [rax]
jmp 0x140385630
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp - 0x54]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140385766
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140385766
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x79382641
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140385761
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140385740
cmp r8d, 0xdfa404a3
je 0x14038576b
test r9d, r9d
jne 0x140385720
mov rax, qword [rax]
jmp 0x1403856f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
lea rcx, [rbp + 0x4d0]
call fcn.14035a790
nop
lea rcx, [rbp + 0x5d0]
call fcn.14035a790
mov dword [rsp + 0x44], r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1403858a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403858a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x3d149a11
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403858a1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140385880
cmp r8d, 0x97f88c36
je 0x1403858ab
test r9d, r9d
jne 0x140385860
mov rax, qword [rax]
jmp 0x140385830
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rsp + 0x44]
lea edx, [r9 + 0x1b]
mov rcx, 0xffffffffffffffff
call r10
test eax, eax
js 0x1403858f0
cmp dword [rsp + 0x44], 0
jne 0x140385f50
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x98], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa0], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa8], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb0], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xb8], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc0], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc8], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd0], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd8], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x380], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x388], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x390], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x398], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3a0], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3a8], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3b8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3c0], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3c8], rax
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
pxor xmm1, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
pxor xmm1, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmm0, xmmword [rbp + 0xd0]
pxor xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0xd0], xmm0
mov r9d, 0x168
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x5b0]
call fcn.140398980
nop
movzx edx, byte [rbp + 0x948]
lea rcx, [rbp + 0x4f0]
call fcn.14035a9e0
lea rcx, [rbp + 0x4f0]
call fcn.14035a860
nop
mov rdi, qword [0x14049bfc0]
cmp qword [rbp + 0x500], 0
jne 0x140385c00
movzx edx, byte [rbp + 0x948]
lea rcx, [rbp + 0x530]
call fcn.14035a9e0
nop
xor r8d, r8d
lea rdx, [0x14047fd5f]
lea rcx, [rbp + 0x530]
call fcn.14035aa00
nop
lea rax, [rbp + 0x530]
mov ebx, dword [rbp + 0x940]
bts ebx, 8
jmp 0x140385c25
lea r8, [rbp + 0x4f0]
lea rdx, [0x140481124]
lea rcx, [rbp + 0x790]
call fcn.14035a900
nop
mov ebx, dword [rbp + 0x940]
bts ebx, 9
mov dword [rbp + 0x940], ebx
mov r8, rax
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x770]
call fcn.14035a970
nop
mov rdx, rax
mov rcx, rdi
call fcn.14035b6c0
nop
lea rcx, [rbp + 0x770]
call fcn.14035a790
nop
bt ebx, 9
jae 0x140385c78
btr ebx, 9
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x790]
call fcn.14035a790
nop
bt ebx, 8
jae 0x140385c94
btr ebx, 8
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x530]
call fcn.14035a790
mov byte [rsp + 0x39], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140385d26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140385d26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x36d3fc47
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140385d21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140385d00
cmp r8d, 0xb57a51eb
je 0x140385d2b
test r9d, r9d
jne 0x140385ce0
mov rax, qword [rax]
jmp 0x140385cb0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rsp + 0x39]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x50], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140385de6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140385de6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x37d3fdda
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140385de1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140385dc0
cmp r8d, 0x9fb2bd1b
je 0x140385deb
test r9d, r9d
jne 0x140385da0
mov rax, qword [rax]
jmp 0x140385d70
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp - 0x50]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140385ea6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140385ea6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x38d3ff6d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140385ea1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140385e80
cmp r8d, 0xb5f29d9f
je 0x140385eab
test r9d, r9d
jne 0x140385e60
mov rax, qword [rax]
jmp 0x140385e30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
lea rcx, [rbp + 0x4f0]
call fcn.14035a790
nop
lea rcx, [rbp + 0x5b0]
call fcn.14035a790
test byte [0x7ffe02d4], 3
je 0x140386590
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x48], rax
movabs rax, 0x37561c353675b660
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x50], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x58], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x60], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x68], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x70], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x78], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x80], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x88], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3d0], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3d8], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e0], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3f0], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3f8], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x400], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x408], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x410], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x418], rax
movdqa xmm0, xmmword [rbp + 0x3d0]
pxor xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x50]
pxor xmm1, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x70]
pxor xmm1, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x80], xmm0
mov r9d, 0x16e
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x590]
call fcn.140398980
nop
movzx edx, byte [rbp + 0x948]
lea rcx, [rbp + 0x510]
call fcn.14035a9e0
lea rcx, [rbp + 0x510]
call fcn.14035a860
nop
mov rdi, qword [0x14049bfc0]
cmp qword [rbp + 0x520], 0
jne 0x14038623b
movzx edx, byte [rbp + 0x948]
lea rcx, [rbp + 0x550]
call fcn.14035a9e0
nop
xor r8d, r8d
lea rdx, [0x14047fd6f]
lea rcx, [rbp + 0x550]
call fcn.14035aa00
nop
lea rax, [rbp + 0x550]
mov ebx, dword [rbp + 0x940]
bts ebx, 0xa
jmp 0x140386260
lea r8, [rbp + 0x510]
lea rdx, [0x140481120]
lea rcx, [rbp + 0x630]
call fcn.14035a900
nop
mov ebx, dword [rbp + 0x940]
bts ebx, 0xb
mov dword [rbp + 0x940], ebx
mov r8, rax
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x7b0]
call fcn.14035a970
nop
mov rdx, rax
mov rcx, rdi
call fcn.14035b6c0
nop
lea rcx, [rbp + 0x7b0]
call fcn.14035a790
nop
bt ebx, 0xb
jae 0x1403862b3
btr ebx, 0xb
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x630]
call fcn.14035a790
nop
bt ebx, 0xa
jae 0x1403862cf
btr ebx, 0xa
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x550]
call fcn.14035a790
mov byte [rsp + 0x3a], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140386366
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140386366
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x6b8127a2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140386361
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140386340
cmp r8d, 0x458b4e76
je 0x14038636b
test r9d, r9d
jne 0x140386320
mov rax, qword [rax]
jmp 0x1403862f0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rsp + 0x3a]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x4c], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140386426
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140386426
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x6c812935
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140386421
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140386400
cmp r8d, 0xfb32357a
je 0x14038642b
test r9d, r9d
jne 0x1403863e0
mov rax, qword [rax]
jmp 0x1403863b0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp - 0x4c]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1403864e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403864e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x6981247c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403864e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403864c0
cmp r8d, 0xcc9b4d9e
je 0x1403864eb
test r9d, r9d
jne 0x1403864a0
mov rax, qword [rax]
jmp 0x140386470
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
lea rcx, [rbp + 0x510]
call fcn.14035a790
nop
lea rcx, [rbp + 0x590]
call fcn.14035a790
mov word [rsp + 0x40], r12w
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140386626
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140386626
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x59d06beb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140386621
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140386600
cmp r8d, 0xb6d03a08
je 0x14038662b
test r9d, r9d
jne 0x1403865e0
mov rax, qword [rax]
jmp 0x1403865b0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x40]
lea ecx, [r9 + 0x23]
call r10
movabs r12, 0x37561c353675b660
test eax, eax
jns 0x140386c5d
mov rcx, qword [0x14049bfa8]
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0x6f366752f465de03
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0x12763d824d18abd7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
movabs rax, 0xded99d93da746619
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x420], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x428], rax
movabs rax, 0x423740455901dd13
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x430], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x438], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x440], rax
movabs rax, 0xe3992976120389aa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x448], rax
movabs rax, 0x33551521a817bb67
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x450], rax
movabs rax, 0x93900ea88941b06c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x458], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x460], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x468], rax
movdqa xmm0, xmmword [rbp + 0x420]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
pxor xmm1, xmmword [rbp + 0x430]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
pxor xmm1, xmmword [rbp + 0x450]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp - 0x70], xmm0
mov r9d, 0x175
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1d0]
call fcn.140398980
nop
movzx edx, byte [rbp + 0x948]
lea rcx, [rbp - 0x38]
call fcn.14035a9e0
lea rcx, [rbp - 0x38]
call fcn.14035a860
nop
mov rdi, qword [0x14049bfc0]
cmp qword [rbp - 0x28], 0
jne 0x140386915
lea rdx, [0x14047fd6e]
lea rcx, [rbp + 0x690]
call fcn.14035a800
nop
mov ebx, dword [rbp + 0x940]
bts ebx, 0xc
jmp 0x140386937
lea r8, [rbp - 0x38]
lea rdx, [0x14048112c]
lea rcx, [rbp + 0x670]
call fcn.14035a900
nop
mov ebx, dword [rbp + 0x940]
bts ebx, 0xd
mov dword [rbp + 0x940], ebx
mov r8, rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x650]
call fcn.14035a970
nop
mov rdx, rax
mov rcx, rdi
call fcn.14035b6c0
nop
lea rcx, [rbp + 0x650]
call fcn.14035a790
nop
bt ebx, 0xd
jae 0x14038698a
btr ebx, 0xd
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x670]
call fcn.14035a790
nop
bt ebx, 0xc
jae 0x1403869a6
btr ebx, 0xc
mov dword [rbp + 0x940], ebx
lea rcx, [rbp + 0x690]
call fcn.14035a790
mov byte [rsp + 0x3b], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140386a36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140386a36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x35df87ac
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140386a31
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140386a10
cmp r8d, 0x14373ad8
je 0x140386a3b
test r9d, r9d
jne 0x1403869f0
mov rax, qword [rax]
jmp 0x1403869c0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rsp + 0x3b]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x48], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140386af6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140386af6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x36df893f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140386af1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140386ad0
cmp r8d, 0x2f9f91a4
je 0x140386afb
test r9d, r9d
jne 0x140386ab0
mov rax, qword [rax]
jmp 0x140386a80
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp - 0x48]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140386bb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140386bb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x37dd4c3b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140386bb1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140386b90
cmp r8d, 0xaa464b05
je 0x140386bbb
test r9d, r9d
jne 0x140386b70
mov rax, qword [rax]
jmp 0x140386b40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
lea rcx, [rbp - 0x38]
call fcn.14035a790
nop
lea rcx, [rbp + 0x1d0]
call fcn.14035a790
cmp byte [rsp + 0x40], 0
jne 0x140386c6f
cmp byte [rsp + 0x41], 0
jne 0x1403872ad
mov rcx, qword [0x14049bfa8]
mov qword [rbp + 0x950], r13
mov rax, qword [rbp + 0x950]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x950], rsi
mov rax, qword [rbp + 0x950]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x950], r12
mov rax, qword [rbp + 0x950]
mov qword [rsp + 0x60], rax
movabs rax, 0x76b69d3c17c6ed5c
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rsp + 0x68], rax
movabs rax, 0x5144da9ff5e4c88c
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rsp + 0x70], rax
movabs rax, 0x82f6452a6173fdde
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rsp + 0x78], rax
movabs rax, 0x6f366752f465de03
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp - 0x80], rax
movabs rax, 0xeae467dafc22d51f
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp - 0x78], rax
movabs rax, 0xb4d2ccfe8694583d
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp - 0x70], rax
movabs rax, 0x12763d824d18abd7
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp - 0x68], rax
movabs rax, 0xded99d93da746619
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x423740455901dd13
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x200], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x208], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x210], rax
movabs rax, 0xe3992976120389aa
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x218], rax
movabs rax, 0x33551521a817bb67
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x220], rax
movabs rax, 0x93900ea88941b06c
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x228], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x230], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x238], rax
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
pxor xmm1, xmmword [rbp + 0x200]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
pxor xmm1, xmmword [rbp + 0x220]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp - 0x70], xmm0
mov r9d, 0x179
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1d0]
call fcn.140398980
nop
movzx edx, byte [rbp + 0x948]
lea rcx, [rbp - 0x38]
call fcn.14035a9e0
lea rcx, [rbp - 0x38]
call fcn.14035a860
nop
mov rdi, qword [0x14049bfc0]
cmp qword [rbp - 0x28], 0
jne 0x140386f6c
lea rdx, [0x14047fd7f]
lea rcx, [rbp + 0x6f0]
call fcn.14035a800
nop
mov ebx, dword [rbp + 0x940]
bts ebx, 0xe
jmp 0x140386f8e
lea r8, [rbp - 0x38]
lea rdx, [0x140481128]
lea rcx, [rbp + 0x8d0]
call fcn.14035a900
nop
mov ebx, dword [rbp + 0x940]
bts ebx, 0xf
mov dword [rbp + 0x940], ebx
mov r8, rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x6b0]
call fcn.14035a970
nop
mov rdx, rax
mov rcx, rdi
call fcn.14035b6c0
nop
lea rcx, [rbp + 0x6b0]
call fcn.14035a790
nop
bt ebx, 0xf
jae 0x140386fdb
btr ebx, 0xf
lea rcx, [rbp + 0x8d0]
call fcn.14035a790
nop
bt ebx, 0xe
jae 0x140386fed
lea rcx, [rbp + 0x6f0]
call fcn.14035a790
mov byte [rsp + 0x3c], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140387086
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140387086
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x45a0f04c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140387081
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140387060
cmp r8d, 0xdc0a3238
je 0x14038708b
test r9d, r9d
jne 0x140387040
mov rax, qword [rax]
jmp 0x140387010
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
lea r9, [rsp + 0x3c]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x44], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140387146
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140387146
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x48a0f505
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140387141
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140387120
cmp r8d, 0x790e920a
je 0x14038714b
test r9d, r9d
jne 0x140387100
mov rax, qword [rax]
jmp 0x1403870d0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp - 0x44]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140387206
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140387206
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x47a0f372
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140387201
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1403871e0
cmp r8d, 0x88c636c
je 0x14038720b
test r9d, r9d
jne 0x1403871c0
mov rax, qword [rax]
jmp 0x140387190
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
lea rcx, [rbp - 0x38]
call fcn.14035a790
nop
lea rcx, [rbp + 0x1d0]
call fcn.14035a790
mov dword [r14], r15d
add rsp, 0x9f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret