Function at 0x1400ff350
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xc10
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x690], rcx
mov eax, 0x10
mov qword [rbp + 0x668], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x668]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x678], rax
sub rsp, 0x20
call fcn.1400fac34
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov qword [rbp + 0x6a0], rax
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400fec70
add rsp, 0x20
movabs rax, 0xf0cdc6e76503bd48
movabs rcx, 0xf0cdc6e76503bd48
xor rax, rcx
mov qword [rbp + 0xb80], rax
lea rax, [rbp + 0xb80]
add rax, 8
mov qword [rbp + 0x688], rax
mov qword [rbp + 0xb88], 0
movabs rdx, 0x8da2005f60233b58
movabs rax, 0x8da2005f60233bd8
xor rdx, rax
lea rcx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.1400fec70
mov rcx, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x698]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
mov ecx, 0x4af6
mov edx, 0xe785
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6a0]
mov word [rbp + 0x6ae], cx
cmp byte [rax], 0
jne 0x1401050c4
mov ax, word [rbp + 0x6ae]
mov dl, al
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0xaf0], rax
lea rcx, [rbp + 0xae8]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041bf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x580], rcx
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1401050c4
mov ecx, 0x400
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x578], rcx
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x1401050c4
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x578]
cmp rax, rcx
je 0x1400ffe54
mov ecx, 0x569
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x570], rcx
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x1401050c4
mov r9, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x580]
movabs rcx, 0x3db9771dd8c1655b
mov rax, r9
sub rax, rcx
add rax, rdx
movabs rcx, 0x88e50dc2b123e6eb
movabs r8, 0xb55c7adf69e283b0
xor rcx, r8
add rax, rcx
mov qword [rbp + 0x568], rax
mov rcx, rax
xor rcx, rdx
mov rdx, rax
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x5fc13589d2ecfdc
movabs r8, 0xfa03eca762d13023
xor r10, r8
mov r8, r9
xor r8, r10
or rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rax, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xd12bcfbe9d1b7cb
movabs r9, 0xf2ed4304162e4834
xor r8, r9
xor rax, r8
or rdx, rax
movabs rax, 0x5cc2936943d79c56
movabs r8, 0xa33d6c96bc2863a9
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x71151d1997c507dd
movabs rdx, 0x71151d1997c507dd
xor rcx, rdx
cmp rax, rcx
jge 0x1400ff955
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400ffe44
mov ecx, 0x154
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x560], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rdx, qword [rbp + 0x560]
mov r9, qword [rbp + 0xb80]
mov rax, r9
sub rax, rdx
mov qword [rbp + 0x558], rax
movabs r8, 0x6b20ee7975ab4f81
movabs rcx, 0x94df11868a54b07e
xor r8, rcx
mov rcx, rax
xor rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, r9
xor rcx, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
movabs r10, 0xff5ce9e93a8de57a
movabs r8, 0xa31616c5721a85
xor r10, r8
mov r8, rax
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x7e874a37b8258d1d
movabs r9, 0x7e874a37b8258d1d
xor r8, r9
cmp rcx, r8
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400ffa39
jmp 0x1400ffa4b
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400ffe44
mov rdx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x568]
mov r8, qword [rbp + 0xb80]
mov qword [rdx], r8
mov r8, qword [rbp + 0xb88]
mov qword [rdx + 8], r8
mov qword [rbp + 0xac8], rcx
mov qword [rbp + 0xad0], rax
lea rcx, [rbp + 0xad8]
lea r8, [rbp + 0xac8]
sub rsp, 0x20
call fcn.140105640
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0xad8]
mov qword [rbp + 0x548], rcx
mov rcx, qword [rbp + 0xae0]
mov qword [rbp + 0x550], rcx
cmp byte [rax], 0
jne 0x1400ffd0e
mov rdx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x548]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xab8]
sub rsp, 0x20
call fcn.1400fc330
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0xab8]
mov qword [rbp + 0x538], rcx
mov rcx, qword [rbp + 0xac0]
mov qword [rbp + 0x540], rcx
cmp byte [rax], 0
jne 0x1400ffd0e
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x538]
lea rcx, [rbp + 0xb00]
add rcx, 0x50
mov qword [rbp + 0xaa8], rdx
mov qword [rbp + 0xab0], rax
lea rdx, [rbp + 0xaa8]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov cx, 0xfeeb
xor cx, 0xfd74
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x530], rcx
cmp byte [rax], 0
jne 0x1400ffd0e
mov ecx, 0x6d
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x528], rcx
cmp byte [rax], 0
jne 0x1400ffd0e
mov rdx, qword [rbp + 0x528]
mov r9, qword [rbp + 0x580]
mov rax, rdx
xor rax, 0xffffffffffffffff
mov rcx, r9
add rcx, rax
add rcx, 1
mov qword [rbp + 0x520], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rax, r8
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rax, r8
xor rax, 0xffffffffffffffff
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x692ee8191e5038dc
movabs r8, 0x96d117e6e1afc723
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400ffc4d
jmp 0x1400ffc5f
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400ffd0e
mov r8, qword [rbp + 0x598]
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0xb80]
mov qword [rbp + 0xa88], rdx
mov rdx, qword [rbp + 0xb88]
mov qword [rbp + 0xa90], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xa98]
lea rdx, [rbp + 0xa88]
sub rsp, 0x20
call fcn.140105640
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa98]
mov qword [rbp + 0x510], rcx
mov rcx, qword [rbp + 0xaa0]
mov qword [rbp + 0x518], rcx
cmp byte [rax], 0
jne 0x1400ffd0e
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x510]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov rax, qword [rbp + 0x550]
cmp rax, 0
je 0x1400ffe44
mov eax, dword [0x1402072d0]
add eax, dword [0x1402072d4]
mov edx, 0xffffffff
xor edx, 0xfa21ba8b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfa21ba8b
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xd4394c3c
xor eax, 0xd4394c3c
mov edx, 0xe41056bd
xor edx, 0x850344fa
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xa59bb60a
cmp eax, 0x8c80ea82
je 0x1401054d3
mov rdx, qword [rbp + 0x550]
mov eax, dword [0x1402072d8]
add eax, dword [0x1402072dc]
mov ecx, 0x2276a5d7
xor ecx, 0x7ace675d
xor eax, ecx
mov ecx, 0x218f41a
xor ecx, 0x34368de5
or eax, ecx
mov r8d, 0x42c90119
xor r8d, 0xe120ee62
mov ecx, eax
and ecx, r8d
shl ecx, 1
xor eax, 0xa3e9ef7b
add eax, ecx
mov ecx, 0xf509263
xor ecx, 0x9838c12
mov r8, qword [rdx]
movabs r9, 0xe93a8edc349f633a
movabs rdx, 0xa93a8edc349f633a
xor r9, rdx
movabs rdx, 0xe68057fd20c5a00d
movabs r10, 0x197fa802df3a5ff2
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x50f], dl
cmp eax, ecx
je 0x1400ffd77
mov al, byte [rbp + 0x50f]
test al, 1
jne 0x1400ffe30
jmp 0x1400ffe44
mov rcx, qword [rbp + 0x550]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
cmp byte [rax], 0
jne 0x1401050c4
mov cx, 0xea41
xor cx, 0x49ad
mov dx, 0xc260
xor dx, 0xcce3
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6a0]
mov word [rbp + 0x50c], cx
cmp byte [rax], 0
jne 0x1401050c4
mov eax, dword [0x1402072e0]
xor eax, 0xd50c8c03
xor edx, edx
div dword [0x1402072e4]
mov ecx, 0xbf7873ea
xor ecx, 0x56f75c2e
and eax, ecx
mov ecx, 0xa2aeccbb
xor ecx, 0xf3201e36
or eax, ecx
xor ecx, ecx
sub ecx, 0xa36139c7
sub eax, ecx
cmp eax, 0xfaf39f82
je 0x1401054dc
mov eax, dword [0x1402072e8]
mov r8d, dword [0x1402072ec]
mov edx, 0xad78987e
xor edx, 0x52876781
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x36693a2d
xor ecx, 0x9f5e54bd
and eax, ecx
mov ecx, 0x9535f7b5
xor ecx, 0xc3a83db5
xor edx, edx
div ecx
mov ecx, 0x2468de12
xor ecx, 0x6b56b5de
xor edx, edx
div ecx
mov ecx, eax
mov ax, word [rbp + 0x50c]
mov dword [rbp + 0x4fc], ecx
mov dl, al
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0xa80], rax
lea rcx, [rbp + 0xa78]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041bf0
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4fc]
mov qword [rbp + 0x500], rdx
mov cl, byte [rcx]
mov dl, 0xce
xor dl, 0xce
cmp cl, dl
sete cl
mov byte [rbp + 0x50b], cl
cmp eax, 0xd2db0f93
jae 0x1401054dc
mov al, byte [rbp + 0x50b]
test al, 1
jne 0x1400fffcb
jmp 0x1401050c4
mov eax, dword [0x1402072f0]
xor eax, 0xe4ec2057
mov edx, dword [0x1402072f4]
xor edx, 0xbe76d41c
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x3bdf8261
xor ecx, 0xb26be40c
mov r8d, 0x63ed3d0d
xor r8d, 0x9c12c2f2
xor ecx, r8d
or eax, edx
or ecx, 0x89b4666d
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x465992a1
imul eax, eax, 0x5649e208
mov ecx, 0xbaaea44a
xor edx, edx
div ecx
mov ecx, 0xd18f6f07
xor ecx, 0xc3c6a803
cmp eax, ecx
ja 0x1401054e5
mov eax, dword [str.lZf]
mov edx, dword [0x1402072fc]
xor edx, 0xb33ea2f8
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0x57598eee
mov r8d, 0xffffffff
xor r8d, 0x287df4a8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x287df4a8
mov r8d, 0x23a9a1b4
xor r8d, 0xbd4551c
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3a8c3637
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdd26ce16
xor r8d, 0x22d931e9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3a8c3637
or eax, 0x3a8c3637
imul eax, edx
add eax, ecx
mov dword [rbp + 0x4ec], eax
mov cx, 0xa726
xor cx, 0xa3cc
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4ec]
mov qword [rbp + 0x4f0], rdx
mov cl, byte [rcx]
mov dl, 0x6f
xor dl, 0x6f
cmp cl, dl
sete cl
mov byte [rbp + 0x4fb], cl
cmp eax, 0xece5d3b2
je 0x1401054e5
mov al, byte [rbp + 0x4fb]
test al, 1
jne 0x14010012e
jmp 0x1401050c4
mov ecx, dword [0x140207300]
mov eax, 0x602550fd
xor eax, 0xe100374f
xor ecx, eax
and ecx, dword [0x140207304]
sub ecx, 0xdc607cd2
and ecx, 0xf3061333
mov edx, 0xbe323ed8
xor edx, 0x45021106
mov eax, ecx
and eax, edx
xor ecx, 0xfb302fde
or eax, ecx
cmp eax, 0xd7219a35
jbe 0x1401054ee
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x4f0]
mov r8d, dword [0x140207308]
xor r8d, dword [0x14020730c]
mov r9d, 0xffffffff
xor r9d, 0x280746b3
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r10d, 0x397f0a3a
xor r10d, 0x7a11dfa7
mov r8d, 0x1ed4deb
xor r8d, 0xfe12b214
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x28153a54
xor r10d, 0x6b7befc9
mov r9d, eax
and r9d, r10d
or eax, 0x436ed59d
imul eax, r9d
add eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x8322717f
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x4df81bf7
xor r10d, 0xb207e408
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x8322717f
mov r10d, 0x8bd6532e
xor r10d, 0x8f42251
or eax, r10d
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x4eb], cl
cmp eax, 0xe00b23a7
jae 0x1401054ee
mov al, byte [rbp + 0x4eb]
test al, 1
jne 0x1401008fc
jmp 0x14010026e
mov ecx, 0x104
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x4e0], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rax, qword [rbp + 0x4e0]
mov r9, qword [rbp + 0x500]
movabs rcx, 0xf5d8b2119de816eb
mov rdx, rax
add rdx, rcx
add rdx, r9
movabs rcx, 0xf5d8b2119de816eb
sub rdx, rcx
mov qword [rbp + 0x4d8], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
xor r8, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x140100341
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401008e7
mov ecx, 0x230
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x4d0], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0xb80]
mov rax, r8
xor rax, rdx
movabs r9, 0x7f8d1acb4b0b2eba
movabs rcx, 0x8072e534b4f4d145
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, r8
and r9, rcx
movabs rcx, 0x6ff7c0576a5553fd
movabs r10, 0x6ff7c0576a5553ff
xor rcx, r10
imul rcx, r9
sub rcx, rax
mov qword [rbp + 0x4c8], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401003ef
jmp 0x140100401
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401008e7
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0xb80]
mov qword [rbp + 0xa58], rdx
mov rdx, qword [rbp + 0xb88]
mov qword [rbp + 0xa60], rdx
mov qword [rbp + 0xa48], rcx
mov qword [rbp + 0xa50], rax
lea rcx, [rbp + 0xa68]
lea rdx, [rbp + 0xa58]
lea r8, [rbp + 0xa48]
sub rsp, 0x20
call fcn.140105640
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa68]
mov qword [rbp + 0x4b8], rcx
mov rcx, qword [rbp + 0xa70]
mov qword [rbp + 0x4c0], rcx
mov al, byte [rax]
mov cl, 0x55
xor cl, 0x55
cmp al, cl
jne 0x140100845
mov cx, 0x95e0
xor cx, 0x96db
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x4b0], rcx
mov al, byte [rax]
mov cl, 0xb0
xor cl, 0xb0
cmp al, cl
jne 0x140100845
mov ecx, 0x4dc
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x4a8], rcx
cmp byte [rax], 0
jne 0x140100845
mov rdx, qword [rbp + 0x4a8]
mov r8, qword [rbp + 0x500]
movabs rax, 0x762a3cd503e379f9
mov rcx, r8
add rcx, rax
sub rcx, rdx
movabs rax, 0x762a3cd503e379f9
sub rcx, rax
mov qword [rbp + 0x4a0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x14010055a
jmp 0x14010056c
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140100845
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0xb80]
mov qword [rbp + 0xa28], rdx
mov rdx, qword [rbp + 0xb88]
mov qword [rbp + 0xa30], rdx
mov qword [rbp + 0xa18], rcx
mov qword [rbp + 0xa20], rax
lea rcx, [rbp + 0xa38]
lea rdx, [rbp + 0xa28]
lea r8, [rbp + 0xa18]
sub rsp, 0x20
call fcn.140105640
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa38]
mov qword [rbp + 0x490], rcx
mov rcx, qword [rbp + 0xa40]
mov qword [rbp + 0x498], rcx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x140100845
mov r11d, dword [0x140207310]
mov eax, dword [0x140207314]
xor eax, 0x511b4520
xor r11d, eax
sub r11d, 0x29394d35
add r11d, 0xafce388e
mov eax, 0xab14473b
xor eax, 0x54ebb8c4
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x3b8606f
mov r8d, 0xffffffff
xor r8d, 0xbf3bcf52
mov eax, ecx
and eax, 0xbf3bcf52
and r11d, r8d
mov r9d, edx
and r9d, 0xbf3bcf52
mov r10d, r8d
and r10d, 0x3b8606f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xf75b80ff
xor edx, 0x48604fad
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x13e0a9e5
xor ecx, 0xb1a4d24d
cmp eax, ecx
jbe 0x1401054f7
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x490]
mov r8d, dword [0x140207318]
or r8d, dword [0x14020731c]
mov r10d, 0xffffffff
xor r10d, 0xb226e468
mov r9d, r8d
xor r9d, r10d
and r9d, r8d
mov r10d, 0x69cec22b
xor r10d, 0x96313dd4
mov r8d, r9d
xor r8d, r10d
mov r10d, 0x1a85ab9a
xor r10d, 0x9f8f4e44
mov r11d, 0x54dd0a5d
xor r11d, 0xab22f5a2
xor r10d, r11d
or r8d, r10d
and r9d, 0x850ae5de
xor r9d, 0xffffffff
mov r10d, 0x58dfe9
xor r10d, 0xffa72016
xor r8d, r10d
mov r10d, 0x28671bda
xor r10d, 0xd798e425
xor r9d, r10d
or r8d, r9d
mov r10d, 0x5c21323
xor r10d, 0x2dc91833
mov r9d, r8d
and r9d, r10d
shl r9d, 1
add r8d, 0x280b0b10
sub r8d, r9d
mov dword [rbp + 0x474], r8d
mov r8d, 0x64f01dd4
xor r8d, 0xb71874a7
mov dword [rbp + 0x470], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.140015990
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x5b0]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.1400fcf30
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x470]
mov eax, dword [rbp + 0x474]
add rsp, 0x20
mov r8, qword [rbp + 0xa08]
mov qword [rbp + 0x478], r8
mov r8, qword [rbp + 0xa10]
mov qword [rbp + 0x480], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x48f], dl
cmp eax, ecx
ja 0x1401054f7
mov al, byte [rbp + 0x48f]
test al, 1
jne 0x14010080a
jmp 0x140100845
mov rax, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x478]
lea rcx, [rbp + 0xb00]
add rcx, 0x70
mov qword [rbp + 0x9f8], rdx
mov qword [rbp + 0xa00], rax
lea rdx, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.140064ce0
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
cmp rax, 0
je 0x1401008e7
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x1b717b1d71d1fcdb
movabs rdx, 0xe48e84e28e2e0324
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x30bbbe87ed845e42
movabs r8, 0xcf444178127ba1bd
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401008e7
mov rcx, qword [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
cmp byte [rax], 0
je 0x140101490
jmp 0x1401050c4
mov ecx, 0x51e3
mov edx, 0xfc95
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6a0]
mov word [rbp + 0x46e], cx
cmp byte [rax], 0
jne 0x1401050c4
mov ax, word [rbp + 0x46e]
mov dl, al
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0x9f0], rax
lea rcx, [rbp + 0x9e8]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041bf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x460], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov ecx, 0x561
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x458], rcx
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x1401050c4
mov eax, dword [0x140207320]
sub eax, dword [0x140207324]
mov ecx, 0xaa94b8
xor ecx, 0x93df3d84
sub eax, ecx
mov ecx, 0xa58f85b8
xor ecx, 0xdf6eb011
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x506c74db
xor edx, 0xf0df6ada
and ecx, edx
mov edx, 0xfa9a0f42
xor edx, 0x5a291143
mov r8d, 0xbde248cc
xor r8d, 0x421db733
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xc04eb7df
xor ecx, 0x48bf42a0
cmp eax, ecx
je 0x140105500
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x458]
mov r8d, dword [0x140207328]
mov r9d, dword [0x14020732c]
mov eax, 0x7ba59ec6
xor eax, 0x845a6139
mov r10d, r8d
xor r10d, eax
mov eax, r9d
and eax, r10d
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov r8d, 0x5d7a41ef
xor r8d, 0xe746f33
and eax, r8d
or eax, 0x6d673fa3
mov r8d, eax
and r8d, 0x1f77ebdb
shl r8d, 1
add eax, 0x1f77ebdb
sub eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x457], cl
cmp eax, 0xd18a278b
je 0x140100a2a
mov al, byte [rbp + 0x457]
test al, 1
jne 0x140101490
jmp 0x140100abb
mov ecx, 0x2ee
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x448], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rdx, qword [rbp + 0x448]
mov r9, qword [rbp + 0x460]
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0x440], rcx
movabs r8, 0x4513355df2f08734
movabs rax, 0xbaeccaa20d0f78cb
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r8, 0x729702f643c2825c
and rax, r8
movabs r11, 0x754392f933d8d566
movabs r8, 0x7d4900f701a573a
xor r11, r8
movabs r8, 0x2288030590c37065
movabs r10, 0xdd77fcfa6f3c8f9a
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
movabs rsi, 0xa96bad9a97f36ad7
movabs r8, 0x56945265680c9528
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0x6919f09db8eeaaa8
movabs rdi, 0x1b8ef26bfb2c28f4
xor rsi, rdi
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140100bc8
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140101480
mov eax, dword [0x140207330]
xor edx, edx
div dword [0x140207334]
sub eax, 0xd2d37889
add eax, 0xd804640f
mov ecx, 0xc4d92d24
xor ecx, 0x5f46a77b
sub eax, ecx
sub eax, 0xd804640f
and eax, 0x24dea275
cmp eax, 0x269a9a60
jae 0x140105509
mov eax, dword [0x140207338]
xor eax, 0x6df512b7
mov ecx, dword [0x14020733c]
xor ecx, 0xecc541ab
and eax, ecx
or eax, 0xd420484c
mov r8d, 0xffffffff
xor r8d, 0xefc56656
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x32800686
xor r8d, 0xcd7ff979
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xefc56656
or eax, 0xefc56656
imul eax, edx
add eax, ecx
mov ecx, 0xed04df1c
xor ecx, 0xf4571a0e
xor edx, edx
div ecx
mov dword [rbp + 0x42c], eax
mov eax, 0x709eb64d
xor eax, 0xbbb8fd84
mov dword [rbp + 0x428], eax
mov ecx, 0x319
sub rsp, 0x20
call fcn.140066656
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x428]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x42c]
mov qword [rbp + 0x430], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x43f], dl
cmp eax, ecx
jae 0x140105509
mov al, byte [rbp + 0x43f]
test al, 1
jne 0x140100cd7
jmp 0x1401050c4
mov r8, qword [rbp + 0x430]
mov rax, qword [rbp + 0xb80]
mov r9, rax
sub r9, r8
mov qword [rbp + 0x420], r9
mov rdx, r9
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
shl rcx, 1
sub rcx, rax
mov rax, r9
sub rax, rcx
cmp rax, 0
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd06040fa7e5adc7a
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xd06040fa7e5adc7a
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xd06040fa7e5adc7a
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0xe71467d4c82c46e7
movabs r8, 0x18eb982b37d3b918
xor rdx, r8
cmp rcx, rdx
setg dl
or al, al
mov cl, 1
xor cl, 0
xor al, cl
mov cl, dl
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x140100da9
jmp 0x140100ebc
mov edx, dword [0x140207340]
mov eax, dword [0x140207344]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xdc19698b
xor eax, 0xdc196989
imul eax, edx
sub eax, ecx
mov ecx, 0x52844379
xor ecx, 0x4c4ceb06
add eax, ecx
add eax, 0xc6871a42
mov ecx, 0x3c1d51c8
xor ecx, 0x6d7ad740
sub eax, ecx
sub eax, 0xc6871a42
imul eax, eax, 0xd0cca524
cmp eax, 0xb43c5a3f
jae 0x140105512
mov eax, dword [0x140207348]
mov ecx, 0x296d2a2
xor ecx, 0xe0645f2f
xor eax, ecx
mov ecx, dword [0x14020734c]
or eax, eax
mov edx, 0x72521436
xor edx, 0x8dadebc9
xor eax, edx
or ecx, ecx
mov edx, 0xc3da4246
xor edx, 0x3c25bdb9
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb23af5fc
xor ecx, 0xa3501e4f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb97522cb
mov edx, 0xf7fdef4d
xor edx, 0x80210b2
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7da1fc45
mov edx, 0xffffffff
xor edx, 0x7da1fc45
and ecx, edx
mov edx, 0x52f0ad0b
xor edx, 0xad0f52f4
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x41c], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
cmp eax, 0xc55f76f9
ja 0x140105512
jmp 0x140101480
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x440]
mov r8, qword [rbp + 0xb80]
mov qword [rdx], r8
mov r8, qword [rbp + 0xb88]
mov qword [rdx + 8], r8
mov qword [rbp + 0x9c8], rcx
mov qword [rbp + 0x9d0], rax
lea rcx, [rbp + 0x9d8]
lea r8, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.140105640
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x9d8]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rbp + 0x9e0]
mov qword [rbp + 0x410], rcx
cmp byte [rax], 0
jne 0x140101366
mov eax, dword [0x140207350]
mov edx, dword [0x140207354]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xd8175e8e
xor eax, 0x27e8a171
xor ecx, eax
mov eax, 0x2ac0957
xor eax, 0x8a78c4c5
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf721d623
xor ecx, 0xa88ce88f
mov edx, 0x44b0435
xor edx, 0x5be63a99
and ecx, edx
mov edx, 0x500af9c7
xor edx, 0xaff50638
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xfc92dd93
xor edx, 0x36d226c
xor eax, edx
or eax, 0x8af7170e
add eax, ecx
mov ecx, 0xd55fd34c
xor ecx, 0xe68d3149
cmp eax, ecx
je 0x14010551b
mov eax, dword [0x140207358]
mov ecx, dword [0x14020735c]
xor ecx, 0xb90eb763
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1eeda879
xor ecx, 0xad473cce
sub eax, ecx
add eax, 0x2cedb238
imul eax, eax, 0xe66f21c5
mov dword [rbp + 0x3f4], eax
mov ecx, 0x23f
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3f4]
mov qword [rbp + 0x3f8], rdx
mov cl, byte [rcx]
mov dl, 0x32
xor dl, 0x32
cmp cl, dl
sete cl
mov byte [rbp + 0x407], cl
cmp eax, 0x83b7ceb5
jbe 0x14010551b
mov al, byte [rbp + 0x407]
test al, 1
jne 0x140101070
jmp 0x140101366
mov cx, 0x1537
xor cx, 0x173d
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x140101366
mov r8, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x460]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x3e0], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401010f5
jmp 0x140101107
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140101366
mov ecx, dword [0x140207360]
xor ecx, 0x75e974d0
and ecx, dword [0x140207364]
mov eax, 0xc33b40e6
xor eax, 0x4807542f
xor ecx, eax
mov eax, 0xa8779be3
xor eax, 0x5788641c
mov edx, ecx
xor edx, eax
mov eax, 0x1a25b992
xor eax, 0xd4d7a2ce
and eax, edx
mov edx, 0xffffffff
xor edx, 0xcef21b5c
and ecx, edx
or eax, ecx
xor eax, 0x4eb6052e
mov ecx, 0xccb75b39
xor ecx, 0xa679b816
cmp eax, ecx
jbe 0x140105524
mov rcx, qword [rbp + 0x5c0]
mov eax, dword [0x140207368]
xor eax, 0x95046a3f
mov r8d, dword [0x14020736c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0xdca62662
xor eax, 0xdca62662
sub eax, edx
mov r8d, 0xdefadc68
xor r8d, 0x79c2de78
xor edx, edx
div r8d
mov r8d, 0x98502a5
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x3f8]
mov r8d, eax
mov rax, qword [rbp + 0x3e0]
sub r8d, 0x3df1fc73
sub r8d, 0x2cc8f12f
add r8d, 0x3df1fc73
mov dword [rbp + 0x3c4], r8d
mov r8d, 0x62b7485f
xor r8d, 0x5faefac6
mov dword [rbp + 0x3c0], r8d
mov r8, qword [rbp + 0xb80]
mov qword [rbp + 0x9b8], r8
mov r8, qword [rbp + 0xb88]
mov qword [rbp + 0x9c0], r8
mov qword [rbp + 0x9a8], rdx
mov qword [rbp + 0x9b0], rax
lea rdx, [rbp + 0x9b8]
lea r8, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.140105640
mov r8, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x3c0]
mov eax, dword [rbp + 0x3c4]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x3c8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x3d0], r8
mov dl, byte [rdx]
mov r8b, 0x36
xor r8b, 0x36
cmp dl, r8b
sete dl
mov byte [rbp + 0x3df], dl
cmp eax, ecx
je 0x140105524
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x140101298
jmp 0x140101366
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0x998], rcx
mov qword [rbp + 0x9a0], rax
lea rcx, [rbp + 0xb80]
lea rdx, [rbp + 0x998]
sub rsp, 0x20
call fcn.140015990
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x5c8]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x988]
sub rsp, 0x20
call fcn.1400fcf30
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x988]
mov qword [rbp + 0x3b0], rcx
mov rcx, qword [rbp + 0x990]
mov qword [rbp + 0x3b8], rcx
cmp byte [rax], 0
jne 0x140101366
mov rax, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3b0]
lea rcx, [rbp + 0xb00]
add rcx, 0x70
mov qword [rbp + 0x978], rdx
mov qword [rbp + 0x980], rax
lea rdx, [rbp + 0x978]
sub rsp, 0x20
call fcn.140064ce0
add rsp, 0x20
mov rax, qword [rbp + 0x410]
cmp rax, 0
je 0x140101480
mov rax, qword [rbp + 0x410]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x775530ed57d1ba90
movabs rdx, 0x375530ed57d1ba90
xor rcx, rdx
movabs rdx, 0x611503c1c1d860f1
movabs r8, 0x9eeafc3e3e279f0e
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140101480
mov eax, dword [0x140207370]
xor eax, 0x160eb6c0
mov ecx, dword [0x140207374]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul eax, eax, 0xfa1460ab
mov ecx, 0xc49b014b
xor ecx, 0x5f7bc88e
or eax, ecx
mov ecx, 0xe0cb5c14
xor edx, edx
div ecx
cmp eax, 0xc5004430
je 0x14010552d
mov rcx, qword [rbp + 0x410]
mov eax, dword [0x140207378]
xor eax, 0xe1ea58c4
xor edx, edx
div dword [0x14020737c]
sub eax, 0x671f6ea2
xor edx, edx
sub edx, 0x23905331
sub eax, edx
mov edx, 0x32aa812e
xor edx, 0x94de4714
add eax, edx
mov dword [rbp + 0x3ac], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x3ac]
add rsp, 0x20
cmp eax, 0x939f4a2f
ja 0x140101421
jmp 0x140101480
mov rax, qword [rbp + 0x6a0]
cmp byte [rax], 0
jne 0x1401050c4
mov word [rbp + 0xafe], 0x8f
lea rcx, [rbp + 0xafe]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0xb80]
mov qword [rbp + 0x968], rcx
mov rcx, qword [rbp + 0xb88]
mov qword [rbp + 0x970], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x958], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0x968]
lea rdx, [rbp + 0x958]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400443a3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov cx, 0xb59e
xor cx, 0xb40a
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x390], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rax, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x390]
cmp rax, rcx
je 0x140101c74
mov cx, 0x9316
xor cx, 0x968f
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov eax, dword [0x140207380]
xor eax, 0x1cb529f4
xor edx, edx
div dword [0x140207384]
mov ecx, eax
xor ecx, 0xf467d955
mov edx, 0xe74e27ee
xor edx, 0x18b1d811
xor ecx, edx
or eax, 0xf467d955
and eax, ecx
mov ecx, 0xba96ec61
xor edx, edx
div ecx
mov ecx, 0x4abe12e6
xor edx, edx
div ecx
mov ecx, 0x6c98520c
xor ecx, 0x2678a3fd
cmp eax, ecx
je 0x140105536
mov eax, dword [0x140207388]
xor eax, 0x7b118382
mov r8d, dword [0x14020738c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9a3c553b
xor r9d, 0x65c3aac4
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x316e0ae3
xor edx, 0xf61f03d7
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x14584542
xor edx, 0xd3294c76
add eax, edx
sub eax, ecx
add eax, 0xd8de002e
sub eax, 0x86caf5ae
sub eax, 0xd8de002e
or eax, 0x7ca272fc
mov dword [rbp + 0x374], eax
mov ecx, 0x471
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x374]
mov qword [rbp + 0x378], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x387], cl
cmp eax, 0x644ea8d3
jbe 0x140105536
mov al, byte [rbp + 0x387]
test al, 1
jne 0x1401016dc
jmp 0x1401050c4
mov rdx, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
movabs rcx, 0x982ed42278445772
movabs rax, 0x7fc753f064087071
xor rcx, rax
mov rax, r9
add rax, rcx
sub rax, rdx
movabs rcx, 0xe7e987d21c4c2703
sub rax, rcx
mov qword [rbp + 0x368], rax
movabs r8, 0x61a5d16fbf4d1f22
movabs rcx, 0x9e5a2e9040b2e0dd
xor r8, rcx
mov rcx, rax
xor rcx, r8
movabs r8, 0xdf11811bd8c79838
and rcx, r8
movabs r11, 0x9710826666db40f5
movabs r8, 0x4801037dbe1cd8cd
xor r11, r8
movabs r8, 0x8c13746a9c8c8645
movabs r10, 0x73ec8b95637379ba
xor r8, r10
xor r11, r8
mov r10, rax
and r10, r11
movabs rsi, 0x9455f97e3c68aa3
movabs r8, 0xf6baa0681c39755c
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0xdf11811bd8c79838
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor eax, eax
xor al, 1
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1401017df
jmp 0x1401017f1
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401050c4
mov rcx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x388]
mov r9, qword [rbp + 0xb80]
mov qword [rbp + 0x948], r9
mov r9, qword [rbp + 0xb88]
mov qword [rbp + 0x950], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x948]
sub rsp, 0x20
call fcn.140105640
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x358], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x360], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x938], rcx
mov qword [rbp + 0x940], rax
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0x938]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov ecx, 0x533
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x350], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x398]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x348], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140101916
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401050c4
mov ecx, 0x150
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x340], rcx
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x1401050c4
mov ecx, dword [0x140207390]
mov eax, dword [0x140207394]
xor eax, 0x6ae4bfce
imul ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xa3c6107
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa3c6107
or ecx, 0xa3c6107
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xa6637543
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa6637543
or ecx, edx
and eax, ecx
mov ecx, 0x297ec9d9
xor ecx, 0xd6813626
xor eax, ecx
mov ecx, 0xe4143e97
xor ecx, 0x48a8404f
imul eax, ecx
cmp eax, 0x812c6589
je 0x14010553f
mov r8, qword [rbp + 0x340]
mov ecx, dword [0x140207398]
xor ecx, dword [0x14020739c]
mov eax, 0x2fcb3f15
xor eax, 0xd4d2b43
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xba23a2cf
or ecx, 0xba23a2cf
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xfc85aac3
xor ecx, 0xffffffff
or eax, 0xfc85aac3
and eax, ecx
mov rcx, qword [rbp + 0xb80]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x330], rdx
mov r10, rdx
xor r10, rcx
xor r10, 0xffffffffffffffff
mov r9, rcx
and r9, r10
shl r9, 1
sub r9, rcx
mov rcx, rdx
sub rcx, r9
cmp rcx, 0
setl cl
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0x33f], cl
cmp eax, 0x2533847a
ja 0x14010553f
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x140101a84
jmp 0x140101bbe
mov eax, dword [0x1402073a0]
mov ecx, 0xb71894ec
xor ecx, 0x512ae584
xor eax, ecx
mov edx, dword [0x1402073a4]
xor edx, 0x44a20a28
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xf1b54ce9
xor r8d, 0xe4ab316
mov ecx, edx
xor ecx, r8d
mov r8d, 0x3fd91181
xor r8d, 0xc026ee7e
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8b09a8a3
xor edx, edx
div ecx
mov edx, eax
sub edx, 0x447b45dc
add edx, 0xd16ba9fa
add edx, 0x447b45dc
mov ecx, edx
xor ecx, 0x5e1d813b
mov eax, 0xffffffff
xor eax, 0x5e1d813b
and edx, eax
mov eax, 0x5ba5ec57
xor eax, 0x5ba5ec55
imul eax, edx
sub eax, ecx
mov ecx, 0x424d5caa
xor ecx, 0xe4407599
cmp eax, ecx
jae 0x140105548
mov eax, dword [0x1402073a8]
xor edx, edx
div dword [0x1402073ac]
mov edx, 0x560a59c6
xor edx, 0xa9f5a639
mov ecx, eax
xor ecx, edx
mov edx, 0xe0ec64d6
xor edx, 0xe737732b
and edx, ecx
mov r8d, 0x588b92
xor r8d, 0x7839c6f
mov ecx, 0xad48e49a
xor ecx, 0x52b71b65
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7db17fd
or eax, 0x7db17fd
imul eax, edx
add eax, ecx
xor eax, 0xc424205e
xor ecx, ecx
sub ecx, 0x2701c25
sub eax, ecx
mov dword [rbp + 0x32c], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x32c]
add rsp, 0x20
cmp eax, 0x8daddd8f
jb 0x140101b27
jmp 0x1401050c4
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x330]
mov r8, qword [rbp + 0x348]
mov r9, qword [rbp + 0xb80]
mov qword [rdx], r9
mov r9, qword [rbp + 0xb88]
mov qword [rdx + 8], r9
mov qword [rbp + 0x928], r8
mov qword [rbp + 0x930], rax
lea r8, [rbp + 0x928]
sub rsp, 0x20
call fcn.140105640
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x318], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x918], rcx
mov qword [rbp + 0x920], rax
lea rcx, [rbp + 0xb80]
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov eax, dword [0x1402073b0]
mov r8d, dword [0x1402073b4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x5ef2b22e
and eax, 0x5d20f284
mov edx, eax
xor edx, 0xffffffff
and edx, 0x415ff63a
mov r8d, 0xffffffff
xor r8d, 0x415ff63a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x415ff63a
or eax, 0x415ff63a
imul eax, edx
add eax, ecx
cmp eax, 0x42835516
je 0x140105551
mov eax, dword [0x1402073b8]
mov ecx, dword [0x1402073bc]
xor ecx, 0x69ff45cf
xor edx, edx
div ecx
mov ecx, 0x5213b603
xor ecx, 0x74d28014
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xbaefb99
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbaefb99
or eax, 0xbaefb99
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3ee7bc73
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3ee7bc73
or eax, 0x3ee7bc73
imul eax, edx
add eax, ecx
mov dword [rbp + 0x310], eax
mov eax, 0xbbde4f0c
xor eax, 0xf84b736c
mov dword [rbp + 0x30c], eax
mov cx, 0xb76c
xor cx, 0x4331
mov dx, 0x6e39
xor dx, 0x3774
sub rsp, 0x20
call fcn.140069186
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x30c]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x310]
mov word [rbp + 0x314], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x317], dl
cmp eax, ecx
je 0x140101cee
mov al, byte [rbp + 0x317]
test al, 1
jne 0x140101dec
jmp 0x1401050c4
mov eax, dword [0x1402073c0]
sub eax, dword [0x1402073c4]
imul eax, eax, 0xde90348a
add eax, 0x45e8c12
mov ecx, 0x8a13b2cc
xor ecx, 0x9bf202e5
xor edx, edx
div ecx
cmp eax, 0x439b5aa0
je 0x14010555a
mov eax, dword [0x1402073c8]
imul eax, dword [0x1402073cc]
mov ecx, 0xb1c67c2d
xor ecx, 0xa27850df
xor eax, ecx
mov ecx, 0x12b568cb
xor edx, edx
div ecx
mov ecx, eax
mov ax, word [rbp + 0x314]
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x54b9d4a3
mov edx, 0xecc9cb9f
xor edx, 0xaae1a0e6
mov r9d, 0x551ff451
xor r9d, 0xaae00bae
xor edx, r9d
or ecx, r8d
or edx, 0x46286b79
xor ecx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x2fc], ecx
mov dl, al
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0x910], rax
movabs r8, 0xbef00d6ebad4a7d4
movabs rax, 0xbef00d6ebad4a7d4
xor r8, rax
movabs r9, 0xbbea57a649c3f3a9
movabs rax, 0x4415a859b63c0c56
xor r9, rax
lea rcx, [rbp + 0x908]
sub rsp, 0x20
call fcn.140041bf0
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2fc]
mov qword [rbp + 0x300], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x30b], cl
cmp eax, 0x417be0a5
ja 0x14010555a
mov al, byte [rbp + 0x30b]
test al, 1
jne 0x140101f29
jmp 0x1401050c4
mov eax, dword [0x1402073d0]
mov ecx, dword [0x1402073d4]
xor ecx, 0x9b74ca75
imul eax, ecx
xor eax, 0xdef622e3
and eax, 0x5508096
xor eax, 0x7d2abcc0
mov ecx, 0x48b26a01
xor ecx, 0x9092accd
cmp eax, ecx
jae 0x140105563
mov eax, dword [0x1402073d8]
add eax, dword [0x1402073dc]
mov ecx, 0x77eb6942
xor ecx, 0xa5f613b8
and eax, ecx
mov ecx, 0x300015db
xor ecx, 0xe339fe4f
sub eax, ecx
mov ecx, eax
xor ecx, 0x6d852794
mov edx, 0xffffffff
xor edx, 0x6d852794
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0x2ec], eax
mov ecx, 0x568
sub rsp, 0x20
call fcn.140066656
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2ec]
mov qword [rbp + 0x2f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2fb], cl
cmp eax, 0xd3f5df82
je 0x140101f60
mov al, byte [rbp + 0x2fb]
test al, 1
jne 0x1401020a7
jmp 0x140101ff9
mov eax, dword [0x1402073e0]
xor edx, edx
div dword [0x1402073e4]
add eax, 0xa1196093
imul eax, eax, 0x6a238e0b
imul eax, eax, 0xb22e467e
cmp eax, 0x9b2a1922
je 0x14010556c
mov eax, dword [0x1402073e8]
mov ecx, dword [0x1402073ec]
xor ecx, 0x26c7f26e
sub eax, 0x3c499a46
add eax, ecx
add eax, 0x3c499a46
imul ecx, eax, 0xaab02797
mov edx, 0x606247a3
xor edx, 0x9f9db85c
mov eax, ecx
xor eax, edx
and eax, 0x72653220
mov edx, 0x68521e69
xor edx, 0x1a372c49
mov r8d, 0x3f315474
xor r8d, 0xc0ceab8b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xf61ac18d
xor ecx, 0xf128c343
mov edx, 0x74e3f049
xor edx, 0x8b1c0fb6
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xa3a53c7d
je 0x140102023
jmp 0x1401050c4
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2f0]
cmp rax, rcx
jne 0x1401020c3
jmp 0x140102d8b
mov qword [rbp + 0x8f8], 0
lea rax, [rbp + 0x8f8]
add rax, 8
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x900], 0
mov ecx, 0x577
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x2e0], rcx
cmp byte [rax], 0
jne 0x140102be0
mov ecx, 0x1e9
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x2d0], rcx
cmp byte [rax], 0
jne 0x140102be0
mov r8, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x300]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x2c8], rcx
mov rax, rdx
xor rax, rcx
and rcx, r8
add rcx, rcx
sub rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x140102190
jmp 0x1401021a2
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140102be0
mov eax, dword [0x1402073f0]
mov ecx, 0x17c9cbe6
xor ecx, 0x5dbfd842
xor eax, ecx
mov edx, dword [0x1402073f4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x14d76420
xor ecx, 0x404ac7a
and eax, ecx
mov ecx, 0x7e98bd67
xor edx, edx
div ecx
mov ecx, 0xe43d098b
xor ecx, 0x3825cfe8
and eax, ecx
cmp eax, 0x91a85475
ja 0x140105575
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [0x1402073f8]
add eax, dword [0x1402073fc]
mov r8d, 0x391cc199
xor r8d, 0x583a3985
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x5f0]
mov r9d, eax
mov rax, qword [rbp + 0x2c8]
mov r8d, 0x4a647bbb
xor r8d, 0x1d518361
imul r9d, r8d
mov r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
mov r10d, 0x91a660c2
xor r10d, 0x2eaa22be
and r8d, r10d
xor r8d, 0xffffffff
mov r10d, 0x77a9e1c2
xor r10d, 0xc8a5a3be
mov r11d, 0xb0534b09
xor r11d, 0xf5f0975
and r10d, r11d
xor r10d, 0xffffffff
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov dword [rbp + 0x2c0], r8d
mov r8, qword [rbp + 0xb80]
mov qword [rdx], r8
mov r8, qword [rbp + 0xb88]
mov qword [rdx + 8], r8
mov qword [rbp + 0x8d8], rcx
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0x8e8]
lea r8, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140105640
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x2c0]
add rsp, 0x20
mov rdx, qword [rbp + 0x8e8]
mov qword [rbp + 0x8f8], rdx
mov rdx, qword [rbp + 0x8f0]
mov qword [rbp + 0x900], rdx
mov cl, byte [rcx]
mov dl, 0x44
xor dl, 0x44
cmp cl, dl
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0x472a53cf
je 0x1401021ef
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x140102329
jmp 0x140102be0
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x8c8], rax
mov rax, qword [rbp + 0x900]
mov qword [rbp + 0x8d0], rax
lea rcx, [rbp + 0x8c8]
mov edx, 0x3a
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041bf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x2b8], rcx
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x140102be0
mov eax, dword [0x140207400]
mov ecx, dword [0x140207404]
mov edx, 0x7bc7f134
xor edx, 0x40d56483
xor ecx, edx
or eax, ecx
mov ecx, 0x3beb8702
xor ecx, 0x427c8bd1
and eax, ecx
mov ecx, 0xc1bcb831
xor edx, edx
div ecx
add eax, 0x8e3af241
cmp eax, 0xe4c114df
ja 0x14010557e
mov eax, dword [0x140207408]
xor eax, 0xc6ead46a
mov edx, dword [0x14020740c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x53dd9609
xor eax, 0x53dd9609
sub eax, ecx
imul eax, eax, 0xc84c16a1
mov ecx, 0x2b50ddb9
xor ecx, 0x79d20574
sub eax, ecx
sub eax, 0x63c3789d
mov dword [rbp + 0x2a4], eax
mov eax, 0xf0bcc9f2
xor eax, 0x32633b7b
mov dword [rbp + 0x2a0], eax
mov ecx, 0x34d
sub rsp, 0x20
call fcn.140066656
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x2a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2a4]
mov qword [rbp + 0x2a8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2b7], dl
cmp eax, ecx
ja 0x1401023cb
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x140102476
jmp 0x140102be0
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2a8]
cmp rax, rcx
je 0x140102945
mov cx, 0xf3c1
xor cx, 0xf747
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x140102be0
mov ecx, 0x18
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x290], rcx
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x140102be0
mov rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x2b8]
movabs rax, 0xa096ef10aebc2
mov rcx, r8
add rcx, rax
sub rcx, rdx
movabs rax, 0xa096ef10aebc2
sub rcx, rax
mov qword [rbp + 0x288], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14010254a
jmp 0x14010255c
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140102be0
mov eax, dword [0x140207410]
mov ecx, dword [0x140207414]
add eax, 0xeb9dae60
sub eax, ecx
sub eax, 0xeb9dae60
mov ecx, 0xd3e5c679
xor ecx, 0x7ecc5c61
add eax, ecx
xor eax, 0xca9a468e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf1ef912
mov r8d, 0xffffffff
xor r8d, 0xf1ef912
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf1ef912
or eax, 0xf1ef912
imul eax, edx
add eax, ecx
cmp eax, 0xb52ac0b8
jae 0x140105587
mov r8, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x298]
mov esi, dword [0x140207418]
and esi, dword [0x14020741c]
mov r10d, esi
xor r10d, 0xffffffff
mov r9d, 0xca8599f3
xor r9d, 0xbe61998d
and r9d, r10d
mov r11d, 0xf1c02647
xor r11d, 0x85242639
mov r10d, 0x66af33d7
xor r10d, 0x9950cc28
xor r11d, r10d
and esi, r11d
mov r10d, 0xffffffff
xor r10d, 0x21e4b589
and r10d, 0x74e4007e
and r11d, 0x21e4b589
or r9d, esi
or r10d, r11d
xor r9d, r10d
mov r10d, 0xc29b87f8
xor r10d, 0xb7f73bd2
imul r9d, r10d
add r9d, 0x8ef6f724
mov dword [rbp + 0x26c], r9d
mov r9, qword [rbp + 0x8f8]
mov qword [rdx], r9
mov r9, qword [rbp + 0x900]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140105640
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov rdx, qword [rbp + 0x8b8]
mov qword [rbp + 0x270], rdx
mov rdx, qword [rbp + 0x8c0]
mov qword [rbp + 0x278], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0x1cefc04c
jbe 0x140105587
mov al, byte [rbp + 0x287]
test al, 1
jne 0x1401026e8
jmp 0x140102be0
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x270]
lea rcx, [rbp + 0xb00]
add rcx, 0x10
mov qword [rbp + 0x8a8], rdx
mov qword [rbp + 0x8b0], rax
lea rdx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov ecx, 0x4c6
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x260], rcx
cmp byte [rax], 0
jne 0x140102be0
mov r8, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x2b8]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x258], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x74dd3c22f1df1f
movabs r9, 0xff8b22c3dd0e20e0
xor r8, r9
xor rdx, r8
movabs r8, 0x21e14a0253805be8
movabs r9, 0xde1eb5fdac7fa417
xor r8, r9
xor rcx, r8
or rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x739d5a7e2351e163
xor rcx, r8
or rax, rdx
movabs rdx, 0x739d5a7e2351e163
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140102815
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140102be0
mov ecx, 0x151
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x140102be0
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x8f8]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x248], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140102882
jmp 0x140102894
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140102be0
mov rcx, qword [rbp + 0x608]
mov r8, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x248]
mov r9, qword [rbp + 0x258]
mov r10, qword [rbp + 0x8f8]
mov qword [rdx], r10
mov r10, qword [rbp + 0x900]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140105640
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x238], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x240], rcx
cmp byte [rax], 0
jne 0x140102be0
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x240]
mov r8, qword [rbp + 0x238]
lea rcx, [rbp + 0xb00]
add rcx, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
jmp 0x140102994
lea rcx, [rbp + 0xb00]
add rcx, 0x10
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0x900]
mov qword [rbp + 0x8a0], rax
lea rdx, [rbp + 0x898]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
mov ecx, 0x4bd
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x230], rcx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x140102be0
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x300]
mov rcx, rdx
add rcx, rax
mov qword [rbp + 0x228], rcx
mov r9, rcx
xor r9, rax
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rcx
sub rax, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x7ad6f671d25bfe6a
xor rdx, r8
or rax, rcx
movabs rcx, 0xf185070469cef53f
movabs r8, 0x8b53f175bb950b55
xor rcx, r8
or rcx, rdx
movabs rdx, 0x99179c75ded2cea0
movabs r8, 0x66e8638a212d315f
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140102a73
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140102be0
mov ecx, 0x278
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x220], rcx
cmp byte [rax], 0
jne 0x140102be0
mov r9, qword [rbp + 0x220]
mov rcx, qword [rbp + 0xb80]
mov rax, rcx
xor rax, r9
mov r8, r9
not r8
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub rdx, rax
mov qword [rbp + 0x218], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x59b48ad86079ef25
and r8, rcx
movabs r10, 0xa64b75279f8610da
and r9, r10
or r8, r9
xor rdx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x140102b18
jmp 0x140102b2a
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140102be0
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0xb80]
mov qword [rbp + 0x888], r8
mov r8, qword [rbp + 0xb88]
mov qword [rbp + 0x890], r8
mov qword [rbp + 0x878], rdx
mov qword [rbp + 0x880], rax
lea rdx, [rbp + 0x888]
lea r8, [rbp + 0x878]
sub rsp, 0x20
call fcn.140105640
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x208], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x210], rcx
cmp byte [rax], 0
jne 0x140102be0
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
cmp rax, 0
je 0x140102d7a
mov edx, dword [0x140207420]
mov eax, dword [0x140207424]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xfb6fe46e
xor eax, 0xfb6fe46c
imul eax, edx
sub eax, ecx
mov ecx, 0xbe66b569
xor edx, edx
div ecx
and eax, 0x26a0d980
add eax, 0xfa53db5b
mov ecx, 0xb999923b
xor ecx, 0x9dc434d9
cmp eax, ecx
je 0x140105590
mov rdx, qword [rbp + 0x200]
mov ecx, dword [0x140207428]
xor ecx, 0x86939e67
mov r9d, dword [0x14020742c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, 0xcbc631d
xor eax, 0x62f8db77
imul ecx, eax
or ecx, 0x5cbfecdf
mov r8d, 0xb18ad3a1
xor r8d, 0x4e752c5e
mov eax, ecx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1fa402d4
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1fa402d4
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x191021ef
xor ecx, 0xeb5ec6c5
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x47537186c9099723
movabs r9, 0x47537186c9099723
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x1ff], dl
cmp eax, ecx
jae 0x140102c45
mov al, byte [rbp + 0x1ff]
test al, 1
jne 0x140102d66
jmp 0x140102d7a
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
mov al, byte [rax]
cmp al, 0
jne 0x1401050c4
mov ecx, 0x9fa5
mov edx, 0x32da
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6a0]
mov word [rbp + 0x1fc], cx
cmp byte [rax], 0
jne 0x1401050c4
mov eax, dword [0x140207430]
mov edx, dword [0x140207434]
mov ecx, eax
xor ecx, edx
mov r8d, 0x28a40c34
xor r8d, 0xd75bf3cb
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x9db4f53c
xor ecx, 0x9db4f53e
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x56edb1f4
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0x721463b1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x39bb824
mov edx, 0xb252c40a
xor edx, 0xb1c97c2e
mov r8d, 0x5ec0d66
xor r8d, 0xfa13f299
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x42c79ace
je 0x140105599
mov ax, word [rbp + 0x1fc]
mov ecx, dword [0x140207438]
mov edx, dword [0x14020743c]
xor edx, 0x64d0245d
imul ecx, edx
mov edx, 0x951aeebe
xor edx, 0xf229030c
imul ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x193bae39
mov r9d, 0xffffffff
xor r9d, 0x193bae39
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x193bae39
or ecx, 0x193bae39
imul ecx, r8d
add ecx, edx
or ecx, 0x1dd782d0
mov dword [rbp + 0x1ec], ecx
mov ecx, 0x7322267c
xor ecx, 0x30902b2a
mov dword [rbp + 0x1e8], ecx
mov dl, al
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0x870], rax
lea rcx, [rbp + 0x868]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041bf0
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x1e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x1f0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1fb], dl
cmp eax, ecx
jbe 0x140105599
mov al, byte [rbp + 0x1fb]
test al, 1
jne 0x140102f43
jmp 0x1401050c4
mov ecx, 0x259
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x1e0], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1e0]
cmp rax, rcx
je 0x140104181
mov edx, dword [0x140207440]
mov eax, dword [0x140207444]
mov ecx, 0xcb1ee98c
xor ecx, 0x7359900
add edx, ecx
add edx, eax
mov eax, 0xbbefc26c
xor eax, 0x77c4b2e0
sub edx, eax
xor eax, eax
sub eax, 0xf7ff3ca9
add edx, eax
mov ecx, edx
xor ecx, 0x937d3abe
mov eax, 0xffffffff
xor eax, 0x937d3abe
and edx, eax
mov eax, 0xfec3544b
xor eax, 0xfec35449
imul eax, edx
sub eax, ecx
sub eax, 0x39caf5d5
cmp eax, 0x4b7f06b1
jb 0x1401055a2
mov rax, qword [rbp + 0x638]
mov ecx, dword [0x140207448]
xor ecx, 0x987f900f
mov r8d, dword [0x14020744c]
xor edx, edx
sub edx, r8d
sub ecx, edx
mov r9d, 0x85bd4cf5
xor r9d, 0xaf13fa1
mov edx, 0x7138ff1c
xor edx, 0x8ec700e3
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x8f4c7354
or ecx, 0x8f4c7354
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0x729c8d7
xor edx, 0xffffffff
mov r8d, 0x7ac4b1ed
xor r8d, 0x7ded793a
or ecx, r8d
and ecx, edx
mov edx, 0x6d54cde8
xor edx, 0x6d54cde8
mov r8d, 0x9e523a26
xor r8d, 0x1f63ec2a
sub edx, r8d
add ecx, edx
mov dword [rbp + 0x1cc], ecx
mov ecx, 0x1ba671bc
xor ecx, 0x3fe6c38
mov dword [rbp + 0x1c8], ecx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1c0], rcx
mov qword [rax + 8], 0
mov ecx, 0x447
sub rsp, 0x20
call fcn.140066656
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp + 0x1c8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x1d0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1df], dl
cmp eax, ecx
je 0x1401055a2
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x140103111
jmp 0x140103d63
mov r8, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x1f0]
mov rcx, r8
add rcx, r9
mov qword [rbp + 0x1b8], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x60305fe1d58c7351
movabs r10, 0x9fcfa01e2a738cae
xor r9, r10
xor rdx, r9
mov r9, r8
and r9, rdx
movabs rdx, 0xd9ed36e2115f784a
movabs r10, 0xd9ed36e2115f7848
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x4f844acea13ee5fc
movabs rdx, 0x4f844acea13ee5fc
xor rcx, rdx
cmp rax, rcx
jge 0x1401031bb
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140103d63
mov ecx, 0x5a2
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x1b0], rcx
cmp byte [rax], 0
jne 0x140103d63
mov r8, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0xb80]
mov rax, r9
xor rax, r8
mov rcx, r8
not rcx
mov rdx, r9
and rdx, rcx
add rdx, rdx
sub rdx, rax
mov qword [rbp + 0x1a8], rdx
mov rax, rdx
and rax, r9
add rax, rax
mov rcx, rdx
add rcx, r9
sub rcx, rax
test rcx, rcx
sets al
xor rdx, r8
and rcx, rdx
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x140103249
jmp 0x14010325b
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140103d63
mov eax, dword [0x140207450]
mov ecx, dword [0x140207454]
mov edx, 0xd9ab6b9c
xor edx, 0x3237db40
xor ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe7986bcc
xor ecx, 0xffffffff
or eax, 0xe7986bcc
and eax, ecx
xor eax, 0xdf813c51
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3d75b494
add ecx, eax
mov eax, 0x7dbc5cec
xor eax, 0x7dbc5cec
sub eax, ecx
cmp eax, 0xd225a7f0
jbe 0x1401055ab
mov r8, qword [rbp + 0x640]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1b8]
mov r9d, dword [0x140207458]
xor r9d, 0x30361d4b
mov r10d, dword [0x14020745c]
mov r11d, r9d
and r11d, r10d
mov edx, 0x966220ec
xor edx, 0x966220ee
imul edx, r11d
add r9d, r10d
sub r9d, edx
mov edx, r9d
and edx, 0xb6453ea
shl edx, 1
add r9d, 0xb6453ea
sub r9d, edx
mov edx, r9d
xor edx, 0xf1b4574b
mov r10d, 0x3427602b
xor r10d, 0xcbd89fd4
xor edx, r10d
and edx, 0xf1b4574b
shl edx, 1
mov r10d, 0xc84e3c38
xor r10d, 0x39fa6b73
sub edx, r10d
sub r9d, edx
mov edx, r9d
and edx, 0x9a645646
or r9d, 0x9a645646
add edx, r9d
mov dword [rbp + 0x18c], edx
mov rdx, qword [rbp + 0xb80]
mov qword [rbp + 0x848], rdx
mov rdx, qword [rbp + 0xb88]
mov qword [rbp + 0x850], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x858]
lea rdx, [rbp + 0x848]
sub rsp, 0x20
call fcn.140105640
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
mov rdx, qword [rbp + 0x858]
mov qword [rbp + 0x190], rdx
mov rdx, qword [rbp + 0x860]
mov qword [rbp + 0x198], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x719de3fc
jbe 0x1401032b1
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1401033eb
jmp 0x140103d20
mov ecx, dword [0x140207460]
mov r8d, dword [0x140207464]
mov edx, 0x68f9bb70
xor edx, 0x9706448f
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0xab40ca9f
xor eax, 0x54bf3560
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x5de1ffc6
xor edx, 0x8dec338d
mov eax, 0x8ca91e75
xor eax, 0x7356e18a
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x17b2ea92
mov ecx, 0xd253668f
xor ecx, 0xc4b1d91d
mov edx, 0x1f7b038b
xor edx, 0xe084fc74
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xaf849f8b
je 0x1401055b4
mov ecx, dword [0x140207468]
mov edx, dword [0x14020746c]
xor edx, 0xfd2314cc
mov eax, 0x9ea696d8
xor eax, 0x9ea696d8
sub eax, ecx
mov ecx, 0x6a0b6ba6
xor ecx, 0x6a0b6ba6
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x8f3052f5
add ecx, eax
add ecx, 1
or ecx, 0xe4c8b54e
mov edx, 0x6378e790
xor edx, 0x4f037089
mov eax, ecx
and eax, edx
or ecx, 0x2c7b9719
add eax, ecx
mov dword [rbp + 0x184], eax
mov ecx, 0x737
mov edx, 0xaa48
sub rsp, 0x20
call fcn.140069186
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x189], dl
xor edx, edx
mov byte [rbp + 0x18a], dl
cmp cl, 0
mov byte [rbp + 0x18b], al
je 0x140103531
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x18b], al
mov eax, dword [rbp + 0x184]
mov cl, byte [rbp + 0x18b]
mov byte [rbp + 0x183], cl
cmp eax, 0xffac9d09
je 0x1401055b4
mov al, byte [rbp + 0x189]
test al, 1
jne 0x140103561
jmp 0x140103d20
lea rax, [rbp + 0x828]
add rax, 8
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x838]
add rax, 8
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x818]
add rax, 8
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x808]
add rax, 8
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0xb00]
add rax, 0x60
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x7e8]
add rax, 8
mov qword [rbp + 0x168], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rax
cmp rax, rcx
jg 0x140103d20
mov rax, qword [rbp + 0x138]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x127], cl
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x110], rcx
cmp rcx, rax
mov qword [rbp + 0x118], rax
je 0x1401037c3
mov eax, dword [0x140207470]
mov edx, dword [0x140207474]
mov ecx, 0xcc916feb
xor ecx, 0x86687ad0
xor edx, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xbe2bb84b
xor eax, 0xbe2bb84b
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xfca3fe3e
xor ecx, 0xffffffff
or eax, 0xfca3fe3e
and eax, ecx
and eax, 0xdc969199
mov ecx, 0x33f5ea78
xor edx, edx
div ecx
mov ecx, 0xb052012a
xor ecx, 0x3e72e59b
cmp eax, ecx
je 0x1401055bd
mov eax, dword [0x140207478]
mov ecx, dword [0x14020747c]
xor ecx, 0x783ddd57
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x31dce0ef
xor edx, 0x715e98a4
or eax, edx
add eax, ecx
mov ecx, 0x3a5e7728
xor edx, edx
div ecx
mov ecx, 0x8d05db8c
xor ecx, 0xf30400d8
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xa0d1aa41
xor ecx, 0xded07115
and ecx, edx
shl ecx, 1
mov edx, 0x8d2a5aae
xor edx, 0xf32b81fa
sub ecx, edx
sub eax, ecx
mov ecx, 0xb50c3183
xor ecx, 0xaf0776dc
cmp eax, ecx
je 0x1401055bd
mov al, byte [rbp + 0x127]
test al, 1
jne 0x140103779
jmp 0x14010373f
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x190]
movabs rax, 0xd16f57b03041eda1
movabs r8, 0x2e90a84fcfbe125e
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140103d20
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0x183]
cmp byte [rcx + rax + 8], dl
mov qword [rbp + 0x118], rax
je 0x1401037c3
mov rax, qword [rbp + 0x110]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x128], rax
jmp 0x14010362d
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x118]
movabs r8, 0x8180ef72879e4a52
movabs r9, 0x8180ef72879e4a52
xor r8, r9
cmp rcx, r8
sete r9b
mov byte [rbp + 0xff], r9b
cmp rcx, r8
cmove rdx, rax
mov qword [rbp + 0x100], rdx
mov rcx, rdx
and rcx, 0xffffffffffffffff
movabs rax, 0xe7dc4103d6379d3
movabs r8, 0xe7dc4103d6379d1
xor rax, r8
imul rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
add rax, rcx
mov qword [rbp + 0x108], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xc9e488ec608b0a57
movabs r8, 0x361b77139f74f5a8
xor rcx, r8
cmp rax, rcx
setg al
xor ecx, ecx
xor cl, 1
xor al, cl
xor dl, 0xff
xor ecx, ecx
xor cl, 1
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x140103897
jmp 0x1401038a9
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140103d20
mov eax, dword [0x140207480]
xor edx, edx
div dword [0x140207484]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd6ea8a51
mov r8d, 0xe0d7fd7b
xor r8d, 0x363d772a
mov ecx, 0xe6a78158
xor ecx, 0x19587ea7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd6ea8a51
or eax, 0xd6ea8a51
imul eax, edx
add eax, ecx
or eax, 0x6f3d654f
add eax, 0x41a28c41
mov ecx, 0x6fdc5da1
xor ecx, 0x8ff5740c
cmp eax, ecx
je 0x1401055c6
mov r9, qword [rbp + 0x108]
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov r11d, dword [0x140207488]
mov r10d, 0xce104685
xor r10d, 0xf8ebe50f
xor r11d, r10d
mov r10d, dword [0x14020748c]
mov esi, 0xc62da9cb
xor esi, 0x99738e3b
xor r10d, esi
imul r11d, r10d
mov r10d, 0xad482891
xor r10d, 0x386f9ac1
add r11d, r10d
sub r11d, 0xe0388160
sub r11d, 0x9527b250
mov edi, 0xffffffff
xor edi, 0x170ed70b
mov esi, r11d
and esi, edi
mov r10d, r11d
or r10d, edi
xor r10d, 0xffffffff
imul r10d, esi
mov edi, 0x99388bca
xor edi, 0x8e365cc1
mov esi, r11d
and esi, edi
or r11d, 0x170ed70b
imul r11d, esi
add r11d, r10d
mov r10d, r11d
and r10d, 0xacec60f9
xor r11d, 0xacec60f9
or r10d, r11d
mov dword [rbp + 0xe4], r10d
mov qword [rbp + 0x828], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x838]
lea rdx, [rbp + 0x828]
sub rsp, 0x20
call fcn.14001bce0
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov r8, qword [rbp + 0x838]
mov rdx, qword [rdx]
mov qword [rbp + 0x818], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.140015990
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x7f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x800], rax
lea rcx, [rbp + 0x808]
lea rdx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.1400fc330
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
mov r8, qword [rbp + 0x808]
mov qword [rbp + 0xe8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xfe], cl
cmp eax, 0xddcd46cc
jb 0x140103914
mov al, byte [rbp + 0xfe]
test al, 1
jne 0x140103acb
jmp 0x140103d20
mov eax, dword [0x140207490]
mov r8d, dword [0x140207494]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x4685a3a4
mov ecx, 0x222dc4b3
xor edx, edx
div ecx
and eax, 0x76a0c651
cmp eax, 0xa4eb0d2b
jae 0x1401055cf
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0xe8]
mov eax, dword [0x140207498]
xor eax, 0xc32f04fd
sub eax, dword [0x14020749c]
mov r9d, 0x609df55
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xf0]
mov r9d, eax
mov rax, qword [rbp + 0x168]
and r9d, 0x81150cbc
xor r9d, 0x20cd036c
mov dword [rbp + 0xe0], r9d
mov qword [rbp + 0x7e8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.14001d35c
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
cmp eax, 0x502ce30
je 0x140103b1a
mov al, byte [rbp + 0xff]
test al, 1
jne 0x140103d20
jmp 0x140103bac
mov rdx, qword [rbp + 0x130]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0xd8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x140103bed
jmp 0x140103bff
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140103d20
mov rax, qword [rbp + 0xd8]
mov r10, qword [rbp + 0x100]
movabs rdx, 0x77ad1cad293d7c74
movabs rcx, 0x77ad1cad293d7c75
xor rdx, rcx
movabs rcx, 0x22a9ef9a77089978
movabs r8, 0xdd56106588f76687
xor rcx, r8
xor rdx, rcx
xor ecx, ecx
sub rcx, 1
sub rdx, rcx
mov rcx, r10
sub rcx, rdx
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0x53deace30000c455
movabs r9, 0xff81325c51e547bd
xor r8, r9
and r8, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0xac5f9ebf51e583e8
xor r11, rdx
and r10, r11
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0xa3ee92e35b827974
movabs rsi, 0xfb10c5c0a67fa9c
xor r9, rsi
and rdx, r9
movabs r9, 0x846c76fcca6ae1e1
movabs rsi, 0x7b93890335951e1e
xor r9, rsi
and r9, r11
or r8, r10
or rdx, r9
xor r8, rdx
mov rdx, rcx
or rdx, rdx
movabs r9, 0xe50ad31dc90a7231
movabs r10, 0x1af52ce236f58dce
xor r9, r10
xor rdx, r9
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jge 0x1401035e6
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x140103d63
mov rcx, qword [rbp + 0x198]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140103d63
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x1402074a0]
xor edx, edx
div dword [0x1402074a4]
sub eax, 0x907da057
sub eax, 0x3b262358
sub eax, 0xde2ff9cf
mov ecx, 0x7c9ddb30
xor ecx, 0xa41ce1a4
cmp eax, ecx
ja 0x1401055d8
mov rdx, qword [rbp + 0x1c0]
mov eax, dword [0x1402074a8]
mov ecx, dword [0x1402074ac]
mov r8d, 0xaa8ff131
xor r8d, 0x73953f31
add eax, r8d
sub eax, ecx
sub eax, 0xd91ace00
and eax, 0x48d9c0c4
mov ecx, 0xffffffff
xor ecx, 0xdd94e0ea
add eax, ecx
add eax, 1
add eax, 0x2645212b
mov ecx, 0xfe80237b
xor ecx, 0x71497623
mov rdx, qword [rdx]
mov qword [rbp + 0xc8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
jbe 0x1401055d8
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x140103eb8
jmp 0x140103e14
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movabs rcx, 0xd20bb17ab78e4582
movabs rdx, 0x2df44e854871ba7d
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xd4baf415b57fc390
xor rdx, r8
or rax, rcx
movabs rcx, 0xe9dbb60a60701eba
movabs r8, 0x3d61421fd50fdd2a
xor rcx, r8
or rcx, rdx
movabs rdx, 0x1dac467df908fe08
movabs r8, 0xe253b98206f701f7
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140103eb8
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
mov al, byte [rax]
mov cl, 0xee
xor cl, 0xee
cmp al, cl
jne 0x1401050c4
mov cx, 0xd86f
xor cx, 0xdbc1
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov ecx, 0xd3
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x1f0]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0xb0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x3beeebde93f5bf29
movabs r8, 0xc41114216c0a40d6
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140103f81
jmp 0x140103f93
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401050c4
mov rcx, qword [rbp + 0x648]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb80]
mov qword [rbp + 0x7d8], r8
mov r8, qword [rbp + 0xb88]
mov qword [rbp + 0x7e0], r8
mov qword [rbp + 0x7c8], rdx
mov qword [rbp + 0x7d0], rax
lea rdx, [rbp + 0x7d8]
lea r8, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.140105640
mov rcx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov eax, dword [0x1402074b0]
mov r8d, dword [0x1402074b4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9863d36b
xor ecx, 0x9712b44e
imul eax, ecx
sub eax, 0x23aa0f08
mov edx, 0x100c174b
xor edx, 0x100c174a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x539b5847
xor edx, 0x4044d1da
or eax, edx
add eax, ecx
mov ecx, 0xf87766b7
xor ecx, 0x6b11f9e0
cmp eax, ecx
jae 0x1401055e1
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov edx, dword [0x1402074b8]
mov r8d, 0x1473ce06
xor r8d, 0xe56cd4b1
xor edx, r8d
mov r8d, dword [0x1402074bc]
mov r9d, 0xe7d78bb7
xor r9d, 0x18287448
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
mov r8d, edx
add r8d, 1
mov r9d, 0xeda39781
xor r9d, 0x125c687e
xor edx, r9d
mov r9d, 0xa8b6e048
xor r9d, 0x2a2cda08
or edx, r9d
add edx, r8d
mov r8d, 0x1c997e80
xor r8d, 0x8cb2efae
add edx, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x384ab89d
and r8d, 0x384ab89d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x2767bc94
xor r8d, 0xd898436b
xor edx, r8d
mov dword [rbp + 0x9c], edx
mov qword [rbp + 0x7b8], rcx
mov qword [rbp + 0x7c0], rax
lea rcx, [rbp + 0xb80]
lea rdx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.140015990
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp eax, 0xe1a2c4f6
je 0x1401055e1
jmp 0x140104181
mov ecx, 0xf8c9
mov edx, 0x55a3
sub rsp, 0x20
call fcn.140069186
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6a0]
mov word [rbp + 0x9a], cx
cmp byte [rax], 0
jne 0x1401050c4
mov ax, word [rbp + 0x9a]
mov dl, al
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0x7b0], rax
lea rcx, [rbp + 0x7a8]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041bf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov ecx, 0x408
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x88], rcx
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
jne 0x1401050c4
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
cmp rax, rcx
je 0x140104855
mov cx, 0xaf78
xor cx, 0xaba7
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x78], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x24c4fdece5abdf4
movabs rdx, 0x24c4fdece5abdf4
xor rcx, rdx
cmp rax, rcx
jge 0x1401042e0
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401050c4
mov cx, 0x3644
xor cx, 0x3625
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1401050c4
mov ecx, dword [0x1402074c0]
mov edx, dword [0x1402074c4]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6ada94f
or eax, edx
mov edx, 0xc6ada94f
and edx, 0xc6ada94f
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xd299e55a
xor edx, 0xd299e55b
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xb2c46822
add eax, ecx
mov edx, 0xb19b5f33
xor edx, 0x101adb36
mov ecx, eax
and ecx, edx
mov edx, 0x8398016
xor edx, 0x8398014
imul ecx, edx
mov edx, 0x3c2d5eb9
xor edx, 0x9dacdabc
xor eax, edx
add eax, ecx
cmp eax, 0xdff0a818
je 0x1401055ea
mov r9, qword [rbp + 0x70]
mov eax, dword [0x1402074c8]
xor eax, 0x2120543d
mov r8d, dword [0x1402074cc]
xor r8d, 0x99bb72f2
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x5dfb6239
xor edx, edx
div ecx
mov ecx, 0x24a71570
xor ecx, 0x1dee698
add eax, ecx
add eax, 0x7e565e92
mov ecx, 0xd73c23e1
xor ecx, 0x2bc31efc
mov r10, qword [rbp + 0xb80]
movabs r8, 0x477be1be8a3fd330
movabs rdx, 0xb8841e4175c02ccf
xor r8, rdx
mov rdx, r9
xor rdx, r8
mov r8, r10
add r8, rdx
add r8, 1
mov qword [rbp + 0x60], r8
mov rdx, r8
xor rdx, r10
movabs r10, 0xd6a8a42b454b0fa4
movabs r11, 0xd6a8a42b454b0fa4
xor r10, r11
cmp rdx, r10
setl dl
xor r8, r9
cmp r8, 0xffffffffffffffff
setg r8b
and dl, r8b
mov byte [rbp + 0x6f], dl
cmp eax, ecx
jae 0x1401055ea
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x140104482
jmp 0x140104494
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401050c4
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xb80]
mov qword [rbp + 0x788], rdx
mov rdx, qword [rbp + 0xb88]
mov qword [rbp + 0x790], rdx
mov qword [rbp + 0x778], rcx
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 0x798]
lea rdx, [rbp + 0x788]
lea r8, [rbp + 0x778]
sub rsp, 0x20
call fcn.140105640
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x798]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x58], rcx
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x1401050c4
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0xb00]
add rcx, 0x40
mov qword [rbp + 0x768], rdx
mov qword [rbp + 0x770], rax
lea rdx, [rbp + 0x768]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov cx, 0x22d0
xor cx, 0x2372
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x1401050c4
mov ecx, 0x61c
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x1401050c4
mov rdx, qword [rbp + 0x40]
mov r9, qword [rbp + 0x90]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x38], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
or al, al
xor al, 0xff
or cl, cl
xor cl, 0xff
or al, cl
xor al, 0xff
test al, 1
jne 0x140104605
jmp 0x140104617
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401050c4
mov ecx, dword [0x1402074d0]
mov eax, 0x316ec7c
xor eax, 0x53217fba
xor ecx, eax
and ecx, dword [0x1402074d4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3ac9e4f6
or edx, 0x3ac9e4f6
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ac9e4f6
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xe9d191e5
xor edx, 0x162e6e1a
xor ecx, edx
and eax, ecx
mov ecx, 0xd59358c7
xor ecx, 0xb68fe8c8
imul eax, ecx
mov edx, 0x50838fbc
xor edx, 0x83c86792
mov ecx, eax
and ecx, edx
mov edx, 0x33bde6bf
xor edx, 0x33bde6bd
imul ecx, edx
xor eax, 0xd34be82e
add eax, ecx
cmp eax, 0xe15dac90
je 0x1401055f3
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x48]
mov r8d, dword [0x1402074d8]
mov r10d, dword [0x1402074dc]
mov r9d, r10d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
mov r9d, r8d
xor r9d, r10d
add r8d, r9d
sub r8d, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x7a0230c6
xor r9d, 0x85fdcf39
xor r8d, r9d
and edx, r8d
mov r8d, 0xa0edc645
or r8d, 0xa0edc645
mov r9d, 0x55782e6
xor r9d, 0xfaa87d19
xor r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xc7a50e1b
xor r9d, 0x385af1e4
xor r8d, r9d
and edx, r8d
mov r8d, 0xb67f0537
xor r8d, 0xb67f0537
mov r9d, 0x70f0907e
xor r9d, 0xa63dc3a0
sub r8d, r9d
add edx, r8d
xor edx, 0xffffffff
mov r9d, 0x3b0e2fc4
xor r9d, 0x105b937e
mov r8d, 0xc79ef7f3
xor r8d, 0x3861080c
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0xa4c98d61
or edx, r9d
or r8d, 0xa4c98d61
mov r9d, 0x569ac286
xor r9d, 0xa9653d79
xor edx, r9d
and edx, r8d
mov dword [rbp + 0x1c], edx
mov rdx, qword [rbp + 0xb80]
mov qword [rbp + 0x748], rdx
mov rdx, qword [rbp + 0xb88]
mov qword [rbp + 0x750], rdx
mov qword [rbp + 0x738], rcx
mov qword [rbp + 0x740], rax
lea rcx, [rbp + 0x758]
lea rdx, [rbp + 0x748]
lea r8, [rbp + 0x738]
sub rsp, 0x20
call fcn.140105640
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov rdx, qword [rbp + 0x758]
mov qword [rbp + 0x20], rdx
mov rdx, qword [rbp + 0x760]
mov qword [rbp + 0x28], rdx
mov cl, byte [rcx]
mov dl, 0xe8
xor dl, 0xe8
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x1bd3645b
jae 0x1401046ad
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14010482b
jmp 0x1401050c4
mov rdx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov cx, 0x9328
xor cx, 0x93b4
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x140104e3a
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x10]
cmp rax, rcx
jne 0x14010493b
mov rcx, qword [rbp + 0x658]
mov word [rcx], 0x301
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x140104e3a
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0xb80]
mov qword [rbp + 0x720], rcx
mov rcx, qword [rbp + 0xb88]
mov qword [rbp + 0x728], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x710], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x718], rax
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.140044571
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6a0]
mov byte [rbp + 7], cl
cmp byte [rax], 0
jne 0x140104e3a
mov al, byte [rbp + 7]
test al, 1
jne 0x1401049e2
jmp 0x14010493b
mov word [rbp + 0x736], 0x5d4
lea rcx, [rbp + 0x736]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x140104e3a
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0xb80]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0xb88]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x700], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x708], rax
lea rdx, [rbp + 0x700]
sub rsp, 0x20
call fcn.140044571
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6a0]
mov byte [rbp - 9], cl
cmp byte [rax], 0
jne 0x140104e3a
mov al, byte [rbp - 9]
test al, 1
jne 0x1401049e2
jmp 0x1401049dd
jmp 0x140104f0b
mov eax, dword [0x1402074e0]
xor edx, edx
div dword [0x1402074e4]
mov ecx, 0x7b278089
xor ecx, 0x84d87f76
mov r11d, eax
xor r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0xa7a0657c
and r11d, ecx
or eax, 0xa7a0657c
xor eax, 0xffffffff
mov ecx, 0xd0bd6fc5
xor ecx, 0x2f42903a
xor r11d, ecx
xor eax, 0xffffffff
and r11d, eax
sub r11d, 0x188032c5
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x988ae97d
xor r8d, 0xc46e2c8c
mov eax, 0xa80b7bbe
xor eax, 0x57f48441
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xa47e973f
mov eax, ecx
and eax, 0xa47e973f
and r11d, edx
mov r9d, r8d
and r9d, 0xa47e973f
mov r10d, edx
and r10d, 0x5ce4c5f1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa47e973f
and ecx, edx
or eax, ecx
cmp eax, 0x8f7c834a
jbe 0x1401055fc
mov eax, dword [0x1402074e8]
mov ecx, dword [str._PFQ]
xor ecx, 0x48c6fcc4
or eax, ecx
mov ecx, 0x79141ed0
xor ecx, 0x80c0c114
imul eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa5268dc0
and ecx, 0xa5268dc0
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xb7aa25e
mov dword [rbp - 0x24], eax
mov eax, 0x378d32b1
xor eax, 0x5257f228
mov dword [rbp - 0x28], eax
lea rcx, [rbp + 0xb00]
add rcx, 0x70
mov qword [rbp - 0x40], rcx
mov rax, qword [rbp + 0xb70]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xb78]
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.140064e58
add rsp, 0x20
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400fcf30
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp - 0x28]
mov eax, dword [rbp - 0x24]
add rsp, 0x20
mov r8, qword [rbp + 0x6f0]
mov qword [rbp - 0x20], r8
mov r8, qword [rbp + 0x6f8]
mov qword [rbp - 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0xa], dl
cmp eax, ecx
je 0x140104a9f
mov cl, byte [rbp - 0xa]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x140104ba1
jmp 0x140104dee
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rax
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.140064ce0
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x140104dee
mov eax, dword [0x1402074f0]
xor edx, edx
div dword [0x1402074f4]
mov ecx, 0xe4163028
xor ecx, 0x5c084a6f
xor edx, edx
div ecx
mov ecx, 0xe850461b
xor ecx, 0x868504d1
sub eax, ecx
add eax, 0x4e436011
mov ecx, 0xa1a8774d
xor ecx, 0x674754ce
cmp eax, ecx
jb 0x140105605
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov r8d, dword [0x1402074f8]
mov r9d, dword [str._NdR]
mov r10d, 0x925ce913
xor r10d, 0x6da316ec
xor r9d, r10d
mov r10d, 0x7c8e84e5
xor r10d, 0x7c8e84e5
mov r11d, 0xaba28890
xor r11d, 0xaba28891
sub r10d, r11d
sub r9d, r10d
sub r8d, r9d
mov r9d, 0x37a3d1d3
xor r9d, 0x62a56782
sub r8d, r9d
sub r8d, 0x703ff30d
add r8d, 0x5506b651
mov r9d, 0x22b48c6e
xor r9d, 0xe6e3d38d
or r8d, r9d
add r8d, 0x41385da5
mov dword [rbp - 0x48], r8d
mov r8d, 0xfb1fe4e3
xor r8d, 0x6a25631d
mov dword [rbp - 0x4c], r8d
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rax
lea rdx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1400f813d
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x42], dl
cmp eax, ecx
jae 0x140104c26
mov cl, byte [rbp - 0x42]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x140104d13
jmp 0x140104dee
mov eax, dword [0x140207500]
or eax, dword [0x140207504]
mov ecx, 0xc2797100
xor ecx, 0xa36d6b9e
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe9f2db3d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x7935e062
cmp eax, 0xd5cba66c
ja 0x14010560e
mov eax, dword [0x140207508]
xor edx, edx
div dword [0x14020750c]
mov rdx, qword [rbp + 0x670]
mov ecx, eax
sub ecx, 0xc59b0578
mov eax, 0x6ef67ef2
xor eax, 0xfd4e5a42
or ecx, eax
mov r8d, 0x6c4d3711
xor r8d, 0xf7cfde14
mov eax, ecx
and eax, r8d
mov r8d, 0x9ab3570c
xor r8d, 0x131be09
or ecx, r8d
add eax, ecx
mov dword [rbp - 0x54], eax
mov rax, qword [0x140215cd8]
mov qword [rdx], rax
mov rax, qword [0x140215ce0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.140015990
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x4d], cl
cmp eax, 0x7aafa0d1
jae 0x14010560e
mov al, byte [rbp - 0x4d]
mov byte [rbp - 0x41], al
jmp 0x140104dee
mov r8, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x678]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov r9b, byte [rbp - 0x41]
mov byte [rbp - 0x55], r9b
mov byte [r8], 0
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400646a0
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
je 0x140104ef7
mov eax, dword [0x140207510]
mov ecx, dword [0x140207514]
xor ecx, 0x81af4ab6
xor eax, ecx
mov ecx, 0x7fa31b73
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8bf13070
mov edx, 0xffffffff
xor edx, 0x8bf13070
and eax, edx
sub eax, ecx
sub eax, 0x87851bc2
cmp eax, 0x440db637
jbe 0x140105617
mov eax, dword [0x140207518]
mov r8d, dword [0x14020751c]
mov ecx, 0xd6807159
xor ecx, 0x297f8ea6
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8fa58b57
mov r8d, 0xffffffff
xor r8d, 0x8fa58b57
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8fa58b57
or eax, 0x8fa58b57
imul eax, edx
add eax, ecx
xor eax, 0xc84a0eff
and eax, 0xa78f26e6
cmp eax, 0x4a7fbd89
jae 0x140104e81
jmp 0x1401050c4
mov al, byte [rbp - 0x55]
mov rcx, qword [rbp + 0x6a0]
mov byte [rcx], al
cmp al, 0
jne 0x1401050c4
lea rcx, [rbp + 0xb30]
movups xmm0, xmmword [rbp + 0xb80]
movaps xmmword [rbp + 0x6b0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x6b0]
call fcn.140015990
lea rcx, [rbp + 0xb80]
call fcn.140011160
mov rax, qword [rbp + 0x680]
add rsp, 0x20
movups xmm0, xmmword [rbp + 0xb70]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rbp + 0xb60]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbp + 0xb50]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rbp + 0xb40]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp + 0xb00]
movups xmm1, xmmword [rbp + 0xb10]
movups xmm2, xmmword [rbp + 0xb20]
movups xmm3, xmmword [rbp + 0xb30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0xb00], 0
mov qword [rbp + 0xb08], 0
mov qword [rbp + 0xb10], 0
mov qword [rbp + 0xb18], 0
mov qword [rbp + 0xb20], 0
mov qword [rbp + 0xb28], 0
mov qword [rbp + 0xb30], 0
mov qword [rbp + 0xb38], 0
mov qword [rbp + 0xb40], 0
mov qword [rbp + 0xb48], 0
mov qword [rbp + 0xb50], 0
mov qword [rbp + 0xb58], 0
mov qword [rbp + 0xb60], 0
mov qword [rbp + 0xb68], 0
mov qword [rbp + 0xb70], 0
mov qword [rbp + 0xb78], 0
sub rsp, 0x20
lea rcx, [rbp + 0xb00]
call fcn.1400feec0
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x140105093
jmp 0x1401054c8
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401054c8
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401054c8
mov rax, qword [rbp + 0x6a0]
mov cl, byte [rax]
mov byte [rbp - 0x61], cl
mov byte [rax], 0
lea rcx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.1400feec0
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401054c8
mov ecx, dword [0x140207520]
mov eax, 0x149703d0
xor eax, 0xecb34109
xor ecx, eax
mov edx, dword [0x140207524]
mov eax, 0x7d8074fc
xor eax, 0x7d8074fc
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xae54fa9f
mov edx, 0x604de55d
xor edx, 0xce191fc2
mov r8d, 0xd45c770c
xor r8d, 0x2ba388f3
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe1c9ff1c
mov edx, 0xa199fea8
xor edx, 0x405001b4
mov r8d, 0x5459f668
xor r8d, 0xaba60997
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x82c16152
xor ecx, 0xc51877f
imul eax, ecx
cmp eax, 0xd085e9bf
jae 0x140105620
mov eax, dword [0x140207528]
mov ecx, dword [0x14020752c]
xor ecx, 0xbb6ec10c
xor eax, ecx
mov ecx, 0x68349167
xor ecx, 0xf466b6d8
xor edx, edx
div ecx
mov ecx, 0x88b8a6b9
xor edx, edx
div ecx
mov ecx, 0xe965addb
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x688]
mov ecx, 0xc4874c6f
xor ecx, 0x8531a864
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x62], dl
cmp eax, ecx
je 0x140105189
mov al, byte [rbp - 0x62]
test al, 1
jne 0x140105375
jmp 0x1401051f9
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x7d992dde81acaf99
movabs r8, 0x3d992dde81acaf99
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x41322209bd8243e7
movabs rdx, 0x41322209bd8243e7
xor rcx, rdx
cmp rax, rcx
jne 0x140105375
mov eax, dword [0x140207530]
xor eax, 0x90eaf029
mov ecx, dword [0x140207534]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xa97c4f3b
xor ecx, 0xa97c4f3a
add eax, ecx
imul eax, eax, 0xb28614ce
imul eax, eax, 0xde5a097c
mov r8d, 0xffffffff
xor r8d, 0x332da6e2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x694d0874
xor r8d, 0x5a60ae96
mov edx, eax
and edx, r8d
mov r8d, 0xc399b5d
xor r8d, 0x3f143dbf
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb2f43305
je 0x140105629
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x140207538]
mov r8d, dword [0x14020753c]
mov edx, eax
and edx, r8d
xor eax, r8d
or edx, eax
xor edx, 0x704779d4
mov r8d, 0xf79e7297
xor r8d, 0x8618d68
mov eax, edx
xor eax, r8d
mov r8d, 0xe9232947
xor r8d, 0x16dcd6b8
xor edx, r8d
or eax, edx
mov edx, 0x7691b0a6
xor edx, 0xfacd4853
mov r8d, 0x671eb90d
xor r8d, 0xeb4241f8
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and eax, 0xe916b604
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x7658cc2e
jb 0x140105629
jmp 0x140105375
mov eax, dword [0x140207540]
xor edx, edx
div dword [0x140207544]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe130b2fc
xor ecx, 0x9b2b0ca
mov edx, 0x52dbc44
xor edx, 0xedafbe72
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, eax
mov ecx, 0xab22d0b
xor ecx, 0xf54dd2f4
xor eax, ecx
mov ecx, 0xca557231
or ecx, 0xca557231
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x64afb727
xor edx, 0x90d40e53
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf47bb974
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf47bb974
or eax, 0xf47bb974
imul eax, edx
add eax, ecx
mov ecx, 0xcf246288
xor ecx, 0x3be9fd1b
cmp eax, ecx
je 0x140105632
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [0x140207548]
mov r8d, dword [0x14020754c]
xor r8d, 0x219752b5
xor edx, edx
div r8d
mov dl, byte [rbp - 0x61]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xb738795
or r9d, 0xb738795
xor r9d, 0xffffffff
mov r10d, 0x90f73599
xor r10d, 0x6f08ca66
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xa3318553
xor r9d, 0xa84202c6
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xc47afa99
xor r8d, 0x753acc36
xor eax, r8d
mov r8d, 0xc68beb0e
xor r8d, 0x77b034f5
imul eax, r8d
mov byte [rcx], dl
cmp eax, 0xdd5109c7
je 0x14010541d
jmp 0x1401054c8
lea rsp, [rbp + 0xb90]
pop rdi
pop rsi
pop rbp
ret
sub eax, 0xe9caf965
wait
test al, 0xff
call qword [rbx]
cmp byte [rdx + rbp*8 - 0x17], 0xea
adc eax, dword [rax - 0x15161584]
test eax, 0x8e4fffff
cmc
cmp eax, 0xffab4ae9
push qword [rcx + 0x1d]
invalid
jno 0x14010550d
cmpsd dword [rsi], dword [rdi]
invalid
sub eax, 0xe9e7b615
xchg ebx, eax
mov cl, 0xff
dec dword [rsi - 0x163e0158]
and dword [rbp - 0x26730001], esi
mov gs, word [rax + 0x21e9c1fe]
mov ch, 0xff
dec dword [rcx + rbx*8 - 0xf166108]
mov dh, 0xff
invalid
mov ecx, ds
clc
sahf
jmp 0x140100c02
mov ebx, 0xe9777c0d
out 0xb8, eax
invalid
out dx, al
invalid
cmp eax, ebp
fnsave dword [rcx - 0x17]
cmp dword [rdi + rdi*8 - 0x4cf99801], edi
xchg ecx, eax
jmp 0x140101421
invalid
cmp byte [rax - 0x6b], cl
or ecx, ebp
int3
movabs dword [0xffffc486e9bf6913], eax
lodsb al, byte [rsi]
invalid
adc eax, 0xe98fc66b
xchg esp, eax
invalid
xor al, 0xe9
mov edx, 0x3cffffc8
xor bl, 0xc4
jmp 0x140101f60
cmp al, 0x80
invalid
sub al, 0xec
xchg ebp, eax
pop rax
jmp 0x140102023
adc eax, 0xe91bb987
jno 0x140105548
invalid
invalid
jmp 0x1401023cb
stosb byte [rdi], al
movabs eax, dword [0xbaffffd033e94d2c]
test eax, 0xace9dfff
mov edx, 0xe9dfffa9
lodsb al, byte [rsi]
invalid
cmc
or byte [rbx + 0x28], 0xe9
sahf
fdivr st(7)
dec ebx
leave
adc eax, 0xda3ee91f
invalid
retf
loopne 0x140105582
scasq rax, qword [rdi]
jmp 0x1401032b1
insb byte [rdi], dx
cmp byte [rdi], 0x6d
jmp 0x14010347f
sub ch, byte [rsp + rdi]
outsb dx, byte [rsi]
jmp 0x1401036b4
cmp al, 0xfa
invalid
retf 0x6fb5
invalid
stosb byte [rdi], al
cwde
adc eax, 0xeaa7e9bd
invalid
cmpsd dword [rsi], dword [rdi]
adc dword [rsi - 0x1244168f], ecx
invalid
sti
fidiv word [rsi + 0x24]
jmp 0x1401046ad
out 0x9a, al
invalid
mov dl, dh
fld qword [rdx]
jmp 0x140104c26
sbb eax, 0xe996b7e4
cmp edi, esi
invalid
loopne 0x1401055e2
jnp 0x1401055f3
jmp 0x140104e81
in eax, dx
pop rcx
lodsd eax, dword [rsi]
invalid
idiv bh
nop
shr cl, cl
mov bl, 0xfc
invalid
mov edx, gs
rcl byte [rcx - 0x17]
loop 0x140105636
jmp 0x14010541d
invalid