Function at 0x140100b30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xc50
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x678], rcx
mov eax, 0x10
mov qword [rbp + 0x650], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x660], rax
sub rsp, 0x20
call fcn.1400fcd9c
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov qword [rbp + 0x680], rax
movabs rdx, 0xdeebc2669a45c14e
movabs rax, 0xdeebc2669a45c1ce
xor rdx, rax
sub rsp, 0x20
call fcn.140100310
add rsp, 0x20
mov qword [rbp + 0xbc0], 0
lea rax, [rbp + 0xbc0]
add rax, 8
mov qword [rbp + 0x670], rax
mov qword [rbp + 0xbc8], 0
lea rcx, [rbp + 0xb40]
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.140100310
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0xb28], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xb30], rax
lea rcx, [rbp + 0xbc0]
lea rdx, [rbp + 0xb28]
sub rsp, 0x20
call fcn.140018a3d
add rsp, 0x20
mov cx, 0x51c6
xor cx, 0x143f
mov dx, 0xc470
xor dx, 0x5377
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x680]
mov word [rbp + 0x68e], cx
cmp byte [rax], 0
jne 0x140107427
mov ax, word [rbp + 0x68e]
mov dl, al
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0xb18], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0xb20], rax
lea rcx, [rbp + 0xb18]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003db70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x598], rcx
cmp byte [rax], 0
jne 0x140107427
mov eax, dword [0x140251d60]
mov edx, dword [0x140251d64]
mov ecx, 0x9c8fb032
xor ecx, 0x63704fcd
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x2c1cec12
or edx, 0x2c1cec12
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x2c1cec12
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x9d942b2
xor edx, 0xf626bd4d
xor ecx, edx
and eax, ecx
mov ecx, 0x8d3a87a8
xor ecx, 0x8494a1ea
mov edx, 0x555f1ed1
xor edx, 0xaaa0e12e
xor ecx, edx
add eax, ecx
mov ecx, 0x864a5645
xor ecx, 0x864a5644
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd02df271
add eax, ecx
cmp eax, 0x467e94a5
jae 0x1401075de
mov ecx, dword [str.l_L_b]
mov r8d, dword [0x140251d6c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0x6d30ff26
and ecx, 0x4616fd9c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb9bb79fa
mov edx, 0xffffffff
xor edx, 0xb9bb79fa
and ecx, edx
or eax, ecx
mov dword [rbp + 0x584], eax
mov ecx, 0x2a5
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x584]
mov qword [rbp + 0x588], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x597], cl
cmp eax, 0xec574677
jbe 0x1401075de
mov al, byte [rbp + 0x597]
test al, 1
jne 0x14010104c
jmp 0x140107427
mov rax, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x588]
cmp rax, rcx
je 0x1401017cb
mov ecx, 0x569
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x578], rcx
cmp byte [rax], 0
jne 0x140107427
mov r8, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x598]
mov r9, r8
add r9, rcx
mov qword [rbp + 0x570], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x282d03de76387d34
and rcx, rdx
movabs r10, 0x2e40628cade44ea4
movabs rdx, 0x66d6152dbdc3390
xor r10, rdx
movabs rdx, 0x751e7a4383e3f5a0
movabs r11, 0x8ae185bc7c1c0a5f
xor rdx, r11
xor r10, rdx
and r9, r10
movabs r11, 0x68b627faa3bf6a56
movabs rdx, 0x9749d8055c4095a9
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x282d03de76387d34
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140101252
mov ecx, dword [0x140251d70]
mov edx, dword [0x140251d74]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x81539f2b
xor edx, 0x7eac60d4
xor ecx, edx
or eax, ecx
mov ecx, 0x88d46bd4
xor ecx, 0xe8e1c481
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa6df1965
shl eax, 1
add ecx, 0xa6df1965
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8073f7c4
or eax, edx
and ecx, 0x8073f7c4
xor ecx, 0xffffffff
mov edx, 0x19c8bacd
xor edx, 0xe6374532
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd23c3bde
xor ecx, 0x383b0247
cmp eax, ecx
je 0x1401075e7
mov eax, dword [0x140251d78]
mov edx, dword [0x140251d7c]
mov ecx, edx
and ecx, eax
mov r8d, 0x205169c5
xor r8d, 0xdfae963a
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov edx, 0x3d67a05b
xor edx, 0x3d67a05a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x7621b545
add eax, ecx
mov ecx, 0x38feb9c3
xor ecx, 0xb9b38901
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x69f10ec9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x56c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x56c]
add rsp, 0x20
cmp eax, 0x7128d70d
ja 0x1401075e7
jmp 0x14010167a
mov ecx, 0x85d
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x560], rcx
cmp byte [rax], 0
jne 0x140107427
mov r8, qword [rbp + 0x560]
mov rcx, qword [rbp + 0xbc0]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x558], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x8e6c26d977f3108
movabs r9, 0x8e6c26d977f3108
xor rcx, r9
cmp rax, rcx
setl cl
mov rax, rdx
and rax, rax
movabs r9, 0x3bfd511a64bc9b33
movabs r10, 0xc402aee59b4364cc
xor r9, r10
xor rax, r9
and rax, r8
xor rax, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x3378ba8ffe46edb7
movabs r9, 0xcc87457001b91248
xor r8, r9
xor rax, r8
xor rdx, 0xffffffffffffffff
or rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14010132f
jmp 0x140101341
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14010167a
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0xaf8], rdx
mov rdx, qword [rbp + 0xbc8]
mov qword [rbp + 0xb00], rdx
mov qword [rbp + 0xae8], rcx
mov qword [rbp + 0xaf0], rax
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0xaf8]
lea r8, [rbp + 0xae8]
sub rsp, 0x20
call fcn.140107750
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0xb08]
mov qword [rbp + 0x548], rcx
mov rcx, qword [rbp + 0xb10]
mov qword [rbp + 0x550], rcx
cmp byte [rax], 0
jne 0x14010161d
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x548]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xad8]
sub rsp, 0x20
call fcn.1400fdfb0
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0xad8]
mov qword [rbp + 0x538], rcx
mov rcx, qword [rbp + 0xae0]
mov qword [rbp + 0x540], rcx
cmp byte [rax], 0
jne 0x14010161d
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x538]
lea rcx, [rbp + 0xb40]
add rcx, 0x50
mov qword [rbp + 0xac8], rdx
mov qword [rbp + 0xad0], rax
lea rdx, [rbp + 0xac8]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov cx, 0x57f5
xor cx, 0x5e05
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x530], rcx
cmp byte [rax], 0
jne 0x14010161d
mov ecx, 0x6fa
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x528], rcx
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
jne 0x14010161d
mov r8, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x598]
mov rax, rdx
sub rax, r8
mov qword [rbp + 0x520], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
mov r9, rax
and r9, r8
movabs rdx, 0x71a05705dcf8cbaa
movabs r10, 0x71a05705dcf8cba8
xor rdx, r10
imul rdx, r9
add rax, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov r8b, 1
xor r8b, 0
mov al, cl
xor al, r8b
xor cl, 0xff
and al, cl
mov cl, dl
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
or al, cl
xor ecx, ecx
xor cl, 1
xor al, cl
test al, 1
jne 0x14010154e
jmp 0x140101560
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14010161d
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0xaa8], rdx
mov rdx, qword [rbp + 0xbc8]
mov qword [rbp + 0xab0], rdx
mov qword [rbp + 0xa98], rcx
mov qword [rbp + 0xaa0], rax
lea rcx, [rbp + 0xab8]
lea rdx, [rbp + 0xaa8]
lea r8, [rbp + 0xa98]
sub rsp, 0x20
call fcn.140107750
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0xab8]
mov qword [rbp + 0x510], rcx
mov rcx, qword [rbp + 0xac0]
mov qword [rbp + 0x518], rcx
cmp byte [rax], 0
jne 0x14010161d
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x510]
mov qword [rbp + 0xa88], rcx
mov qword [rbp + 0xa90], rax
lea rcx, [rbp + 0xbc0]
lea rdx, [rbp + 0xa88]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov rax, qword [rbp + 0x550]
cmp rax, 0
je 0x14010167a
mov rax, qword [rbp + 0x550]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14010167a
mov rcx, qword [rbp + 0x550]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x140251d80]
xor ecx, dword [0x140251d84]
xor eax, eax
sub eax, ecx
mov ecx, 0x72993f9f
xor ecx, 0x72993f9f
mov edx, 0x9e7e6362
xor edx, 0x680370f9
sub ecx, edx
add eax, ecx
mov r11d, 0xc37608ef
xor r11d, 0xc37608ef
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x435e0529
xor edx, 0x87fd329e
mov eax, 0xdf0f69bb
xor eax, 0x20f09644
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xf00c3445
mov eax, ecx
and eax, 0xf00c3445
and r11d, r8d
mov r9d, edx
and r9d, 0xf00c3445
mov r10d, r8d
and r10d, 0xc4a337b7
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x3ddd6a3c
xor edx, 0xc22295c3
xor ecx, edx
mov edx, 0x8094bee0
xor edx, 0x70988aa5
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x29640d20
xor ecx, 0xfde5f03c
and eax, ecx
mov ecx, 0x9969e85d
xor ecx, 0x7a65ee61
cmp eax, ecx
je 0x1401075f0
mov rcx, qword [rbp + 0x680]
mov eax, dword [0x140251d88]
xor eax, 0x1aee6c22
mov edx, dword [0x140251d8c]
and eax, eax
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x6fcdc703
xor r8d, 0x903238fc
xor eax, r8d
mov r8d, 0x72b99cd7
xor r8d, 0x8d466328
xor edx, r8d
or eax, edx
mov edx, 0xfb2fd8bd
xor edx, 0xff017a7d
and eax, edx
xor eax, 0xbb3726b2
sub eax, 0xb9ccb76e
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x50f], cl
cmp eax, 0x486a14fc
je 0x1401075f0
mov al, byte [rbp + 0x50f]
test al, 1
jne 0x1401017cb
jmp 0x140107427
mov ecx, 0x7a16
mov edx, 0xa8f4
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x680]
mov word [rbp + 0x50c], cx
cmp byte [rax], 0
jne 0x140107427
mov ax, word [rbp + 0x50c]
mov dl, al
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0xa80], rax
movabs r8, 0xb6bf0eea69381c17
movabs rax, 0xb6bf0eea69381c17
xor r8, rax
movabs r9, 0x805ebcdaa15abca1
movabs rax, 0x7fa143255ea5435e
xor r9, rax
lea rcx, [rbp + 0xa78]
sub rsp, 0x20
call fcn.14003db70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x500], rcx
cmp byte [rax], 0
jne 0x140107427
mov ecx, 0x19d
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x4f8], rcx
cmp byte [rax], 0
jne 0x140107427
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x4f8]
cmp rax, rcx
je 0x14010225a
mov eax, dword [0x140251d90]
mov ecx, dword [0x140251d94]
xor ecx, 0xb2e821fb
sub eax, ecx
mov ecx, 0xab5cc4fb
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x9d22de9c
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x93664c97
xor edx, 0xcc861e44
mov eax, 0x6f7f030f
xor eax, 0x9080fcf0
xor edx, eax
mov r8d, 0x844362cc
xor r8d, 0xe1419ebb
mov eax, 0x2bf3ebb0
xor eax, 0xd40c144f
xor r8d, eax
mov eax, ecx
and eax, 0x6502fc77
and r11d, r8d
mov r9d, edx
and r9d, 0x6502fc77
mov r10d, 0x86a760ba
xor r10d, 0xd9473269
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x814af170
xor edx, 0x7eb50e8f
xor ecx, edx
mov edx, 0x63f01e1d
xor edx, 0x6f2e26a
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xdde4bc3b
jae 0x1401075f9
mov eax, dword [0x140251d98]
mov edx, dword [0x140251d9c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xb2fc1789
and eax, 0xd85b5537
and eax, 0xae0f5619
mov dword [rbp + 0x4e4], eax
mov cx, 0x6207
xor cx, 0x672f
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4e4]
mov qword [rbp + 0x4e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f7], cl
cmp eax, 0xba0ca14f
ja 0x140101981
mov al, byte [rbp + 0x4f7]
test al, 1
jne 0x140101a0f
jmp 0x140107427
mov r8, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x500]
mov rcx, r8
and rcx, rax
shl rcx, 1
mov r9, r8
xor r9, rax
add r9, rcx
mov qword [rbp + 0x4d8], r9
mov rcx, r9
xor rcx, rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0xd0309844f1f2b5a1
and rdx, rax
movabs r10, 0xca4e7af37163cd74
movabs rax, 0x1a7ee2b7809178d5
xor r10, rax
movabs rax, 0xe4480413a764798e
movabs r11, 0x1bb7fbec589b8671
xor rax, r11
xor r10, rax
and r9, r10
movabs r11, 0x258414dcc48ebb6d
movabs rax, 0xda7beb233b714492
xor r11, rax
mov rax, r8
xor rax, r11
movabs r11, 0xd0309844f1f2b5a1
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
movabs rax, 0xdc32ebdb27b2f374
movabs r8, 0x23cd1424d84d0c8b
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140101afa
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140102199
mov cx, 0x5c5f
xor cx, 0x5a22
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x4d0], rcx
cmp byte [rax], 0
jne 0x140107427
mov eax, dword [0x140251da0]
and eax, dword [0x140251da4]
mov ecx, 0x23a573e9
xor ecx, 0xdc5a8c16
mov edx, eax
xor edx, ecx
and edx, 0xaf203f04
mov r8d, 0xffffffff
xor r8d, 0xaf203f04
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaf203f04
or eax, 0xaf203f04
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc7bec961
mov edx, 0xb0759189
xor edx, 0xb0759189
mov r8d, 0x367965ba
xor r8d, 0x367965bb
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6c83f5dd
add eax, ecx
cmp eax, 0xec4971c8
je 0x140107602
mov r9, qword [rbp + 0x4d0]
mov eax, dword [0x140251da8]
mov edx, dword [0x140251dac]
mov ecx, eax
not ecx
mov r8d, edx
not r8d
or eax, r8d
or ecx, edx
not eax
not ecx
or eax, ecx
mov ecx, eax
and ecx, 0xedf0bf7a
mov edx, eax
xor edx, 0x120f4085
add eax, edx
sub eax, ecx
shr eax, 1
imul rax, rax, 0x61ce094f
shr rax, 0x39
add eax, 0x3a90c467
mov rcx, qword [rbp + 0xbc0]
mov r8, rcx
sub r8, r9
mov qword [rbp + 0x4c0], r8
mov r10, r8
xor r10, rcx
not r10
mov rdx, rcx
and rdx, r10
add rdx, rdx
sub rcx, rdx
mov rdx, r8
add rdx, rcx
test rdx, rdx
sets cl
xor r8, r9
and rdx, r8
test rdx, rdx
setns dl
add cl, dl
inc cl
mov byte [rbp + 0x4cf], cl
cmp eax, 0x1b87d6f9
je 0x140107602
mov al, byte [rbp + 0x4cf]
test al, 1
jne 0x140101c6d
jmp 0x140101c7f
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140102199
mov eax, dword [0x140251db0]
add eax, dword [0x140251db4]
mov ecx, 0x10c2847e
xor ecx, 0x10c2847e
mov edx, 0xb3f71854
xor edx, 0x478b900c
sub ecx, edx
add eax, ecx
mov ecx, 0x256b352
xor edx, edx
div ecx
mov ecx, 0xeb3c47d9
xor ecx, 0x5ff5d917
and eax, ecx
mov ecx, 0x48a0396
xor ecx, 0x8340549
cmp eax, ecx
jae 0x14010760b
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4d8]
mov edx, dword [0x140251db8]
and edx, dword [0x140251dbc]
mov r8d, 0x3e147975
xor r8d, 0x1f75d25f
or edx, r8d
xor r8d, r8d
sub r8d, 0xeb341e72
sub edx, r8d
mov r8d, 0x3ba5933f
xor r8d, 0x9b447d10
and edx, r8d
mov dword [rbp + 0x4a4], edx
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0xa58], rdx
mov rdx, qword [rbp + 0xbc8]
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.140107750
mov rcx, qword [rbp + 0x680]
mov eax, dword [rbp + 0x4a4]
add rsp, 0x20
mov rdx, qword [rbp + 0xa68]
mov qword [rbp + 0x4a8], rdx
mov rdx, qword [rbp + 0xa70]
mov qword [rbp + 0x4b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4bf], cl
cmp eax, 0x80836b13
jae 0x14010760b
mov al, byte [rbp + 0x4bf]
test al, 1
jne 0x140101dba
jmp 0x14010206d
mov ecx, 0x758
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x498], rcx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x14010206d
mov ecx, 0x192
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x490], rcx
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x14010206d
mov r8, qword [rbp + 0x490]
mov rax, qword [rbp + 0x500]
mov r9, rax
sub r9, r8
mov qword [rbp + 0x488], r9
mov rcx, r9
xor rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
and rdx, rcx
movabs rcx, 0x4257c82ce399db3f
movabs r10, 0x4257c82ce399db3d
xor rcx, r10
imul rcx, rdx
sub rcx, rax
mov rax, r9
sub rax, rcx
cmp rax, 0
setl al
movabs rdx, 0x6be69a387490ba67
movabs rcx, 0x941965c78b6f4598
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xde9735d7da4328b9
and rcx, rdx
movabs r10, 0x23bf0cf9d9b14597
movabs rdx, 0xfd28392e03f26d2e
xor r10, rdx
movabs rdx, 0x91c91c082769839e
movabs r11, 0x6e36e3f7d8967c61
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x6d2dcfa3ed0de097
movabs rsi, 0xb3bafa74374ec82e
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140101f15
jmp 0x140101f27
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14010206d
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x498]
mov r8, qword [rbp + 0xbc0]
mov qword [rdx], r8
mov r8, qword [rbp + 0xbc8]
mov qword [rdx + 8], r8
mov qword [rbp + 0xa28], rcx
mov qword [rbp + 0xa30], rax
lea rcx, [rbp + 0xa38]
lea r8, [rbp + 0xa28]
sub rsp, 0x20
call fcn.140107750
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0xa38]
mov qword [rbp + 0x478], rcx
mov rcx, qword [rbp + 0xa40]
mov qword [rbp + 0x480], rcx
cmp byte [rax], 0
jne 0x14010206d
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x478]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
mov qword [rbp + 0xa08], rcx
mov qword [rbp + 0xa10], rax
lea rcx, [rbp + 0xa18]
lea rdx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.1400fedd0
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0xa18]
mov qword [rbp + 0x468], rcx
mov rcx, qword [rbp + 0xa20]
mov qword [rbp + 0x470], rcx
cmp byte [rax], 0
jne 0x14010206d
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x470]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0xb40]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140060c30
add rsp, 0x20
mov rax, qword [rbp + 0x4b0]
cmp rax, 0
je 0x140102199
mov rcx, qword [rbp + 0x4b0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140102199
mov eax, dword [0x140251dc0]
mov ecx, 0xb1a82afc
xor ecx, 0x25bdccd6
xor eax, ecx
imul eax, dword [0x140251dc4]
mov edx, 0xa08bfc52
xor edx, 0x2774bb59
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x87ff470b
sub eax, ecx
mov ecx, 0x8bab42b4
xor ecx, 0xf4a611e2
sub eax, ecx
or eax, 0xf456d371
cmp eax, 0x276ad56b
jb 0x140107614
mov rcx, qword [rbp + 0x4b0]
mov edx, dword [0x140251dc8]
mov eax, dword [0x140251dcc]
xor eax, 0x24bb9978
imul edx, eax
mov r9d, 0xffffffff
xor r9d, 0x44dd68ac
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0x5a1074d9
xor r9d, 0x1ecd1c75
mov r8d, edx
and r8d, r9d
or edx, 0x44dd68ac
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x52c0a2e6
and edx, 0x52c0a2e6
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xa6af5790
xor edx, edx
div r8d
mov dword [rbp + 0x464], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x464]
add rsp, 0x20
cmp eax, 0x458fdbd3
ja 0x1401020ec
jmp 0x140102199
mov eax, dword [0x140251dd0]
mov ecx, dword [0x140251dd4]
xor ecx, 0x21210f6e
add eax, ecx
mov edx, 0x3d8fc6ef
xor edx, 0x58b5b174
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xbb7b8cc0
xor edx, 0xde41fb5b
add eax, edx
sub eax, ecx
xor eax, 0x4a3bf29b
or eax, 0x822e5884
mov ecx, 0xb8124407
xor ecx, 0x644d457b
cmp eax, ecx
ja 0x14010761d
mov rcx, qword [rbp + 0x680]
mov eax, dword [0x140251dd8]
mov edx, dword [0x140251ddc]
xor edx, 0xc3dd6d7a
sub eax, edx
mov edx, 0x5570b6a3
xor edx, 0x7407de9b
sub eax, edx
mov r8d, 0x30d62646
xor edx, edx
div r8d
mov r8d, 0x992e1927
xor r8d, 0xc22cad87
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x463], cl
cmp eax, 0x79a37a1b
ja 0x1401021eb
mov al, byte [rbp + 0x463]
test al, 1
jne 0x140102c7b
jmp 0x140107427
mov eax, dword [0x140251de0]
imul eax, dword [0x140251de4]
sub eax, 0x95274137
imul eax, eax, 0x8f7a106
mov ecx, 0x13c0f960
xor ecx, 0x528c3cc
add eax, ecx
mov ecx, 0x776d9db7
xor ecx, 0x3e057d78
cmp eax, ecx
jbe 0x140107626
mov r11d, dword [0x140251de8]
mov eax, 0xa7bd9cba
xor eax, 0x1fee5df3
xor r11d, eax
mov ecx, dword [0x140251dec]
mov eax, r11d
and eax, ecx
shl eax, 1
xor r11d, ecx
add r11d, eax
mov eax, 0xe6821915
xor eax, 0x197de6ea
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xa3977a13
mov r8d, 0xffffffff
xor r8d, 0x4885a5b7
mov eax, ecx
and eax, 0x4885a5b7
and r11d, r8d
mov r10d, 0xd57a5d21
xor r10d, 0x9dfff896
mov r9d, edx
and r9d, r10d
mov r10d, 0xb525985c
xor r10d, 0x16b2e24f
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x711f521e
xor edx, 0x399af7a9
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xd57ad84b
xor ecx, 0xd57ad84b
mov edx, 0x99f1e62d
xor edx, 0x31e1af1
sub ecx, edx
sub eax, ecx
xor eax, 0x617cc1a
mov dword [rbp + 0x45c], eax
mov ecx, 0xcb18
mov edx, 0x19e3
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x45c]
mov word [rbp + 0x460], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x462], cl
cmp eax, 0xc44fe094
je 0x140102292
mov al, byte [rbp + 0x462]
test al, 1
jne 0x1401023ab
jmp 0x140107427
mov ax, word [rbp + 0x460]
mov dl, al
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0x9f8], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0xa00], rax
lea rcx, [rbp + 0x9f8]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003db70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x450], rcx
cmp byte [rax], 0
jne 0x140107427
mov eax, dword [0x140251df0]
xor edx, edx
div dword [0x140251df4]
mov ecx, 0x2a2fa396
xor edx, edx
div ecx
mov ecx, 0x5259f74c
xor ecx, 0x2c4d9600
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x7e14614c
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x716c04e2
xor edx, 0x93dbd596
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe2b7d174
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xec6690c0
xor r8d, 0xed141b4
mov edx, eax
and edx, r8d
mov r8d, 0xc1458a94
xor r8d, 0x23f25be0
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x23b62e79
jbe 0x14010762f
mov eax, dword [0x140251df8]
xor edx, edx
div dword [0x140251dfc]
sub eax, 0x5e59b11e
sub eax, 0x326d011d
sub eax, 0xeb8a12c6
mov dword [rbp + 0x43c], eax
mov cx, 0x20c8
xor cx, 0x27bc
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x43c]
mov qword [rbp + 0x440], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x44f], cl
cmp eax, 0x7e841900
jbe 0x14010762f
mov al, byte [rbp + 0x44f]
test al, 1
jne 0x14010250e
jmp 0x140107427
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x440]
cmp rax, rcx
je 0x140102c7b
mov ecx, 0xb04
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x430], rcx
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x140107427
mov rdx, qword [rbp + 0x430]
mov r9, qword [rbp + 0x450]
xor eax, eax
sub rax, r9
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x428], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401026a8
mov eax, dword [0x140251e00]
sub eax, dword [0x140251e04]
mov ecx, 0xe6eee49
xor ecx, 0xf67de771
add eax, ecx
mov ecx, 0xcdd80c59
xor edx, edx
div ecx
and eax, 0xa41c7945
cmp eax, 0x81ec954d
je 0x140107638
mov eax, dword [0x140251e08]
mov ecx, dword [0x140251e0c]
xor ecx, 0x6e8fbbc7
sub eax, 0xa79da499
add eax, ecx
add eax, 0xa79da499
mov ecx, 0x61cc89f8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xd763dc88
xor edx, 0xfe2bc638
mov r8d, 0xbca0ffce
xor r8d, 0x435f0031
xor edx, r8d
and eax, edx
mov edx, 0x746bf12a
xor edx, 0x5d23eb9a
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xfb74ce06
xor edx, 0x48b31f9
xor eax, edx
mov edx, 0x1bff1ba2
xor edx, 0xe400e45d
xor ecx, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5abc304b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x806fd731
xor r8d, 0x7f9028ce
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5abc304b
or eax, 0x5abc304b
imul eax, edx
add eax, ecx
mov dword [rbp + 0x424], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x424]
add rsp, 0x20
cmp eax, 0xc33d1b16
je 0x140107638
jmp 0x140102c65
mov cx, 0x40d6
xor cx, 0x41fc
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x418], rcx
mov al, byte [rax]
mov cl, 0x3b
xor cl, 0x3b
cmp al, cl
jne 0x140107427
mov rdx, qword [rbp + 0x418]
mov r9, qword [rbp + 0xbc0]
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, r9
and rcx, r8
sub rcx, rax
mov qword [rbp + 0x410], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0xbf61e2c04af8eb2e
and rax, r8
movabs r11, 0xa7d438d58c6890a6
movabs r8, 0x18b5da15c6907b88
xor r11, r8
movabs r8, 0x46718e31bbd5dab4
movabs r10, 0xb98e71ce442a254b
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xbf61e2c04af8eb2e
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x3968276aac8e5ffc
movabs r8, 0xc697d8955371a003
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1401027ae
jmp 0x1401027c0
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140102c65
mov rcx, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x410]
mov r8, qword [rbp + 0x428]
mov r9, qword [rbp + 0xbc0]
mov qword [rdx], r9
mov r9, qword [rbp + 0xbc8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x9e8], r8
mov qword [rbp + 0x9f0], rax
lea r8, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.140107750
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x400], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x408], rcx
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
jne 0x140102bbd
mov eax, dword [0x140251e10]
mov edx, dword [0x140251e14]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x91279626
xor ecx, 0x470186a9
add eax, ecx
mov ecx, 0xb0292a23
xor ecx, 0xc805a019
add eax, ecx
mov ecx, 0x52ba638a
xor ecx, 0x849c7305
sub eax, ecx
mov ecx, 0x46827d25
xor edx, edx
div ecx
sub eax, 0xa0df2beb
cmp eax, 0x2cc76018
jbe 0x140107641
mov eax, dword [0x140251e18]
mov ecx, 0x4e24576c
xor ecx, 0x5aea0844
xor eax, ecx
mov r8d, dword [0x140251e1c]
mov edx, 0xd941a11a
xor edx, 0x26be5ee5
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x196494a5
xor ecx, 0xe69b6b5a
mov r9d, r8d
xor r9d, ecx
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, 0xecad4a3a
xor ecx, 0x4b05378b
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xfc000195
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfc000195
or eax, 0xfc000195
imul eax, edx
add eax, ecx
mov ecx, 0xe2c31363
xor ecx, 0xe2c31363
mov edx, 0x5299c700
xor edx, 0x1a24388f
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x3ec], eax
mov eax, 0x8f3539c
xor eax, 0x9fe5e19e
mov dword [rbp + 0x3e8], eax
mov ecx, 0x8b0
sub rsp, 0x20
call fcn.1400623e7
mov rdx, qword [rbp + 0x680]
mov ecx, dword [rbp + 0x3e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3ec]
mov qword [rbp + 0x3f0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3ff], dl
cmp eax, ecx
je 0x140107641
mov al, byte [rbp + 0x3ff]
test al, 1
jne 0x1401029b4
jmp 0x140102bbd
mov cx, 0x66ab
xor cx, 0x676a
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x3e0], rcx
cmp byte [rax], 0
jne 0x140102bbd
mov rdx, qword [rbp + 0x3e0]
mov r9, qword [rbp + 0x450]
mov rax, r9
sub rax, rdx
mov qword [rbp + 0x3d8], rax
mov rcx, rax
and rcx, r9
movabs r8, 0x707c955f195dd5d
movabs r10, 0x707c955f195dd5f
xor r8, r10
imul r8, rcx
mov rcx, rax
add rcx, r9
sub rcx, r8
cmp rcx, 0
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 0x140102a50
jmp 0x140102a62
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140102bbd
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0x9c8], rdx
mov rdx, qword [rbp + 0xbc8]
mov qword [rbp + 0x9d0], rdx
mov qword [rbp + 0x9b8], rcx
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0x9d8]
lea rdx, [rbp + 0x9c8]
lea r8, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.140107750
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0x9d8]
mov qword [rbp + 0x3c8], rcx
mov rcx, qword [rbp + 0x9e0]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x140102bbd
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0x9a8], rcx
mov qword [rbp + 0x9b0], rax
lea rcx, [rbp + 0xbc0]
lea rdx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.140013ddc
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x5d0]
add rsp, 0x20
mov qword [rbp + 0x998], rdx
mov qword [rbp + 0x9a0], rax
lea rdx, [rbp + 0x998]
sub rsp, 0x20
call fcn.1400fedd0
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x140102bbd
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3b8]
lea rcx, [rbp + 0xb40]
add rcx, 0x70
mov qword [rbp + 0x988], rdx
mov qword [rbp + 0x990], rax
lea rdx, [rbp + 0x988]
sub rsp, 0x20
call fcn.140060c30
add rsp, 0x20
mov rax, qword [rbp + 0x408]
cmp rax, 0
je 0x140102c65
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
movabs rcx, 0xbd6bd9fa89b98487
movabs rdx, 0x4294260576467b78
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x6deadc1ef2c31782
xor rcx, r8
or rax, rdx
movabs rdx, 0x6deadc1ef2c31782
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x3c4f538c04b5aa36
movabs rdx, 0x3c4f538c04b5aa36
xor rcx, rdx
cmp rax, rcx
jne 0x140102c65
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x680]
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x140107427
mov word [rbp + 0xb3e], 0x52a
lea rcx, [rbp + 0xb3e]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x3b0], rcx
cmp byte [rax], 0
jne 0x140107427
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0xbc0]
mov qword [rbp + 0x978], rcx
mov rcx, qword [rbp + 0xbc8]
mov qword [rbp + 0x980], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x968], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x970], rax
lea rcx, [rbp + 0x978]
lea rdx, [rbp + 0x968]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041190
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x3a8], rcx
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x140107427
mov eax, dword [0x140251e20]
xor eax, 0xedfae655
xor eax, dword [0x140251e24]
mov ecx, 0xe1cd9397
xor ecx, 0xc7b08134
or eax, ecx
and eax, 0x3b79f0ca
add eax, 0x75805eff
cmp eax, 0xd0e9e709
je 0x14010764a
mov eax, dword [0x140251e28]
mov ecx, 0xd03dd22e
xor ecx, 0xdffa2edc
xor eax, ecx
or eax, dword [0x140251e2c]
mov ecx, 0xaf7042d2
xor ecx, 0xd78a6cba
xor edx, edx
div ecx
add eax, 0x59bf83a6
mov ecx, 0x66a8bc9a
xor ecx, 0x8b01aa3f
xor edx, edx
div ecx
mov dword [rbp + 0x394], eax
mov cx, 0x3689
xor cx, 0x321c
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x394]
mov qword [rbp + 0x398], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3a7], cl
cmp eax, 0x9e43d726
ja 0x14010764a
mov al, byte [rbp + 0x3a7]
test al, 1
jne 0x140102dfd
jmp 0x140107427
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x398]
cmp rax, rcx
je 0x1401034b7
mov cx, 0x8315
xor cx, 0x85e0
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x140107427
mov ecx, 0x2d6
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x380], rcx
cmp byte [rax], 0
jne 0x140107427
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x3a8]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x378], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x93da2ed079afd54f
movabs r8, 0x6c25d12f86502ab0
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140102ec7
jmp 0x140102fbc
mov r11d, dword [0x140251e30]
mov r10d, dword [0x140251e34]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x2771f0b7
xor eax, 0xd88e0f48
mov edx, r10d
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x13f906fe
mov eax, ecx
and eax, 0x13f906fe
and r11d, r8d
mov r9d, edx
and r9d, 0x13f906fe
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8611a2fb
xor edx, 0x95e8a405
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x173f4833
xor edx, edx
div ecx
or eax, 0x167d4b15
mov ecx, 0xf79f4eb2
xor ecx, 0xa2739a72
and eax, ecx
cmp eax, 0x7c5cc8e7
jae 0x140107653
mov eax, dword [0x140251e38]
imul eax, dword [0x140251e3c]
mov ecx, eax
xor ecx, 0xecd9a31c
mov edx, 0xffffffff
xor edx, 0xecd9a31c
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x4c9b2445
xor ecx, 0xa19de47f
xor edx, edx
div ecx
mov ecx, 0xbe2db74c
xor edx, edx
div ecx
mov dword [rbp + 0x374], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x374]
add rsp, 0x20
cmp eax, 0xf656f27f
jae 0x140107653
jmp 0x140107427
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0x948], rdx
mov rdx, qword [rbp + 0xbc8]
mov qword [rbp + 0x950], rdx
mov qword [rbp + 0x938], rcx
mov qword [rbp + 0x940], rax
lea rcx, [rbp + 0x958]
lea rdx, [rbp + 0x948]
lea r8, [rbp + 0x938]
sub rsp, 0x20
call fcn.140107750
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0x958]
mov qword [rbp + 0x360], rcx
mov rcx, qword [rbp + 0x960]
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
jne 0x140107427
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x360]
mov qword [rbp + 0x928], rcx
mov qword [rbp + 0x930], rax
lea rcx, [rbp + 0xb40]
lea rdx, [rbp + 0x928]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov ecx, 0xab2
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x358], rcx
cmp byte [rax], 0
jne 0x140107427
mov rcx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x3a8]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x350], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xbc3f59087868e54b
movabs rdx, 0xbc3f59087868e54b
xor rcx, rdx
cmp rax, rcx
jge 0x14010310b
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140107427
mov ecx, 0x289
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x348], rcx
cmp byte [rax], 0
jne 0x140107427
mov rdx, qword [rbp + 0x348]
mov r9, qword [rbp + 0xbc0]
movabs rax, 0x7fa1c9b9a6fedf95
mov rcx, r9
sub rcx, rax
sub rcx, rdx
movabs rax, 0x7fa1c9b9a6fedf95
add rcx, rax
mov qword [rbp + 0x340], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
mov dl, 1
xor dl, 0
xor al, dl
and al, cl
test al, 1
jne 0x1401031b5
jmp 0x1401032b0
mov eax, dword [0x140251e40]
xor eax, dword [0x140251e44]
mov ecx, 0xcddd1c89
xor ecx, 0x889f339c
imul eax, ecx
mov edx, 0x3607ded3
xor edx, 0xc9f8212c
mov ecx, eax
xor ecx, edx
and ecx, 0xe4551018
mov edx, 0x6b80cb45
xor edx, 0x8fd5db5d
mov r8d, 0x39a683d8
xor r8d, 0xc6597c27
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xcef38afd
mov edx, 0xffffffff
xor edx, 0xcef38afd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x208ba025
xor ecx, 0x1b9b7296
cmp eax, ecx
je 0x14010765c
mov eax, dword [0x140251e48]
or eax, dword [0x140251e4c]
mov edx, 0x3641f09c
xor edx, 0xc9be0f63
mov ecx, eax
xor ecx, edx
and ecx, 0x84e9604c
mov edx, 0xffffffff
xor edx, 0x84e9604c
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xaac2cf8e
shl ecx, 1
mov edx, 0x5afbc11a
xor edx, 0xf0390e94
add eax, edx
sub eax, ecx
and eax, 0xd141ebab
mov dword [rbp + 0x33c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x33c]
add rsp, 0x20
cmp eax, 0xf03067c6
je 0x140103238
jmp 0x140107427
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0x908], rdx
mov rdx, qword [rbp + 0xbc8]
mov qword [rbp + 0x910], rdx
mov qword [rbp + 0x8f8], rcx
mov qword [rbp + 0x900], rax
lea rcx, [rbp + 0x918]
lea rdx, [rbp + 0x908]
lea r8, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.140107750
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0x918]
mov qword [rbp + 0x328], rcx
mov rcx, qword [rbp + 0x920]
mov qword [rbp + 0x330], rcx
cmp byte [rax], 0
jne 0x140107427
mov eax, dword [0x140251e50]
mov ecx, 0xffecd87
xor ecx, 0xb20c3165
xor eax, ecx
mov ecx, dword [0x140251e54]
xor ecx, 0xc08fce67
sub eax, ecx
mov ecx, 0xb4b40a4c
xor edx, edx
div ecx
imul ecx, eax, 0xba50e865
mov edx, 0x35a8e826
xor edx, 0xca5717d9
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x44c4c554
xor edx, 0x18d05f7d
and eax, edx
mov edx, 0x8d0d61ab
xor edx, 0x72f29e54
xor eax, edx
mov edx, 0x976ae89b
xor edx, 0xcb7e72b2
mov r8d, 0x79ad2b7c
xor r8d, 0x25b9b155
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xbe283fb9
xor r8d, 0x41d7c046
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x474bffd
je 0x140107665
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x328]
mov r8d, dword [0x140251e58]
mov r9d, dword [0x140251e5c]
mov edx, r8d
and edx, r9d
or r8d, r9d
add edx, r8d
and edx, 0xc1ae3257
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0xc6955be4
xor r9d, 0xa8da913f
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x6e4fcadb
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0x5f82cc92
xor r10d, 0x31cd0649
mov r9d, edx
and r9d, r10d
or edx, 0x6e4fcadb
imul edx, r9d
add edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb77359e6
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
mov dword [rbp + 0x324], edx
mov qword [rbp + 0x8e8], rcx
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0xbc0]
lea rdx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.140013ddc
mov eax, dword [rbp + 0x324]
add rsp, 0x20
cmp eax, 0x77a395cd
jb 0x1401033dc
jmp 0x1401034b7
mov cx, 0xe0f3
xor cx, 0x860b
mov dx, 0x59c
xor dx, 0xb1f9
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x680]
mov word [rbp + 0x322], cx
cmp byte [rax], 0
jne 0x140107427
mov rcx, qword [rbp + 0x5d8]
mov ax, word [rbp + 0x322]
mov dl, al
mov rax, qword [rbp + 0xbc0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rcx + 8], rax
movabs r8, 0xdfad2090f77e8a2
movabs rax, 0xdfad2090f77e8a2
xor r8, rax
movabs r9, 0xe1a30777e5eb28b1
movabs rax, 0x1e5cf8881a14d74e
xor r9, rax
sub rsp, 0x20
call fcn.14003db70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x140107427
mov ecx, 0x734
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
je 0x14010359b
jmp 0x140107427
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
cmp rax, rcx
jne 0x1401035b7
jmp 0x140104aa4
mov ecx, dword [0x140251e60]
xor ecx, 0x357d3c35
sub ecx, dword [0x140251e64]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xde45f0dc
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor ecx, 0x5d490237
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7a674177
xor ecx, 0x87e208fe
mov edx, 0xb40bdf47
xor edx, 0x498e96ce
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5ec73477
xor ecx, 0xa138cb88
xor eax, ecx
cmp eax, 0x558fed
jb 0x14010766e
mov ecx, dword [0x140251e68]
mov eax, 0xf3346c6f
xor eax, 0xcb69f5f8
xor ecx, eax
or ecx, dword [0x140251e6c]
mov r8d, 0xb23d98d
xor r8d, 0x80bcfd8c
mov eax, 0xc345800a
xor eax, 0x3cba7ff5
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8b9f2401
or ecx, 0x8b9f2401
imul ecx, edx
add ecx, eax
mov eax, 0xb14db035
xor eax, 0xb14db035
mov edx, 0xe64d56fb
xor edx, 0x3b8198ab
sub eax, edx
add ecx, eax
mov edx, 0xecf48c5f
xor edx, 0x2ed9495e
mov eax, 0xfae487d6
xor eax, 0x51b7829
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x2fc], eax
mov qword [rbp + 0x8d8], 0
lea rax, [rbp + 0x8d8]
add rax, 8
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x8e0], 0
mov ecx, 0xba2
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x680]
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 + 0x30f], cl
cmp eax, 0x999f69fc
je 0x140103620
mov al, byte [rbp + 0x30f]
test al, 1
jne 0x14010372c
jmp 0x14010499a
mov ecx, 0xf0
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x2e8], rcx
cmp byte [rax], 0
jne 0x14010499a
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x318]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x2e0], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0xb2dea1f92f89cfc4
movabs r9, 0xb2dea1f92f89cfc4
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401037af
jmp 0x140103904
mov ecx, dword [0x140251e70]
mov eax, dword [0x140251e74]
xor eax, 0x50af4b98
xor ecx, eax
mov edx, 0x91c5ef58
xor edx, 0x6e3a10a7
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdde18a9b
mov edx, 0xffffffff
xor edx, 0xdde18a9b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x77bff5ed
xor ecx, 0x6907170a
sub eax, ecx
add eax, 0xe8b13a33
add eax, 0x1eb8e2e7
mov r8d, 0x2ba28e58
xor r8d, 0x41d94b58
mov ecx, 0xba20686b
xor ecx, 0x45df9794
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe2d7dccb
xor r8d, 0x1d282334
xor ecx, r8d
imul ecx, edx
mov r8d, 0x987042ca
xor r8d, 0xf20b87ca
mov edx, eax
and edx, r8d
or eax, 0x6a7bc500
imul eax, edx
add eax, ecx
cmp eax, 0xe274bd8f
jbe 0x140107677
mov eax, dword [0x140251e78]
xor eax, 0x3715b735
and eax, dword [0x140251e7c]
mov ecx, 0xff79b7ba
xor ecx, 0xe2a1b8c0
xor eax, ecx
sub eax, 0x8057fa37
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4ad8dee
mov r8d, 0xffffffff
xor r8d, 0x4ad8dee
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8017d881
xor r8d, 0x84ba556f
mov edx, eax
and edx, r8d
or eax, 0x4ad8dee
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2dc], eax
mov eax, 0xf071296f
xor eax, 0xb682298
mov dword [rbp + 0x2d8], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp + 0x2d8]
mov eax, dword [rbp + 0x2dc]
add rsp, 0x20
cmp eax, ecx
jae 0x140107677
jmp 0x14010499a
mov eax, dword [0x140251e80]
mov r8d, dword [0x140251e84]
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, 0x8240feba
xor ecx, 0x3d092431
mov edx, 0x95b4fcf4
xor edx, 0x6a4b030b
xor ecx, edx
add eax, ecx
mov ecx, 0x78792bd0
xor ecx, 0x78792bd1
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x13025b2e
add eax, ecx
add eax, 1
mov ecx, 0x3f75c078
xor ecx, 0xebd50ade
imul eax, ecx
cmp eax, 0x2970ff21
jb 0x140107680
mov r8, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x300]
mov edx, dword [0x140251e88]
mov r9d, 0xe6260bba
xor r9d, 0xf4761a6f
xor edx, r9d
mov r10d, dword [0x140251e8c]
mov r9d, edx
xor r9d, 0xffffffff
mov r11d, edx
xor r11d, 0xffffffff
and r9d, r11d
mov esi, 0xee47c113
xor esi, 0x11b83eec
mov r11d, r10d
xor r11d, esi
mov esi, r10d
xor esi, 0xffffffff
and r11d, esi
xor r9d, 0xffffffff
xor r11d, 0xffffffff
and r9d, r11d
or edx, r10d
xor edx, 0xffffffff
mov r10d, 0xb752e8f2
xor r10d, 0x48ad170d
xor r9d, r10d
xor edx, 0xffffffff
and r9d, edx
mov r10d, 0x96b38ae7
xor r10d, 0x694c7518
mov edx, r9d
xor edx, r10d
mov r11d, 0x36c5e705
xor r11d, 0xc93a18fa
mov r10d, r9d
xor r10d, r11d
and edx, r10d
mov r10d, 0x7e05d36e
or r10d, 0x7e05d36e
xor r10d, 0xffffffff
or edx, r10d
mov r10d, 0x9b1ee083
xor r10d, 0x64e11f7c
xor edx, r10d
or r9d, 0x7e05d36e
mov r10d, 0xfc9e39f6
xor r10d, 0x361c609
xor r9d, r10d
or edx, r9d
xor edx, 0xffffffff
xor edx, 0x4f6f0393
mov r9d, 0xffffffff
xor r9d, 0xcab18e8e
add edx, r9d
mov r9d, 0x3b2a9de0
xor r9d, 0x3b2a9de1
add edx, r9d
mov dword [rbp + 0x2d0], edx
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0x8b8], rdx
mov rdx, qword [rbp + 0xbc8]
mov qword [rbp + 0x8c0], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x8c8]
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140107750
mov rcx, qword [rbp + 0x680]
mov eax, dword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x8c8]
mov qword [rbp + 0x8d8], rdx
mov rdx, qword [rbp + 0x8d0]
mov qword [rbp + 0x8e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2d7], cl
cmp eax, 0xb4699f36
jae 0x140103985
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x140103b30
jmp 0x14010499a
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x8d8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rcx + 8], rax
mov edx, 0x3a
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003db70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x2c8], rcx
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x14010499a
mov ecx, 0x601
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x14010499a
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2c0]
cmp rax, rcx
je 0x1401043c8
mov ecx, 0x261
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x2b8], rcx
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x14010499a
mov ecx, dword [0x140251e90]
sub ecx, dword [0x140251e94]
mov edx, 0xffffffff
xor edx, 0xf80f3f94
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x472b4518
xor edx, edx
div ecx
mov ecx, 0x73b3c8c5
xor ecx, 0x33b7c2e9
xor edx, edx
div ecx
mov ecx, 0x62cf9a91
xor ecx, 0xd4b05608
cmp eax, ecx
jae 0x140107689
mov r11d, dword [0x140251e98]
mov eax, 0x21a79645
xor eax, 0xcee8e6a0
xor r11d, eax
mov r10d, dword [0x140251e9c]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x915ec108
mov r9d, 0xf3e6cb3f
xor r9d, 0x62b80a37
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x915ec108
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x22cfc3a8
xor edx, 0xb39102a0
or edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0x8f149ae9
xor r8d, 0x5e62fe23
mov ecx, 0xfd434b79
xor ecx, 0x2bcb486
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x25139037
xor r8d, 0xf465f4fd
mov edx, eax
and edx, r8d
mov r8d, 0x4bfdc6dc
xor r8d, 0x9a8ba216
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb8db4e2c
xor edx, edx
div ecx
mov ecx, 0x1e61073d
xor ecx, 0xa74fa2c8
or eax, ecx
mov dword [rbp + 0x2a4], eax
mov cx, 0x9e90
xor cx, 0x9b74
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2a4]
mov qword [rbp + 0x2a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2b7], cl
cmp eax, 0x17d83216
jb 0x140107689
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x140103d82
jmp 0x14010499a
mov eax, dword [0x140251ea0]
mov ecx, 0xa65a3e7
xor ecx, 0x41041654
xor eax, ecx
add eax, dword [0x140251ea4]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcf22ef76
mov ecx, 0x754752a1
xor ecx, 0xbc816897
mov r8d, 0x1faff904
xor r8d, 0xe05006fb
xor ecx, r8d
or eax, edx
or ecx, 0xc9c63a36
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x94e804ea
xor edx, 0x6b17fb15
mov ecx, eax
xor ecx, edx
mov edx, 0x9deceb64
xor edx, 0x335e2667
and edx, ecx
mov r8d, 0x756e305d
xor r8d, 0xdbdcfd5e
mov ecx, 0x528388af
xor ecx, 0xad7c7750
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb84dfbfa
xor r8d, 0x16ff36f9
mov edx, eax
and edx, r8d
or eax, 0xaeb2cd03
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6b20f5aa
add eax, ecx
cmp eax, 0x5617a51c
ja 0x140107692
mov r8, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x2c8]
mov eax, dword [0x140251ea8]
mov edx, dword [0x140251eac]
xor edx, 0xdcca328b
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor eax, 0xaa01491a
xor ecx, ecx
sub ecx, 0x6b7a0c5b
sub eax, ecx
mov ecx, 0x7ffd3536
xor ecx, 0x8441d1e9
or eax, ecx
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x298], rdx
mov rcx, rdx
xor rcx, r9
cmp rcx, 0
setl cl
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
xor dl, 0xff
mov r8b, 1
xor r8b, 0
or cl, dl
mov dl, 1
xor dl, 1
or dl, r8b
xor cl, 0xff
and cl, dl
mov byte [rbp + 0x2a3], cl
cmp eax, 0x584b040d
jb 0x140103e46
mov al, byte [rbp + 0x2a3]
test al, 1
jne 0x140103ef3
jmp 0x140103f05
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14010499a
mov r8, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x8d8]
mov qword [rbp + 0x898], rdx
mov rdx, qword [rbp + 0x8e0]
mov qword [rbp + 0x8a0], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x8a8]
lea rdx, [rbp + 0x898]
sub rsp, 0x20
call fcn.140107750
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0x8a8]
mov qword [rbp + 0x288], rcx
mov rcx, qword [rbp + 0x8b0]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
jne 0x14010499a
mov rdx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x290]
mov r8, qword [rbp + 0x288]
lea rcx, [rbp + 0xb40]
add rcx, 0x10
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov cx, 0x8957
xor cx, 0x8e56
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x280], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x14010499a
mov r8, qword [rbp + 0x280]
mov r9, qword [rbp + 0x2c8]
mov rcx, r8
add rcx, r9
mov qword [rbp + 0x278], rcx
movabs rdx, 0x9ae99b9080556c5
movabs rax, 0xf6516646f7faa93a
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xddfd7ea6ea926685
and rax, rdx
movabs r11, 0xdeeddc9a94a3b591
movabs rdx, 0x310a23c7e31d314
xor r11, rdx
movabs rdx, 0x3c897a00f8ae1340
movabs r10, 0xc37685ff0751ecbf
xor rdx, r10
xor r11, rdx
mov r10, rcx
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0x15ed70bf6bd6c5ca
movabs rdi, 0xc8100e198144a34f
xor rsi, rdi
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
movabs rdx, 0x74234a292d05c336
movabs r9, 0x8bdcb5d6d2fa3cc9
xor rdx, r9
mov r9, rcx
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x878a8cef218af957
movabs rdx, 0x878a8cef218af957
xor rcx, rdx
cmp rax, rcx
jge 0x140104107
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14010499a
mov ecx, 0x69
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x270], rcx
cmp byte [rax], 0
jne 0x14010499a
mov eax, dword [0x140251eb0]
xor eax, 0xa891863c
mov ecx, dword [0x140251eb4]
xor ecx, 0x80fb63c9
or eax, ecx
imul ecx, eax, 0xba95b2e6
or ecx, 0x2155bbe0
mov edx, 0xeceb4f15
xor edx, 0xe7684e6a
mov eax, 0x2cafb8c8
xor eax, 0xd3504737
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd9872e90
xor ecx, 0xf469763
cmp eax, ecx
ja 0x14010769b
mov r8, qword [rbp + 0x270]
mov ecx, dword [0x140251eb8]
mov edx, dword [0x140251ebc]
mov eax, 0x8a4e613f
xor eax, 0xed0fd9f4
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xa5d5380b
xor edx, edx
div ecx
mov ecx, 0x5064c8d3
xor ecx, 0x17b07184
add eax, ecx
mov ecx, 0xffe0180e
xor ecx, 0x1fe7f1
mov edx, eax
xor edx, ecx
and edx, 0x1e4055ff
mov r9d, 0xffffffff
xor r9d, 0x1e4055ff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov r9d, 0xf999f366
xor r9d, 0xe7d9a699
mov edx, eax
and edx, r9d
or eax, 0x1e4055ff
imul eax, edx
add eax, ecx
mov r10, qword [rbp + 0x8d8]
movabs rdx, 0x26de92c570cd8f12
movabs rcx, 0xfd48761d236993e1
xor rdx, rcx
mov rcx, r10
sub rcx, rdx
sub rcx, r8
movabs rdx, 0xdb96e4d853a41cf3
add rcx, rdx
mov qword [rbp + 0x260], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r9, 0x3a07b53cb7d9ba31
and rdx, r9
mov rsi, 0xffffffffffffffff
movabs r9, 0x3a07b53cb7d9ba31
xor rsi, r9
mov r11, rcx
and r11, rsi
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rdi, 0x3a07b53cb7d9ba31
and r9, rdi
and r10, rsi
or rdx, r11
or r9, r10
xor rdx, r9
cmp rdx, 0
setl dl
xor rcx, r8
movabs r8, 0xcfe64bccfab276c7
movabs r9, 0x3019b433054d8938
xor r8, r9
cmp rcx, r8
setg r8b
mov cl, dl
and cl, r8b
xor cl, 0xff
xor r9d, r9d
xor r9b, 1
xor dl, r9b
xor r8b, 0xff
or dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp + 0x26f], cl
cmp eax, 0xb2349364
je 0x140104188
mov al, byte [rbp + 0x26f]
test al, 1
jne 0x1401042fe
jmp 0x140104310
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14010499a
mov r8, qword [rbp + 0x600]
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x8d8]
mov qword [rbp + 0x878], rdx
mov rdx, qword [rbp + 0x8e0]
mov qword [rbp + 0x880], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x888]
lea rdx, [rbp + 0x878]
sub rsp, 0x20
call fcn.140107750
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0x888]
mov qword [rbp + 0x250], rcx
mov rcx, qword [rbp + 0x890]
mov qword [rbp + 0x258], rcx
cmp byte [rax], 0
jne 0x14010499a
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x258]
mov r8, qword [rbp + 0x250]
lea rcx, [rbp + 0xb40]
add rcx, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
jmp 0x140104410
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0xb40]
add rcx, 0x10
mov rax, qword [rbp + 0x8d8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov ecx, 0x879
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x248], rcx
cmp byte [rax], 0
jne 0x14010499a
mov r8, qword [rbp + 0x248]
mov r9, qword [rbp + 0x318]
mov rdx, r8
and rdx, r9
mov rax, r8
or rax, r9
add rdx, rax
mov qword [rbp + 0x240], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rax, 0x83623353e66ad7b8
movabs r10, 0x746618e4b444e1b1
xor rax, r10
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0xf7042bb7522e3609
xor r11, rcx
mov r10, rdx
and r10, r11
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rsi, 0xc4d5b275d16bf8b3
movabs rdi, 0x33d199c28345ceba
xor rsi, rdi
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
movabs r9, 0x22cbc771b6e9bcb8
movabs r10, 0xdd34388e49164347
xor r9, r10
xor rcx, r9
and r8, r8
movabs r9, 0x61a1a68c553e84b7
movabs r10, 0x9e5e5973aac17b48
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x60f1ed21216d4af1
movabs r10, 0x9f0e12dede92b50e
xor r9, r10
xor r8, r9
or rdx, r8
movabs r8, 0x11dc831063d37e5a
movabs r9, 0xee237cef9c2c81a5
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14010456d
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14010499a
mov ecx, 0x500
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x238], rcx
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
jne 0x14010499a
mov r8, qword [rbp + 0x238]
mov r9, qword [rbp + 0xbc0]
movabs rax, 0x156f0bc5ff71f9e7
movabs rcx, 0xa3308ddee551c95e
xor rax, rcx
mov rdx, r9
add rdx, rax
sub rdx, r8
movabs rax, 0x58e77682edd6eb97
movabs rcx, 0xeeb8f099f7f6db2e
xor rax, rcx
sub rdx, rax
mov qword [rbp + 0x230], rdx
mov rcx, rdx
and rcx, r9
shl rcx, 1
mov rax, rdx
add rax, r9
sub 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
movabs rdx, 0xfeee27aa193855f6
movabs r8, 0x111d855e6c7aa09
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14010464b
jmp 0x14010465d
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14010499a
mov eax, dword [0x140251ec0]
xor eax, 0x7b75e0d9
mov ecx, dword [0x140251ec4]
mov edx, 0x826ebf5b
xor edx, 0xc8c44e50
xor ecx, edx
sub eax, ecx
xor eax, 0xd6bac404
mov ecx, 0x803eac7f
xor ecx, 0xfc238d55
imul eax, ecx
imul eax, eax, 0xadc36831
cmp eax, 0x1d88a951
jb 0x1401076a4
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x140251ec8]
xor eax, 0xc90ff05a
mov r9d, dword [0x140251ecc]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xa94a066
xor edx, 0xf56b5f99
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xbd6b3ef6
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x99f557f1
xor r9d, 0x249e6907
mov r8d, eax
and r8d, r9d
or eax, 0xbd6b3ef6
imul eax, r8d
add eax, edx
mov r8d, 0xaf475f46
xor edx, edx
div r8d
mov r8d, 0x19eca05b
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x230]
mov dword [rbp + 0x214], edx
mov edx, 0xcaec13c3
xor edx, 0xb76e5af4
mov dword [rbp + 0x210], edx
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0x858], rdx
mov rdx, qword [rbp + 0xbc8]
mov qword [rbp + 0x860], rdx
mov qword [rbp + 0x848], rcx
mov qword [rbp + 0x850], rax
lea rcx, [rbp + 0x868]
lea rdx, [rbp + 0x858]
lea r8, [rbp + 0x848]
sub rsp, 0x20
call fcn.140107750
mov rdx, qword [rbp + 0x680]
mov ecx, dword [rbp + 0x210]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
mov r8, qword [rbp + 0x868]
mov qword [rbp + 0x218], r8
mov r8, qword [rbp + 0x870]
mov qword [rbp + 0x220], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x22f], dl
cmp eax, ecx
jae 0x1401046a1
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x140104803
jmp 0x14010499a
mov ecx, dword [0x140251ed0]
mov eax, dword [0x140251ed4]
mov edx, 0x2fbc4b1d
xor edx, 0xb6093f0b
xor eax, edx
sub ecx, eax
sub ecx, 0x15fbff5a
mov eax, ecx
and eax, eax
mov edx, 0x2c5e1ebf
xor edx, 0xd3a1e140
xor eax, edx
and eax, 0x9323bcac
xor eax, 0xffffffff
mov edx, 0x127eae32
xor edx, 0x815d129e
mov r8d, 0x8bc697b8
xor r8d, 0x74396847
xor edx, r8d
mov r8d, 0xcdd67b28
xor r8d, 0x5ef5c784
mov r9d, 0xf4916523
xor r9d, 0xb6e9adc
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xb6922f17
xor edx, 0x496dd0e8
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xd99d6c44
xor edx, 0x266293bb
xor ecx, edx
or eax, ecx
mov ecx, 0xa64b30a9
xor ecx, 0xc7e577c3
or eax, ecx
mov ecx, 0xfe305bde
xor ecx, 0x5194b250
cmp eax, ecx
jb 0x1401076ad
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x140251ed8]
xor edx, edx
div dword [0x140251edc]
mov rdx, qword [rbp + 0x618]
mov r9d, eax
mov rax, qword [rbp + 0x220]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x30061889
xor r10d, 0xd2df1c30
and r10d, r8d
mov r11d, 0xffffffff
xor r11d, 0xe2d904b9
mov r8d, r9d
and r8d, r11d
imul r8d, r10d
mov r10d, r9d
and r10d, 0xe2d904b9
or r9d, 0xe2d904b9
imul r9d, r10d
add r9d, r8d
or r9d, 0x6feb19a7
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x9ae726d7
or r8d, r10d
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x9ae726d7
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov dword [rbp + 0x20c], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.140013ddc
mov eax, dword [rbp + 0x20c]
add rsp, 0x20
cmp eax, 0xaec7e876
je 0x1401048b9
jmp 0x14010499a
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
cmp rax, 0
je 0x140104a93
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
movabs rcx, 0x72587a25df891375
movabs rdx, 0x8da785da2076ec8a
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xe29d1463d8dea71b
movabs rdx, 0xa29d1463d8dea71b
xor rcx, rdx
movabs rdx, 0xe7a3e420f63b4bcb
movabs r8, 0x185c1bdf09c4b434
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x5d52f1f18789a3c1
movabs r8, 0x22011b7dfd853e0d
xor rdx, r8
movabs r8, 0x90b1ed61d03f30f1
movabs r9, 0x6f4e129e2fc0cf0e
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0xdeb249b491828dea
movabs r8, 0xa1e1a338eb8e1026
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x8739e024f200fd80
movabs rdx, 0x8739e024f200fd80
xor rcx, rdx
cmp rax, rcx
jne 0x140104a93
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x680]
mov al, byte [rax]
cmp al, 0
jne 0x140107427
mov ecx, 0x1682
mov edx, 0xc470
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x680]
mov word [rbp + 0x1fe], cx
cmp byte [rax], 0
jne 0x140107427
mov eax, dword [0x140251ee0]
mov ecx, dword [0x140251ee4]
xor ecx, 0x648a5e34
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x50ffceb5
mov r9d, 0xffffffff
xor r9d, 0x50ffceb5
and r8d, r9d
mov ecx, 0x9bf61d5c
xor ecx, 0x35b45bf
mov edx, 0xa043a61f
xor edx, 0x5fbc59e0
xor ecx, edx
and ecx, 0x50ffceb5
mov edx, 0xfaaf101
xor edx, 0x9707a9e2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xde37fc7c
xor ecx, 0x1d2cd6d3
xor edx, edx
div ecx
mov ecx, 0x760be37
xor ecx, 0xbed5465c
xor edx, edx
div ecx
mov ecx, 0x6b70e288
xor ecx, 0xd3699c4c
cmp eax, ecx
je 0x1401076b6
mov rcx, qword [rbp + 0x620]
mov ax, word [rbp + 0x1fe]
mov edx, dword [0x140251ee8]
or edx, dword [0x140251eec]
mov r9d, 0x56a3db17
xor r9d, 0x1e676db1
mov r8d, edx
and r8d, r9d
shl r8d, 1
mov r9d, 0x4a573a55
xor r9d, 0x2938cf3
xor edx, r9d
add edx, r8d
add edx, 0x2e8e7a16
sub edx, 0xfc123529
sub edx, 0x2e8e7a16
mov r10d, 0xffffffff
xor r10d, 0x68486bb9
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x68486bb9
or edx, 0x68486bb9
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x1ec], edx
mov dl, al
mov rax, qword [rbp + 0xbc0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003db70
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x1f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1fd], cl
cmp eax, 0x2fff641a
jbe 0x140104b6d
mov al, byte [rbp + 0x1fd]
test al, 1
jne 0x140104c72
jmp 0x140107427
mov ecx, 0x608
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x1e0], rcx
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x140107427
mov eax, dword [0x140251ef0]
mov ecx, dword [0x140251ef4]
xor ecx, 0x98581997
xor edx, edx
div ecx
sub eax, 0xd5565c33
sub eax, 0x74a1ad35
add eax, 0xd5565c33
mov ecx, 0x3debb4e0
xor ecx, 0x9fac705e
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0xb20cb369
xor eax, 0x4df34c96
mov ecx, r8d
xor ecx, eax
mov eax, 0x5424fa77
xor eax, 0x54bb3b4d
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x9fc13a
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x6b9e540a
and ecx, 0x9fc13a
mov edx, 0xb83def36
xor edx, 0xd3a3bb3c
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xbf477701
xor ecx, 0xe326b100
cmp eax, ecx
je 0x1401076bf
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1e0]
mov eax, dword [0x140251ef8]
mov r8d, dword [0x140251efc]
mov r9d, 0x7f28934b
xor r9d, 0xcd3c288c
xor r8d, r9d
or eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x94a7d60
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x94a7d60
add eax, r9d
sub eax, r8d
mov r9d, 0xe0bedfbf
xor r9d, 0x157b7dc0
mov r8d, 0xcab7bc08
xor r8d, 0x354843f7
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xf5c5a27f
add eax, r9d
sub eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0xa0cc17a
add r8d, eax
xor eax, eax
sub eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x49579bb
jbe 0x140104d3f
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1401062ff
jmp 0x140104e02
mov rax, qword [rbp + 0x628]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1c8], rcx
mov qword [rax + 8], 0
mov cx, 0xf6b6
xor cx, 0xf702
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x140105ca4
mov r9, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1f0]
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0x1c0], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r10, 0x3beb0a7cd6060f1
movabs r8, 0xfc414f58329f9f0e
xor r10, r8
mov r8, rdx
xor r8, r10
or rax, r8
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0x9e4fc257d40273a2
movabs r8, 0x61b03da82bfd8c5d
xor r10, r8
mov r8, rdx
xor r8, r10
or rcx, r8
movabs r8, 0xa3423fc6144ca59d
movabs r10, 0x5cbdc039ebb35a62
xor r8, r10
xor rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0xcf506b38c50b05d6
movabs r10, 0x30af94c73af4fa29
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
movabs rdx, 0x3e4ff245db7c366
movabs r8, 0xfc1b00dba2483c99
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xfb328e98c71e8c53
movabs rdx, 0xfb328e98c71e8c53
xor rcx, rdx
cmp rax, rcx
jge 0x1401050ed
mov eax, dword [0x140251f00]
xor edx, edx
div dword [0x140251f04]
mov edx, 0xc70af5df
xor edx, 0x38f50a20
mov ecx, eax
xor ecx, edx
mov edx, 0xb6ba5b33
xor edx, 0x5351fa5b
and edx, ecx
mov r8d, 0x4a37079a
xor r8d, 0xafdca6f2
mov ecx, 0x29314ccc
xor ecx, 0xd6ceb333
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe5eba168
mov r8d, 0x7f31d60d
xor r8d, 0x9ada7765
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xef169204
add eax, 0x4112a153
mov ecx, 0xe801c95
xor ecx, 0xe1968e91
sub eax, ecx
mov ecx, 0xd3203c59
xor ecx, 0xd3203c59
mov edx, 0x81eae1b9
xor edx, 0xf37374b5
sub ecx, edx
add eax, ecx
mov ecx, 0x1bc970fc
xor ecx, 0xfeb78055
cmp eax, ecx
ja 0x1401076c8
mov ecx, dword [0x140251f08]
xor ecx, dword [0x140251f0c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x57cd6298
xor edx, 0xa8028bb6
mov r8d, 0xfb1f88f3
xor r8d, 0x4e0770c
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xffcfe92e
mov r8d, 0xffffffff
xor r8d, 0xffcfe92e
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc3abba73
mov r8d, 0xffffffff
xor r8d, 0xc3abba73
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc3abba73
or eax, 0xc3abba73
imul eax, edx
add eax, ecx
mov ecx, 0x584a1012
xor ecx, 0x97368f0e
xor eax, ecx
mov dword [rbp + 0x1bc], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x1bc]
add rsp, 0x20
cmp eax, 0xb0a37b79
ja 0x1401076c8
jmp 0x140105ca4
mov ecx, 0xff
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x1b0], rcx
cmp byte [rax], 0
jne 0x140105ca4
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0xbc0]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x1a8], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0xc70f3ca61313a9a5
movabs r9, 0xc70f3ca61313a9a5
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140105170
jmp 0x140105182
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140105ca4
mov r8, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1c0]
mov r9, qword [rbp + 0xbc0]
mov qword [rdx], r9
mov r9, qword [rbp + 0xbc8]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x838]
sub rsp, 0x20
call fcn.140107750
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0x838]
mov qword [rbp + 0x198], rcx
mov rcx, qword [rbp + 0x840]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
jne 0x140105a5b
mov ecx, 0xfa86
mov edx, 0x2874
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x195], dl
xor edx, edx
mov byte [rbp + 0x196], dl
cmp cl, 0
mov byte [rbp + 0x197], al
je 0x140105249
mov al, byte [rbp + 0x196]
mov byte [rbp + 0x197], al
mov al, byte [rbp + 0x195]
mov cl, byte [rbp + 0x197]
mov byte [rbp + 0x194], cl
test al, 1
jne 0x140105268
jmp 0x140105a5b
lea rax, [rbp + 0x818]
add rax, 8
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x828]
add rax, 8
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x808]
add rax, 8
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x7f8]
add rax, 8
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0xb40]
add rax, 0x60
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x7d8]
add rax, 8
mov qword [rbp + 0x178], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rax
cmp rax, rcx
jg 0x140105a5b
mov eax, dword [0x140251f10]
mov ecx, dword [0x140251f14]
mov edx, 0xdc04436d
xor edx, 0xad77840c
xor ecx, edx
mov r8d, eax
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and r8d, eax
xor r8d, 0xffffffff
mov eax, 0x1d4c2d23
xor eax, 0x56418c0e
xor r8d, eax
mov eax, 0x65bc3fad
xor eax, 0x6acbdb34
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x7ac7146f
xor eax, 0x6498f1a8
and eax, ecx
mov edx, 0xd5291822
xor edx, 0xcb76fde5
mov ecx, 0x428a47c2
xor ecx, 0xbd75b83d
xor edx, ecx
and r8d, edx
mov ecx, 0x40cb6d30
xor ecx, 0xfa416f96
mov r9d, 0x6f62b11a
xor r9d, 0x909d4ee5
xor ecx, r9d
and ecx, 0x1e5fe5c7
and edx, 0xba8a02a6
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x54c9a1cf
xor ecx, 0xec26ad94
cmp eax, ecx
jae 0x1401076d1
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x140251f18]
xor eax, 0x130a6acb
or eax, dword [0x140251f1c]
mov r8d, 0x22d98c7e
xor edx, edx
div r8d
mov r8d, 0x6e0e6665
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x509e9388
and eax, r8d
or edx, 0x509e9388
mov r8d, 0xd584294f
xor r8d, 0x2a7bd6b0
xor edx, r8d
or eax, edx
mov edx, 0x50f8a3ae
xor edx, 0xaf075c51
xor eax, edx
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x13f], cl
cmp eax, 0xd18dbc35
jae 0x1401053d8
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x130], rax
jmp 0x14010546d
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x120], rcx
cmp rcx, rax
mov qword [rbp + 0x128], rax
je 0x140105607
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401054ed
jmp 0x1401054a5
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x198]
movabs rax, 0x5090f69bdd5f3ec9
movabs r8, 0x5090f69bdd5f3ec9
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140105a5b
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x194]
cmp byte [rcx + rax + 8], dl
mov qword [rbp + 0x128], rax
je 0x140105607
mov eax, dword [0x140251f20]
and eax, dword [0x140251f24]
or eax, 0x30ee123c
mov ecx, 0xa897e6e3
xor ecx, 0xa0eab4fb
mov edx, 0xfd46ea4d
xor edx, 0x2b915b2
xor ecx, edx
mov edx, 0xbed69191
xor edx, 0xbed69191
mov r8d, 0x9b261203
xor r8d, 0x9b261202
sub edx, r8d
sub ecx, edx
sub eax, ecx
or eax, 0x1d2e62f0
mov ecx, 0xcebf40ea
xor ecx, 0x2362ec72
cmp eax, ecx
ja 0x1401076da
mov rcx, qword [rbp + 0x120]
mov edx, dword [0x140251f28]
xor edx, 0x26652b77
mov r8d, dword [0x140251f2c]
and edx, edx
xor edx, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x76a6ab64
xor r9d, 0x8959549b
xor r8d, r9d
or eax, r8d
mov r8d, 0xd54294de
xor r8d, 0x2abd6b21
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, edx
and eax, 0x173ae286
or edx, 0x173ae286
add eax, edx
mov r8d, 0xe2e0f185
xor edx, edx
div r8d
sub eax, 0x4bb42356
add rcx, 1
mov qword [rbp + 0x118], rcx
cmp eax, 0x2391b68f
jb 0x140105572
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x130], rax
jmp 0x14010546d
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x128]
cmp rcx, 0
sete dl
mov byte [rbp + 0x107], dl
cmp rcx, 0
cmove r8, rax
mov qword [rbp + 0x108], r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rbp + 0x110], rax
movabs rcx, 0xc5301566a579a5b8
movabs rdx, 0x3acfea995a865a47
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
movabs rcx, 0x7c77a52ad0fc376e
movabs r9, 0xbc5d3564b5a27c47
xor rcx, r9
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xc02a904e655e4b29
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xc02a904e655e4b29
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, 1
xor cl, 0
xor al, cl
xor ecx, ecx
xor cl, 1
xor dl, cl
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x140105701
jmp 0x140105713
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140105a5b
mov r9, qword [rbp + 0x110]
mov r8, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x818], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x828]
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.140019600
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov r8, qword [rbp + 0x828]
mov rdx, qword [rdx]
mov qword [rbp + 0x808], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.140013ddc
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7f0], rax
lea rcx, [rbp + 0x7f8]
lea rdx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.1400fdfb0
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, qword [rbp + 0x7f8]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x140105a5b
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov qword [rbp + 0x7d8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.14001ae1c
mov al, byte [rbp + 0x107]
add rsp, 0x20
test al, 1
jne 0x140105a5b
mov r8, qword [rbp + 0x140]
movabs rcx, 0x2a0c122e331287f6
movabs rax, 0xd5f3edd1cced7809
xor rcx, rax
movabs rax, 0x7a183040cc723de2
movabs rdx, 0x85e7cfbf338dc21d
xor rax, rdx
xor rcx, rax
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rbp + 0xe8], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
movabs rdx, 0xeb7161787ac373b
movabs r9, 0xf148e9e87853c8c4
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
movabs rdx, 0x10738954c14ac0fa
movabs r8, 0x10738954c14ac0fa
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0xc68c2417ed96c0dc
movabs r8, 0x3973dbe812693f23
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140105913
jmp 0x140105925
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140105a5b
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x108]
movabs r8, 0x19ca0a94f71ec190
movabs rcx, 0x33d5c913f13da82f
xor r8, rcx
mov rcx, rdx
add rcx, r8
movabs r8, 0x9e114e635cc88d52
movabs r9, 0x9e114e635cc88d53
xor r8, r9
add rcx, r8
movabs r8, 0x7dd5392f7005c105
movabs r9, 0x57cafaa87626a8ba
xor r8, r9
sub rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r10, 0x9e9f41bf13409382
movabs r11, 0x6160be40ecbf6c7d
xor r10, r11
movabs r11, 0x8b4c33daa558d296
movabs rsi, 0x74b3cc255aa72d69
xor r11, rsi
xor r10, r11
and r9, r10
movabs r10, 0xadace439b8cf17af
movabs r11, 0x52531bc64730e850
xor r10, r11
xor r8, r10
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
movabs rdx, 0xc49c08113f48c43c
movabs r9, 0x3b63f7eec0b73bc3
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r8, 0xe0832bbee2db259a
movabs r9, 0xe0832bbee2db259a
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jge 0x1401052ed
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
mov eax, dword [0x140251f30]
mov r8d, dword [0x140251f34]
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
sub eax, 0x3fef9cc
mov ecx, 0x6323b7ac
xor ecx, 0xa7015b20
mov edx, 0xfda10f37
xor edx, 0x25ef0c8
xor ecx, edx
add eax, ecx
mov ecx, 0x440b1c97
xor ecx, 0x440b1c96
add eax, ecx
imul eax, eax, 0x7b0564e7
cmp eax, 0xc0ef1f72
jae 0x1401076e3
mov rcx, qword [rbp + 0x1a0]
mov edx, dword [0x140251f38]
xor edx, 0x3fe65d8
or edx, dword [0x140251f3c]
mov eax, edx
add eax, 1
mov r8d, 0x4752a9d0
xor r8d, 0xb8ad562f
xor edx, r8d
or edx, 0x2faffc20
add edx, eax
mov eax, edx
and eax, 0xaad4741b
xor eax, 0xffffffff
and edx, 0xaad4741b
mov r8d, 0xb941fffc
xor r8d, 0x46be0003
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x8cad683c
xor r8d, 0x735297c3
xor edx, r8d
or eax, edx
xor eax, 0x68bfff94
cmp rcx, 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x33903914
je 0x140105acb
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x140105ca4
jmp 0x140105b66
mov eax, dword [0x140251f40]
xor eax, dword [0x140251f44]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc37b3e04
add ecx, eax
mov eax, 0xbf73cded
xor eax, 0xbf73cded
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9bd1425d
and ecx, 0x9bd1425d
mov edx, 0x1ae5d9f3
xor edx, 0xe51a260c
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xf0133063
cmp eax, 0x69b0e5f3
jbe 0x1401076ec
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x140251f48]
imul eax, dword [0x140251f4c]
mov edx, 0xf9adc9b9
xor edx, 0x47f52061
mov r8d, eax
and r8d, edx
mov edx, 0x3d24079a
xor edx, 0x3d240798
imul edx, r8d
add eax, 0xbe58e9d8
sub eax, edx
mov r8d, 0x4805bfc0
xor r8d, 0x173b7cca
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x572067c2
and eax, r8d
or edx, 0x572067c2
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
movabs rdx, 0x4f77bf5ff13813a2
movabs r8, 0xf77bf5ff13813a2
xor rdx, r8
and rcx, rdx
movabs rdx, 0x478687ea3d01f970
movabs r8, 0x478687ea3d01f970
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xe6], cl
cmp eax, 0xdb5a5ca6
ja 0x140105bc0
mov al, byte [rbp + 0xe6]
test al, 1
jne 0x140105c90
jmp 0x140105ca4
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x140105d04
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140105d04
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x680]
mov al, byte [rax]
cmp al, 0
jne 0x140107427
mov ecx, dword [0x140251f50]
mov eax, dword [0x140251f54]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, 0x37832e27
mov edx, 0xae851354
xor edx, 0x2936d68e
mov eax, ecx
and eax, edx
mov edx, 0x1a5f456f
xor edx, 0x9dec80b5
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x51fba029
mov r8d, 0xffffffff
xor r8d, 0x51fba029
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2ada70b2
xor r8d, 0x7b21d09b
mov edx, eax
and edx, r8d
mov r8d, 0xae54d0b0
xor r8d, 0xffaf7099
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x1c7fb89f
je 0x1401076f5
mov ecx, dword [0x140251f58]
sub ecx, dword [0x140251f5c]
mov eax, 0x49a356f5
xor eax, 0xb65ca90a
mov edx, ecx
xor edx, eax
mov eax, 0xc893ed25
xor eax, 0x51efe912
and eax, edx
mov edx, 0xffffffff
xor edx, 0x997c0437
and ecx, edx
or eax, ecx
mov ecx, 0x42d64184
xor ecx, 0xe3f4131b
xor edx, edx
div ecx
add eax, 0x2a0d7f2e
add eax, 0x24ef31ba
mov ecx, 0x190615dc
xor ecx, 0x330b6af2
sub eax, ecx
mov dword [rbp + 0xc4], eax
mov cx, 0x1455
xor cx, 0x12ea
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xc9398b08
je 0x1401076f5
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x140105e5b
jmp 0x140107427
mov cx, 0xefaf
xor cx, 0xeea5
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x140107427
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x1f0]
mov rax, rdx
xor rax, 0xffffffffffffffff
and rax, r8
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov r9, rdx
and r9, rcx
sub r9, rax
mov qword [rbp + 0xb0], r9
movabs rax, 0x675877cc3bf9bc02
movabs rcx, 0x98a78833c40643fd
xor rax, rcx
mov rcx, r9
xor rcx, rax
mov rax, rdx
and rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
or rax, rcx
movabs rcx, 0xfa7f33b1b7bb140
movabs rdx, 0xfa7f33b1b7bb140
xor rcx, rdx
cmp rax, rcx
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x513e0821dfe16b13
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x513e0821dfe16b13
xor r10, rdx
and r9, r10
movabs r11, 0x321aea997d33dfca
movabs rdx, 0xcde5156682cc2035
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x513e0821dfe16b13
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140105f7e
jmp 0x1401060ec
mov eax, dword [0x140251f60]
add eax, dword [0x140251f64]
or eax, 0x9c5c0e15
mov ecx, 0xc6e88d0a
xor ecx, 0xea421df3
sub eax, ecx
mov edx, 0xe45eb96a
xor edx, 0x1ba14695
mov ecx, eax
xor ecx, edx
and ecx, 0x875106a9
mov edx, 0xffffffff
xor edx, 0x875106a9
and eax, edx
sub eax, ecx
cmp eax, 0xeb40a9a5
jae 0x1401076fe
mov eax, dword [0x140251f68]
mov ecx, 0x40e57c89
xor ecx, 0x387da487
xor eax, ecx
mov ecx, dword [0x140251f6c]
xor ecx, 0x76dbe493
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x4c300e39
mov edx, 0xea09fe16
xor edx, 0x15f601e9
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4c300e39
mov r8d, 0xe598580c
xor r8d, 0xa9a85635
mov r9d, 0xcd1e4e2b
xor r9d, 0x32e1b1d4
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x39198642
xor edx, 0xc6e679bd
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x5a3b087a
xor edx, 0xa5c4f785
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc6d8aee4
xor edx, 0x51dda4ad
mov r8d, 0x9dd4f88c
xor r8d, 0x622b0773
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x97050a49
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xc2f4e577
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc2f4e577
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0xac], eax
mov eax, 0x7cc9241c
xor eax, 0xf174de
mov dword [rbp + 0xa8], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp + 0xa8]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, ecx
ja 0x1401076fe
jmp 0x140107427
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0x7b8], rdx
mov rdx, qword [rbp + 0xbc8]
mov qword [rbp + 0x7c0], rdx
mov qword [rbp + 0x7a8], rcx
mov qword [rbp + 0x7b0], rax
lea rcx, [rbp + 0x7c8]
lea rdx, [rbp + 0x7b8]
lea r8, [rbp + 0x7a8]
sub rsp, 0x20
call fcn.140107750
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0x7c8]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x7d0]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x140107427
mov eax, dword [0x140251f70]
mov r8d, dword [0x140251f74]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75864731
mov ecx, 0x12190f89
xor ecx, 0x6fcbe0a
mov r8d, 0x824904c8
xor r8d, 0x7db6fb37
xor ecx, r8d
or eax, edx
or ecx, 0x14e5b183
mov edx, 0xfa054425
xor edx, 0x5fabbda
xor eax, edx
and eax, ecx
mov ecx, 0xe500c972
xor edx, edx
div ecx
mov ecx, 0x2f8e74e
xor ecx, 0x8d93c6e4
xor edx, edx
div ecx
cmp eax, 0x1e93e9d4
je 0x140107707
mov rdx, qword [rbp + 0x640]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov r8d, dword [0x140251f78]
and r8d, dword [0x140251f7c]
mov r10d, 0x31115f80
xor r10d, 0xa7be1ddc
mov r9d, r8d
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x96af425c
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov r10d, r8d
and r10d, 0x86885942
xor r10d, 0xffffffff
mov r9d, 0xa67853a6
xor r9d, 0x20f00ae4
and r8d, r9d
mov r9d, 0xd07f675c
xor r9d, 0x2f8098a3
xor r8d, r9d
mov r9d, 0x9ce777bc
xor r9d, 0x63188843
xor r10d, r9d
mov r9d, 0xc1428c6
xor r9d, 0xf3ebd739
xor r8d, r9d
or r10d, r8d
mov r9d, r10d
xor r9d, 0xfd82045e
mov r8d, 0xffffffff
xor r8d, 0xfd82045e
and r10d, r8d
mov r8d, 0xf8172a95
xor r8d, 0xf8172a97
imul r8d, r10d
sub r8d, r9d
mov dword [rbp + 0x94], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.140013ddc
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0x2c1487f7
ja 0x140107707
jmp 0x1401062ff
mov ecx, 0xf2af
mov edx, 0x2048
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x680]
mov word [rbp + 0x92], cx
cmp byte [rax], 0
jne 0x140107427
mov eax, dword [0x140251f80]
xor eax, 0x4e77f518
sub eax, dword [0x140251f84]
mov ecx, 0x1fc09589
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x6a89ee5b
xor r8d, 0x957611a4
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x130030bf
xor edx, 0xecffcf40
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x8b339fae
or eax, edx
mov edx, 0x5c2a39ea
xor edx, 0xd719a644
mov r8d, 0xd9a26536
xor r8d, 0x5291fa98
and edx, r8d
mov r8d, 0xa802e7b5
xor r8d, 0x57fd184a
xor edx, r8d
mov r8d, 0x41017353
xor r8d, 0xbefe8cac
xor ecx, r8d
mov r8d, 0x6673da48
xor r8d, 0x998c25b7
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xb961b922
xor ecx, 0x469e46dd
xor eax, ecx
mov ecx, 0x5f0b0fb3
xor ecx, 0x7d4e25a7
xor edx, edx
div ecx
cmp eax, 0xed45d57c
ja 0x140107710
mov rcx, qword [rbp + 0x648]
mov eax, dword [0x140251f88]
xor edx, edx
div dword [0x140251f8c]
mov edx, eax
mov ax, word [rbp + 0x92]
xor edx, 0x8fbf682
sub edx, 0x2c72a293
sub edx, 0xcb673997
add edx, 0x2c72a293
add edx, 0xd5928408
mov dword [rbp + 0x84], edx
mov edx, 0x1982ab8f
xor edx, 0xffb0ee73
mov dword [rbp + 0x80], edx
mov dl, al
mov rax, qword [rbp + 0xbc0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rcx + 8], rax
movabs r8, 0xe36dffd3be5398bf
movabs rax, 0xe36dffd3be5398bf
xor r8, rax
movabs r9, 0x2c7d04a1b31b1671
movabs rax, 0xd382fb5e4ce4e98e
xor r9, rax
sub rsp, 0x20
call fcn.14003db70
mov rdx, qword [rbp + 0x680]
mov ecx, dword [rbp + 0x80]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], r8
mov dl, byte [rdx]
mov r8b, 0x42
xor r8b, 0x42
cmp dl, r8b
sete dl
mov byte [rbp + 0x91], dl
cmp eax, ecx
ja 0x140107710
mov al, byte [rbp + 0x91]
test al, 1
jne 0x1401064e7
jmp 0x140107427
mov cx, 0xd57c
xor cx, 0xd778
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x140107427
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x78]
cmp rax, rcx
je 0x140106dc8
mov eax, dword [0x140251f90]
or eax, dword [0x140251f94]
and eax, 0x76d573b3
imul eax, eax, 0x9dd18734
mov ecx, 0x4bfc3b9d
xor ecx, 0xe2c27f38
sub eax, ecx
cmp eax, 0xf9ea1ff7
ja 0x140107719
mov eax, dword [0x140251f98]
mov edx, dword [0x140251f9c]
mov ecx, 0xffdfa90a
xor ecx, 0x47bfebd1
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xa24d3815
xor edx, edx
div ecx
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or r8d, ecx
xor r8d, 0xffffffff
mov ecx, 0xb774094
xor ecx, 0x4f10d130
mov edx, 0xfab314ac
xor edx, 0x54ceb53
xor ecx, edx
or r8d, ecx
mov ecx, 0xc3420487
xor ecx, 0x87259523
mov edx, 0xbb20882d
xor edx, 0xff471989
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xb69bd489
xor edx, 0x49642b76
xor ecx, edx
or eax, ecx
and r8d, eax
xor r8d, 0xffffffff
mov ecx, 0x11ad4ff9
xor ecx, 0xee52b006
mov eax, r8d
xor eax, ecx
and eax, 0x14cb7f68
mov edx, 0x7b6b6e56
xor edx, 0x6fa0113e
mov ecx, 0x5026366
xor ecx, 0xfafd9c99
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5a44a402
and ecx, 0x14cb7f68
and edx, 0x5a44a402
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x64], eax
mov cx, 0xf625
xor cx, 0xf416
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x64]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x6e36b8de
ja 0x140107719
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140106685
jmp 0x140107427
mov r9, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x88]
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0x58], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rax, rcx
movabs r8, 0xd339328c9c13a48e
movabs r10, 0x2cc6cd7363ec5b71
xor r8, r10
xor rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r8, rcx
movabs r10, 0x23c12cc640f422e1
movabs rcx, 0xdc3ed339bf0bdd1e
xor r10, rcx
mov rcx, rdx
xor rcx, r10
movabs r10, 0x53822ab58eb9253c
movabs r11, 0xac7dd54a7146dac3
xor r10, r11
xor r8, r10
or rcx, r8
and rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, r9
movabs r8, 0x41484238698e4e42
movabs r10, 0xbeb7bdc79671b1bd
xor r8, r10
xor rcx, r8
movabs r10, 0x1c04ca87541d579d
movabs r8, 0xe3fb3578abe2a862
xor r10, r8
mov r8, r9
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x3afd2bff60c507e7
movabs r9, 0xc502d4009f3af818
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4fc110dccaf0395c
movabs rdx, 0x4fc110dccaf0395c
xor rcx, rdx
cmp rax, rcx
jge 0x14010690d
mov eax, dword [0x140251fa0]
add eax, dword [0x140251fa4]
xor eax, 0x42cee289
mov ecx, 0xac44ab85
xor ecx, 0x735a245e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x834ec24d
mov edx, 0xffffffff
xor edx, 0x834ec24d
and eax, edx
sub eax, ecx
mov ecx, 0x901a0477
xor ecx, 0xcfbd3dd
cmp eax, ecx
ja 0x140107722
mov r11d, dword [0x140251fa8]
mov r10d, dword [0x140251fac]
mov eax, 0xa03962d7
xor eax, 0xe60fa172
xor r10d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe048d09a
mov ecx, eax
and ecx, 0xe048d09a
and r11d, edx
mov esi, 0xf6a4aa48
xor esi, 0x16ec7ad2
mov r9d, r8d
and r9d, esi
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xb95176be
xor r8d, 0x46ae8941
xor eax, r8d
or edx, 0xe048d09a
and eax, edx
or ecx, eax
mov edx, 0xf0abfeb9
xor edx, 0xab901bcf
mov eax, 0x2c85281c
xor eax, 0xd37ad7e3
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x97d3fcab
or ecx, 0x97d3fcab
mov edx, 0x132742ff
xor edx, 0xecd8bd00
xor ecx, edx
or eax, ecx
mov ecx, 0x94f9aba6
xor ecx, 0x6b065459
xor eax, ecx
sub eax, 0xba917757
mov ecx, 0xa4a18bb3
xor ecx, 0x59b1e8e6
add eax, ecx
mov ecx, 0x6abae3e4
xor ecx, 0xd02b94b3
add eax, ecx
mov dword [rbp + 0x54], eax
mov eax, 0x6f784cd0
xor eax, 0x88ea1107
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, ecx
je 0x140107722
jmp 0x140107427
mov ecx, 0x13b
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x140107427
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0xbc0]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x40], rcx
mov rax, rcx
xor rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140106988
jmp 0x14010699a
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140107427
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp + 0x788], rdx
mov rdx, qword [rbp + 0xbc8]
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.140107750
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rbp + 0x798]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0x47
xor cl, 0x47
cmp al, cl
jne 0x140107427
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0xb40]
add rcx, 0x40
mov qword [rbp + 0x768], rdx
mov qword [rbp + 0x770], rax
lea rdx, [rbp + 0x768]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov ecx, 0x2c
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x140107427
mov cx, 0x518a
xor cx, 0x53b6
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140107427
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x88]
movabs rax, 0xf0ac42b78a45e5a5
mov rdx, rcx
sub rdx, rax
sub rdx, r8
movabs rax, 0xf0ac42b78a45e5a5
add rdx, rax
mov qword [rbp + 0x18], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
or r9, r9
movabs r10, 0x6d8ce9507d73411d
movabs r11, 0x927316af828cbee2
xor r10, r11
xor r9, r10
or rcx, r9
movabs r9, 0xe12658cd5956a915
movabs r10, 0x1ed9a732a6a956ea
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xcc2f15c95f8402dd
movabs r9, 0x33d0ea36a07bfd22
xor r8, r9
xor rcx, r8
movabs r8, 0x72326ab5f1dfed5c
movabs r9, 0x8dcd954a0e2012a3
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x140106b89
jmp 0x140106b9b
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140107427
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0xbc0]
mov qword [rbp + 0x758], r8
mov r8, qword [rbp + 0xbc8]
mov qword [rbp + 0x760], r8
mov qword [rbp + 0x748], rdx
mov qword [rbp + 0x750], rax
lea rdx, [rbp + 0x758]
lea r8, [rbp + 0x748]
sub rsp, 0x20
call fcn.140107750
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x140107427
mov r10d, dword [0x140251fb0]
mov eax, dword [0x140251fb4]
xor eax, 0xd1293c99
sub r10d, eax
mov eax, r10d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6caf65d8
mov ecx, 0xffffffff
xor ecx, 0xb3f4ce27
mov r11d, eax
and r11d, 0xb3f4ce27
and r10d, ecx
mov r8d, edx
and r8d, 0xb3f4ce27
mov r9d, 0xe74f3672
xor r9d, 0x8be053aa
and r9d, ecx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
mov edx, 0x91fcc917
xor edx, 0x6e0336e8
xor eax, edx
or ecx, 0xb3f4ce27
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4d87090d
mov edx, 0xffffffff
xor edx, 0x7499edab
mov r9d, 0x60bf3ed1
xor r9d, 0x1426d37a
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x7499edab
mov r10d, 0x22316c54
xor r10d, 0x6fb66559
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7499edab
and ecx, edx
or eax, ecx
xor eax, 0x7a557948
cmp eax, 0x5574cf2e
ja 0x14010772b
mov rcx, qword [rbp + 8]
mov eax, dword [0x140251fb8]
mov r9d, dword [0x140251fbc]
mov edx, 0xf55cad2
xor edx, 0xf0aa352d
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x686433ce
xor edx, 0x774bb236
imul eax, edx
mov r8d, 0x8ddac012
xor r8d, 0x715e40f3
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x10]
sub edx, 0x3e04cb7b
mov dword [rbp + 4], edx
mov edx, 0x78e4dd3f
xor edx, 0x53b7cc50
mov dword [rbp], edx
mov qword [rbp + 0x738], rcx
mov qword [rbp + 0x740], rax
lea rcx, [rbp + 0xbc0]
lea rdx, [rbp + 0x738]
sub rsp, 0x20
call fcn.140013ddc
mov ecx, dword [rbp]
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, ecx
jb 0x140106d0c
jmp 0x140106dc8
mov ecx, 0x534
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x140107255
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jne 0x140106eb4
mov ax, 0xd9b4
xor ax, 0xdf2f
mov word [rbp + 0x736], ax
lea rcx, [rbp + 0x736]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140107255
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xbc0]
mov qword [rbp + 0x720], rcx
mov rcx, qword [rbp + 0xbc8]
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.140041603
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x680]
mov byte [rbp - 0x11], cl
cmp byte [rax], 0
jne 0x140107255
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140106f62
jmp 0x140106eb4
mov word [rbp + 0x734], 0x86b
lea rcx, [rbp + 0x734]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140107255
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xbc0]
mov qword [rbp + 0x700], rcx
mov rcx, qword [rbp + 0xbc8]
mov qword [rbp + 0x708], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x6f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.140041603
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x680]
mov byte [rbp - 0x21], cl
cmp byte [rax], 0
jne 0x140107255
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140106f62
jmp 0x140106f5d
jmp 0x14010726e
mov eax, dword [0x140251fc0]
add eax, dword [0x140251fc4]
and eax, 0xb60d7aa6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9a8af14c
mov r8d, 0xffffffff
xor r8d, 0x9a8af14c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9a8af14c
or eax, 0x9a8af14c
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x115bbd9e
mov r8d, 0xd3a60bc
xor r8d, 0x1c61dd22
mov ecx, 0x5ee5e3d2
xor ecx, 0xa11a1c2d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x115bbd9e
or eax, 0x115bbd9e
imul eax, edx
add eax, ecx
cmp eax, 0x11a133c8
jbe 0x140107734
mov eax, dword [0x140251fc8]
mov ecx, dword [0x140251fcc]
mov edx, 0x4d2ef670
xor edx, 0x5c5716af
xor ecx, edx
or eax, ecx
imul r11d, eax, 0xa472d7e6
mov eax, r11d
xor eax, 0xe00c4fde
mov ecx, 0xffffffff
xor ecx, 0xe00c4fde
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd2dbef62
mov r8d, 0xffffffff
xor r8d, 0xadf8b019
mov eax, ecx
and eax, 0xadf8b019
and r11d, r8d
mov r9d, edx
and r9d, 0xadf8b019
mov r10d, r8d
and r10d, 0xd2dbef62
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5525014d
xor edx, 0xf8ddb154
or edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp - 0x3c], eax
lea rcx, [rbp + 0xb40]
add rcx, 0x70
mov qword [rbp - 0x58], rcx
mov rax, qword [rbp + 0xbb0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.140060d94
mov rdx, qword [rbp + 0x660]
add rsp, 0x20
mov rax, qword [rbp + 0xbc0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400fedd0
mov rcx, qword [rbp + 0x680]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
mov rdx, qword [rbp + 0x6e0]
mov qword [rbp - 0x38], rdx
mov rdx, qword [rbp + 0x6e8]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x22], cl
cmp eax, 0x51e33a81
jb 0x140106ff0
mov cl, byte [rbp - 0x22]
mov al, 1
test cl, 1
mov byte [rbp - 0x59], al
jne 0x14010713a
jmp 0x140107209
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rax
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.140060c30
mov rcx, qword [rbp + 0x680]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x140107209
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rax
lea rdx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1400fa444
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc3
xor dl, 0xc3
mov al, 1
cmp cl, dl
mov byte [rbp - 0x59], al
jne 0x140107209
mov rax, qword [0x140263168]
mov qword [rbp + 0x6b0], rax
mov rax, qword [str.x1_]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0xbc0]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.140013ddc
mov rax, qword [rbp + 0x680]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x59], al
mov rdx, qword [rbp + 0x680]
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov r8b, byte [rbp - 0x59]
mov byte [rbp - 0x5a], r8b
mov byte [rdx], 0
mov qword [rbp + 0x6a0], rcx
mov qword [rbp + 0x6a8], rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.140060880
mov rax, qword [rbp + 0x680]
add rsp, 0x20
cmp byte [rax], 0
je 0x14010725a
jmp 0x140107427
mov al, byte [rbp - 0x5a]
mov rcx, qword [rbp + 0x680]
mov byte [rcx], al
cmp al, 0
jne 0x140107427
lea rcx, [rbp + 0xb70]
movups xmm0, xmmword [rbp + 0xbc0]
movaps xmmword [rbp + 0x690], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x690]
call fcn.140013ddc
lea rcx, [rbp + 0xbc0]
call fcn.140010107
mov rax, qword [rbp + 0x668]
add rsp, 0x20
movups xmm0, xmmword [rbp + 0xbb0]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rbp + 0xba0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbp + 0xb90]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rbp + 0xb80]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp + 0xb40]
movups xmm1, xmmword [rbp + 0xb50]
movups xmm2, xmmword [rbp + 0xb60]
movups xmm3, xmmword [rbp + 0xb70]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
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
mov qword [rbp + 0xb80], 0
mov qword [rbp + 0xb88], 0
mov qword [rbp + 0xb90], 0
mov qword [rbp + 0xb98], 0
mov qword [rbp + 0xba0], 0
mov qword [rbp + 0xba8], 0
mov qword [rbp + 0xbb0], 0
mov qword [rbp + 0xbb8], 0
sub rsp, 0x20
lea rcx, [rbp + 0xb40]
call fcn.140100510
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x670]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x1401073f6
jmp 0x14010752c
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14010752c
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x14010752c
mov rax, qword [rbp + 0x680]
mov cl, byte [rax]
mov byte [rbp - 0x69], cl
mov byte [rax], 0
lea rcx, [rbp + 0xb40]
sub rsp, 0x20
call fcn.140100510
mov rax, qword [rbp + 0x680]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14010752c
mov rax, qword [rbp + 0x670]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140107520
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0xb5e719c750abe54d
movabs rdx, 0x4a18e638af541ab2
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xd3f5687fe2d8d1e9
movabs rcx, 0x93f5687fe2d8d1e9
xor rdx, rcx
movabs rcx, 0x58f69d205141515b
movabs r8, 0xa70962dfaebeaea4
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x5ce7547bbdd54495
xor rcx, r8
or rax, rdx
movabs rdx, 0x5ce7547bbdd54495
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xc749d9e340f6dc90
movabs rdx, 0xc749d9e340f6dc90
xor rcx, rdx
cmp rax, rcx
jne 0x140107520
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x680]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov edx, dword [0x140251fd0]
mov eax, dword [0x140251fd4]
xor eax, 0x3c46a322
add edx, eax
mov ecx, edx
xor ecx, 0xe36c2994
mov eax, 0xffffffff
xor eax, 0xe36c2994
and edx, eax
mov eax, 0x347e55d9
xor eax, 0x347e55db
imul eax, edx
sub eax, ecx
mov ecx, 0xe620a0f2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4a0dcf9a
xor ecx, 0x4a0dcf9a
or eax, ecx
cmp eax, 0x24af5c95
jbe 0x14010773d
mov eax, dword [0x140251fd8]
mov ecx, dword [0x140251fdc]
sub eax, 0x9b03f080
sub eax, ecx
mov ecx, 0x43df1994
xor ecx, 0xd8dce914
add eax, ecx
xor ecx, ecx
sub ecx, 0x75125472
add eax, ecx
xor ecx, ecx
sub ecx, 0x24dced6a
sub eax, ecx
mov ecx, 0xf4b1393d
xor ecx, 0xd3780c72
or eax, ecx
cmp eax, 0xc4e5e8
jb 0x140107587
lea rsp, [rbp + 0xbd0]
pop rdi
pop rsi
pop rbp
ret
sal dword [rdi], 1
sahf
jmp 0x140100f9b
imul ecx, dword [rdi - 0x27168fa5], 0xffffff9b
invalid
mov al, 0xaf
pop rdi
invalid
xchg ecx, eax
invalid
mov rcx, r10
cmp ch, cl
stosd dword [rdi], eax
movsd dword [rdi], dword [rsi]
invalid
mov edx, dword [0xfafa2d2a]
cmpsb byte [rsi], byte [rdi]
invalid
out 0xc6, al
ror byte [rdi - 0x17], 0xcf
stosb byte [rdi], al
invalid
add al, 0xf
nop
mov edi, 0xffabc5e9
dec edi
rol byte [rdi - 0x5b], cl
jmp 0x140102292
iretd
or dword [rcx + 0x5ce9783d], ecx
scasb al, byte [rdi]
invalid
movabs al, byte [0xffffaf8be967aa3b]
add al, 0x5c
mov edi, 0xffb252e9
jmp qword [rcx + rbx*2]
and al, 0x59
imul edx, dword [rsi - 0x48ee17], 0xdd59c3ff
jge 0x140107641
ret
clc
mov eax, 0xacdffff
int 0xa
cld
sti
jmp 0x140103238
invalid
sal byte [rcx], 1
pop rsi
sub al, 0xe9
test eax, 0x5bffffbf
pop rbx
retf 0x112c
insb byte [rdi], dx
mov bh, 0x5f
jmp 0x140103985
add ecx, dword [rcx]
lodsd eax, dword [rsi]
jmp 0x140103c47
sti
or cl, 0x23
jmp 0x140103e46
hlt
hlt
jmp 0x1401076b1
add eax, 0xe9618158
add edx, edx
invalid
jmp 0x1401048b9
mov eax, 0xe9253952
scasb al, byte [rdi]
invalid
push rbx
and eax, edi
loope 0x1401076ad
ja 0x14010769c
invalid
add ebp, esp
invalid
adc byte [rsi - 0x1169751], dh
fdiv st(7), st(0)
push rdx
mov ecx, 0x8fe91e33
mov ecx, 0x8fe91e33
fdivp st(7)
dec dword [rdi]
or byte [rcx], al
jmp 0x140105acb
invd
add dword [rbp - 0x17], esp
invalid
dec dword [0x129d9f658]
or eax, 0xe9c97f67
retf
in al, dx
mov byte [rbx + rax*8], bh
jmp 0x140105da3
sbb bh, bh
int1
pop rdx
jmp 0x140105fcb
std
push rsi
retf 0xe9eb
mov ecx, 0xe90202ce
fsub st(4), st(0)
invalid
in al, 0xa3
jae 0x1401076eb
jmp 0x140106557
mov edi, ebx
sbb eax, 0xfff0d2e9
dec dword [rdx - 0x47]
imul ebp, ecx, 0xfffff5d8
movabs rcx, 0xfffff5d8e96926
movabs byte [0xdfffff8b3e97a39], al
idiv byte [rdi - 0x1be16b0]
invalid
add byte [rdx - 0x4c1685c7], ah
clc
invalid
or eax, 0xe950bff6
invalid