Function at 0x1401b7ec0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1688
call fcn.14024abd0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa18], rdx
mov qword [rbp + 0xa20], rcx
mov eax, 0x10
mov qword [rbp + 0xba0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa68], rax
mov eax, 0x20
mov qword [rbp + 0xb60], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xb60]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xb60]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xb60]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa98], rax
mov eax, 0x40
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xb60]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb38], rax
mov eax, 0x50
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xb60]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xba0]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbb0], rax
sub rsp, 0x20
call fcn.1401c1e9b
add rsp, 0x20
mov qword [rbp + 0xbc0], rax
add rax, 0x50
mov qword [rbp + 0xbb8], rax
mov ecx, 0xda9
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0xbc8], rcx
mov cl, byte [rax + 0x50]
mov dl, 0x3f
xor dl, 0x3f
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0xbd0], rcx
mov qword [rbp + 0xbd8], rax
jne 0x1401c10e7
mov ax, 0x1fed
xor ax, 0x1c34
mov word [rbp + 0x1606], ax
lea rcx, [rbp + 0x1606]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov qword [rbp + 0xa10], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xbd0], rcx
mov qword [rbp + 0xbd8], rax
jne 0x1401c10e7
mov r8, qword [rbp + 0xbc8]
mov rdx, qword [rbp + 0xa28]
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0xa18]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x15e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x15e8], rax
lea rcx, [rbp + 0x15f0]
lea r9, [rbp + 0x15e0]
sub rsp, 0x20
call fcn.140177e70
mov rdx, qword [rbp + 0xbb8]
add rsp, 0x20
mov rcx, qword [rbp + 0x15f0]
mov qword [rbp + 0xa00], rcx
mov rax, qword [rbp + 0x15f8]
mov qword [rbp + 0xa08], rax
cmp byte [rdx], 0
mov qword [rbp + 0xbd0], rcx
mov qword [rbp + 0xbd8], rax
jne 0x1401c10e7
mov rcx, qword [rbp + 0xa98]
mov rdx, qword [rbp + 0xb50]
mov r8, qword [rbp + 0xb40]
mov r9, qword [rbp + 0xb38]
mov r10, qword [rbp + 0xb28]
mov r11, qword [rbp + 0xaf0]
mov rsi, qword [rbp + 0xab0]
mov rdi, qword [rbp + 0xad0]
mov rbx, qword [rbp + 0xaa0]
mov r14, qword [rbp + 0xa88]
mov r15, qword [rbp + 0xa78]
mov r12, qword [rbp + 0xa68]
mov r13, qword [rbp + 0xa58]
lea rax, [rbp + 0x15d0]
add rax, 8
mov qword [rbp + 0x648], rax
lea rax, [rbp + 0x15c0]
add rax, 8
mov qword [rbp + 0x650], rax
lea rax, [rbp + 0x1590]
add rax, 8
mov qword [rbp + 0x658], rax
lea rax, [rbp + 0x1560]
add rax, 8
mov qword [rbp + 0x660], rax
lea rax, [rbp + 0x1550]
add rax, 8
mov qword [rbp + 0x668], rax
lea rax, [rbp + 0x1530]
add rax, 8
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0xa40]
add rax, 8
mov qword [rbp + 0x678], rax
lea rax, [rbp + 0x1510]
add rax, 8
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0xa50]
add rax, 8
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0xa60]
add rax, 8
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0xb80]
add r13, 8
mov qword [rbp + 0x698], r13
add r12, 8
mov qword [rbp + 0x6a0], r12
lea r12, [rbp + 0x14a0]
add r12, 8
mov qword [rbp + 0x6a8], r12
add r15, 8
mov qword [rbp + 0x6b0], r15
add r14, 8
mov qword [rbp + 0x6b8], r14
lea r14, [rbp + 0x1420]
add r14, 8
mov qword [rbp + 0x6c0], r14
lea r14, [rbp + 0x13e0]
add r14, 8
mov qword [rbp + 0x6c8], r14
lea r14, [rbp + 0x13a0]
add r14, 8
mov qword [rbp + 0x6d0], r14
lea r14, [rbp + 0x1378]
add r14, 8
mov qword [rbp + 0x6d8], r14
lea r14, [rbp + 0x1330]
add r14, 8
mov qword [rbp + 0x6e0], r14
lea r14, [rbp + 0x1318]
add r14, 8
mov qword [rbp + 0x6e8], r14
lea r14, [rbp + 0x1308]
add r14, 8
mov qword [rbp + 0x6f0], r14
mov r14, rbx
add r14, 0x10
mov qword [rbp + 0x6f8], r14
mov r14, rbx
add r14, 0x18
mov qword [rbp + 0x700], r14
mov r14, rbx
add r14, 0x20
mov qword [rbp + 0x708], r14
add rbx, 0x30
mov qword [rbp + 0x710], rbx
lea rbx, [rbp + 0x14b0]
add rbx, 0x10
mov qword [rbp + 0x718], rbx
add rdi, 8
mov qword [rbp + 0x720], rdi
add rsi, 8
mov qword [rbp + 0x728], rsi
lea rsi, [rbp + 0x1290]
add rsi, 0x10
mov qword [rbp + 0x730], rsi
lea rsi, [rbp + 0x1290]
add rsi, 0x18
mov qword [rbp + 0x738], rsi
lea rsi, [rbp + 0x1290]
add rsi, 0x20
mov qword [rbp + 0x740], rsi
lea rsi, [rbp + 0x1290]
add rsi, 0x30
mov qword [rbp + 0x748], rsi
lea rsi, [rbp + 0x1268]
add rsi, 8
mov qword [rbp + 0x750], rsi
lea rsi, [rbp + 0x1290]
add rsi, 0x40
mov qword [rbp + 0x758], rsi
lea rsi, [rbp + 0x1290]
add rsi, 0x48
mov qword [rbp + 0x760], rsi
lea rsi, [rbp + 0x1248]
add rsi, 8
mov qword [rbp + 0x768], rsi
lea rsi, [rbp + 0x1238]
add rsi, 8
mov qword [rbp + 0x770], rsi
lea rsi, [rbp + 0x1208]
add rsi, 8
mov qword [rbp + 0x778], rsi
lea rsi, [rbp + 0x1470]
add rsi, 0x10
mov qword [rbp + 0x780], rsi
lea rsi, [rbp + 0x1150]
add rsi, 8
mov qword [rbp + 0x788], rsi
lea rsi, [rbp + 0x11e8]
add rsi, 8
mov qword [rbp + 0x790], rsi
lea rsi, [rbp + 0x1190]
add rsi, 0x10
mov qword [rbp + 0x798], rsi
lea rsi, [rbp + 0x1190]
add rsi, 0x18
mov qword [rbp + 0x7a0], rsi
lea rsi, [rbp + 0x1190]
add rsi, 0x20
mov qword [rbp + 0x7a8], rsi
lea rsi, [rbp + 0x1190]
add rsi, 0x30
mov qword [rbp + 0x7b0], rsi
lea rsi, [rbp + 0x1140]
add rsi, 8
mov qword [rbp + 0x7b8], rsi
lea rsi, [rbp + 0x1190]
add rsi, 0x40
mov qword [rbp + 0x7c0], rsi
lea rsi, [rbp + 0x1190]
add rsi, 0x48
mov qword [rbp + 0x7c8], rsi
lea rsi, [rbp + 0x1130]
add rsi, 8
mov qword [rbp + 0x7d0], rsi
lea rsi, [rbp + 0x1120]
add rsi, 8
mov qword [rbp + 0x7d8], rsi
lea rsi, [rbp + 0x10f0]
add rsi, 8
mov qword [rbp + 0x7e0], rsi
lea rsi, [rbp + 0x1450]
add rsi, 0x10
mov qword [rbp + 0x7e8], rsi
lea rsi, [rbp + 0x1040]
add rsi, 8
mov qword [rbp + 0x7f0], rsi
add r11, 8
mov qword [rbp + 0x7f8], r11
lea r11, [rbp + 0x1090]
add r11, 0x10
mov qword [rbp + 0x800], r11
lea r11, [rbp + 0x1090]
add r11, 0x18
mov qword [rbp + 0x808], r11
lea r11, [rbp + 0x1090]
add r11, 0x20
mov qword [rbp + 0x810], r11
lea r11, [rbp + 0x1090]
add r11, 0x30
mov qword [rbp + 0x818], r11
lea r11, [rbp + 0x1090]
add r11, 0x40
mov qword [rbp + 0x820], r11
lea r11, [rbp + 0x1030]
add r11, 8
mov qword [rbp + 0x828], r11
lea r11, [rbp + 0x1020]
add r11, 8
mov qword [rbp + 0x830], r11
lea r11, [rbp + 0xff0]
add r11, 8
mov qword [rbp + 0x838], r11
lea r11, [rbp + 0x1430]
add r11, 0x10
mov qword [rbp + 0x840], r11
lea r11, [rbp + 0xf40]
add r11, 8
mov qword [rbp + 0x848], r11
lea r11, [rbp + 0xfd0]
add r11, 8
mov qword [rbp + 0x850], r11
lea r11, [rbp + 0xf80]
add r11, 0x10
mov qword [rbp + 0x858], r11
lea r11, [rbp + 0xf80]
add r11, 0x18
mov qword [rbp + 0x860], r11
lea r11, [rbp + 0xf80]
add r11, 0x20
mov qword [rbp + 0x868], r11
lea r11, [rbp + 0xf80]
add r11, 0x30
mov qword [rbp + 0x870], r11
lea r11, [rbp + 0xf80]
add r11, 0x40
mov qword [rbp + 0x878], r11
lea r11, [rbp + 0xf30]
add r11, 8
mov qword [rbp + 0x880], r11
lea r11, [rbp + 0xf20]
add r11, 8
mov qword [rbp + 0x888], r11
lea r11, [rbp + 0xf10]
add r11, 8
mov qword [rbp + 0x890], r11
lea r11, [rbp + 0x13f0]
add r11, 0x10
mov qword [rbp + 0x898], r11
lea r11, [rbp + 0xe60]
add r11, 8
mov qword [rbp + 0x8a0], r11
lea r11, [rbp + 0xef0]
add r11, 8
mov qword [rbp + 0x8a8], r11
lea r11, [rbp + 0xea0]
add r11, 0x10
mov qword [rbp + 0x8b0], r11
lea r11, [rbp + 0xea0]
add r11, 0x18
mov qword [rbp + 0x8b8], r11
lea r11, [rbp + 0xea0]
add r11, 0x20
mov qword [rbp + 0x8c0], r11
lea r11, [rbp + 0xea0]
add r11, 0x30
mov qword [rbp + 0x8c8], r11
lea r11, [rbp + 0xea0]
add r11, 0x40
mov qword [rbp + 0x8d0], r11
lea r11, [rbp + 0xe50]
add r11, 8
mov qword [rbp + 0x8d8], r11
add r10, 8
mov qword [rbp + 0x8e0], r10
lea r10, [rbp + 0xe30]
add r10, 8
mov qword [rbp + 0x8e8], r10
lea r10, [rbp + 0x13b0]
add r10, 0x10
mov qword [rbp + 0x8f0], r10
lea r10, [rbp + 0xdd0]
add r10, 8
mov qword [rbp + 0x8f8], r10
add r9, 8
mov qword [rbp + 0x900], r9
mov r9, r8
add r9, 0x10
mov qword [rbp + 0x908], r9
mov r9, r8
add r9, 0x18
mov qword [rbp + 0x910], r9
mov r9, r8
add r9, 0x20
mov qword [rbp + 0x918], r9
mov r9, r8
add r9, 0x30
mov qword [rbp + 0x920], r9
add r8, 0x40
mov qword [rbp + 0x928], r8
add rdx, 8
mov qword [rbp + 0x930], rdx
lea rdx, [rbp + 0xdc0]
add rdx, 8
mov qword [rbp + 0x938], rdx
lea rdx, [rbp + 0xda0]
add rdx, 8
mov qword [rbp + 0x940], rdx
add rcx, 0x10
mov qword [rbp + 0x948], rcx
lea rcx, [rbp + 0xd10]
add rcx, 8
mov qword [rbp + 0x950], rcx
lea rcx, [rbp + 0xd90]
add rcx, 8
mov qword [rbp + 0x958], rcx
lea rcx, [rbp + 0xd40]
add rcx, 0x10
mov qword [rbp + 0x960], rcx
lea rcx, [rbp + 0xd40]
add rcx, 0x18
mov qword [rbp + 0x968], rcx
lea rcx, [rbp + 0xd40]
add rcx, 0x20
mov qword [rbp + 0x970], rcx
lea rcx, [rbp + 0xd40]
add rcx, 0x30
mov qword [rbp + 0x978], rcx
lea rcx, [rbp + 0xd40]
add rcx, 0x40
mov qword [rbp + 0x980], rcx
lea rcx, [rbp + 0xd00]
add rcx, 8
mov qword [rbp + 0x988], rcx
lea rcx, [rbp + 0xcf0]
add rcx, 8
mov qword [rbp + 0x990], rcx
add rax, 8
mov qword [rbp + 0x998], rax
lea rax, [rbp + 0x1340]
add rax, 0x10
mov qword [rbp + 0x9a0], rax
lea rax, [rbp + 0xc30]
add rax, 8
mov qword [rbp + 0x9a8], rax
lea rax, [rbp + 0xcd0]
add rax, 8
mov qword [rbp + 0x9b0], rax
lea rax, [rbp + 0xc80]
add rax, 0x10
mov qword [rbp + 0x9b8], rax
lea rax, [rbp + 0xc80]
add rax, 0x18
mov qword [rbp + 0x9c0], rax
lea rax, [rbp + 0xc80]
add rax, 0x20
mov qword [rbp + 0x9c8], rax
lea rax, [rbp + 0xc80]
add rax, 0x30
mov qword [rbp + 0x9d0], rax
lea rax, [rbp + 0xc80]
add rax, 0x40
mov qword [rbp + 0x9d8], rax
lea rax, [rbp + 0xc20]
add rax, 8
mov qword [rbp + 0x9e0], rax
lea rax, [rbp + 0xc10]
add rax, 8
mov qword [rbp + 0x9e8], rax
lea rax, [rbp + 0xbf0]
add rax, 8
mov qword [rbp + 0x9f0], rax
xor eax, eax
mov qword [rbp + 0x9f8], rax
mov rax, qword [rbp + 0x9f8]
mov qword [rbp + 0x640], rax
mov eax, dword [0x140256e40]
mov r8d, dword [0x140256e44]
xor r8d, 0x728a6050
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
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x16e83aac
add ecx, eax
xor eax, eax
sub eax, ecx
imul ecx, eax, 0xd812ed86
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xc86dafd7
xor edx, 0xfb273a72
mov r8d, 0x705bd420
xor r8d, 0x8fa42bdf
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x334a95a5
mov r8d, 0xe0978853
xor r8d, 0xd3dd1df6
mov r9d, 0x3433f418
xor r9d, 0xcbcc0be7
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x32009639
je 0x1401c1121
mov rcx, qword [rbp + 0x640]
mov eax, dword [0x140256e48]
mov r8d, dword [0x140256e4c]
xor r8d, 0xb1a82afc
mov edx, eax
and edx, r8d
mov r9d, 0xa08bfc52
xor r9d, 0xa08bfc50
imul edx, r9d
xor eax, r8d
add eax, edx
xor eax, 0x617cc1a
mov edx, 0x8bab42b4
xor edx, 0x8245cb5a
xor eax, edx
mov r8d, 0xe5699b71
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa00]
cmp rcx, rdx
setl cl
mov byte [rbp + 0x63f], cl
cmp eax, 0xe924aeff
ja 0x1401c1121
mov al, byte [rbp + 0x63f]
test al, 1
jne 0x1401b8e73
jmp 0x1401c1095
mov rcx, qword [rbp + 0xa30]
mov rax, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x648]
mov r9, qword [rbp + 0x640]
mov r8, qword [rbp + 0xa08]
add r8, 8
shl r9, 4
add r8, r9
mov qword [rbp + 0x628], r8
movabs r8, 0xc90b0d5feac3df9c
movabs r9, 0xc90b0d5feac3df9c
xor r8, r9
mov qword [rbp + 0x15d0], r8
mov qword [rdx], 0
mov qword [rbp + 0x15c0], 0
mov qword [rax], 0
mov qword [rbp + 0x15b8], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002920a
mov rcx, qword [rbp + 0xa30]
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x15d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x15d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x15a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x15b0], rax
lea rcx, [rbp + 0x15c0]
lea rdx, [rbp + 0x15a8]
sub rsp, 0x20
call fcn.140018a3d
add rsp, 0x20
mov ax, 0x74d9
xor ax, 0x7214
mov word [rbp + 0x15a6], ax
lea rcx, [rbp + 0x15a6]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x630], rcx
cmp byte [rax], 0
jne 0x1401b9170
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rcx]
mov qword [rbp + 0x1580], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1588], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1570], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1578], rax
lea rcx, [rbp + 0x1590]
lea rdx, [rbp + 0x1580]
lea r8, [rbp + 0x1570]
sub rsp, 0x20
call fcn.1401c1310
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1590]
mov qword [rbp + 0x618], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x620], rcx
cmp byte [rax], 0
jne 0x1401b9170
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x1560], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x1560]
call fcn.1400c37f9
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xbb8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x617], al
and al, cl
test al, 1
jne 0x1401b906c
jmp 0x1401b9186
mov word [rbp + 0x15a4], 0xe01
lea rcx, [rbp + 0x15a4]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x608], rcx
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x1401b9170
mov r8, qword [rbp + 0xa38]
mov rax, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rcx]
mov qword [rbp + 0x1540], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1548], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1550]
lea rdx, [rbp + 0x1540]
sub rsp, 0x20
call fcn.1401c1310
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1550]
mov qword [rbp + 0x5f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x600], rcx
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x1401b9170
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp + 0x1530], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15c0]
lea rdx, [rbp + 0x1530]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
jmp 0x1401b91ab
mov cl, 1
xor eax, eax
mov byte [rbp + 0x5ef], cl
mov qword [rbp + 0x5f0], rax
jmp 0x1401c0dd1
mov dl, byte [rbp + 0x617]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x5ef], cl
mov qword [rbp + 0x5f0], rax
jne 0x1401b91ab
jmp 0x1401c0dd1
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x15c0]
mov qword [rbp + 0x1520], rax
mov rax, qword [rbp + 0x15c8]
mov qword [rbp + 0x1528], rax
lea rdx, [rbp + 0x1520]
sub rsp, 0x20
call fcn.1400cd6e0
mov rdx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5c8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5d0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x5d8], rcx
mov qword [rbp + 0x5e0], rax
jne 0x1401b9316
mov rcx, qword [rbp + 0x5c8]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x5b8], rax
xor eax, eax
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x5c0]
mov qword [rbp + 0x5b0], rdx
cmp rdx, r8
mov qword [rbp + 0x5d8], rcx
mov qword [rbp + 0x5e0], rax
je 0x1401b9316
mov rax, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0xa48]
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax + 0x18]
mov qword [rcx], rdx
mov rax, qword [rax + 0x20]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x15d0]
sub rsp, 0x20
call fcn.1401b4610
mov r8, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5d0]
add rsp, 0x20
mov r8b, byte [r8]
movabs r9, 0xdcd474ff63747dea
movabs r10, 0xdcd474ff63747deb
xor r9, r10
add rdx, r9
cmp r8b, 0
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x5d8], rcx
mov qword [rbp + 0x5e0], rax
je 0x1401b9247
mov rax, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x5e0]
mov qword [rbp + 0x1510], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1510]
sub rsp, 0x20
call fcn.140026ee6
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x60
xor r8b, 0x60
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x5ef], cl
mov qword [rbp + 0x5f0], rax
jne 0x1401c0dd1
mov rcx, qword [rbp + 0xa50]
mov rax, qword [rbp + 0xa18]
mov rdx, qword [rbp + 0x15c0]
mov qword [rbp + 0x1500], rdx
mov rdx, qword [rbp + 0x15c8]
mov qword [rbp + 0x1508], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x14f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14f8], rax
lea rdx, [rbp + 0x1500]
lea r8, [rbp + 0x14f0]
sub rsp, 0x20
call fcn.1401b6360
mov rdx, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5a8], rcx
mov dl, byte [rax]
mov r8b, 0xba
xor r8b, 0xba
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x5ef], cl
mov qword [rbp + 0x5f0], rax
jne 0x1401c0dd1
mov r11d, dword [0x140256e50]
mov r10d, dword [0x140256e54]
mov eax, 0xf2bce9a8
xor eax, 0xd431657
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xe6821915
xor edx, 0xa1f22eb2
mov eax, 0x275ec84d
xor eax, 0xd8a137b2
xor edx, eax
mov eax, ecx
and eax, 0x477037a7
and r11d, edx
mov esi, 0xe0dc00a7
xor esi, 0xa7ac3700
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x477037a7
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe2b7d174
mov r8d, 0xffffffff
xor r8d, 0xe2b7d174
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe2b7d174
or eax, 0xe2b7d174
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5df87061
mov r8d, 0xffffffff
xor r8d, 0x5df87061
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5df87061
or eax, 0x5df87061
imul eax, edx
add eax, ecx
mov ecx, 0x145807ea
xor edx, edx
div ecx
cmp eax, 0x70e69037
ja 0x1401c112a
mov ecx, dword [0x140256e58]
mov edx, dword [0x140256e5c]
xor edx, 0x5259f74c
xor eax, eax
sub eax, edx
add ecx, eax
sub ecx, 0xeb8a12c6
mov edx, 0x7a4f3201
xor edx, 0x975774af
mov eax, ecx
and eax, edx
mov edx, 0x716c04e2
xor edx, 0x8e93fb1d
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xed1846ae
or ecx, edx
mov edx, 0xec6690c0
xor edx, 0x13996f3f
xor eax, edx
mov edx, 0xc1458a94
xor edx, 0x3eba756b
xor ecx, edx
or eax, ecx
mov ecx, 0x96d15f77
xor edx, edx
div ecx
mov dword [rbp + 0x594], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov r9, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa58]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x588], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001ba7e
mov r9, qword [rbp + 0xa58]
mov r8, qword [rbp + 0x698]
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0xa68]
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov rdx, qword [rax]
mov qword [rbp + 0x14e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14e8], rax
lea rdx, [rbp + 0x14e0]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x588]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
movabs rdx, 0xa657a5b6b30f1375
movabs rax, 0xa657a5b6b30f1375
xor rdx, rax
lea rcx, [rbp + 0x14d0]
sub rsp, 0x20
call fcn.140029e21
mov rcx, qword [rbp + 0x588]
mov eax, dword [rbp + 0x594]
add rsp, 0x20
mov rdx, qword [rbp + 0x14d0]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x14d8]
mov qword [rcx + 0x28], rdx
mov qword [rbp + 0x15b8], rcx
mov rcx, qword [rbp + 0x15d0]
mov qword [rbp + 0x598], rcx
cmp eax, 0x4cec4b84
je 0x1401c112a
xor eax, eax
mov qword [rbp + 0x580], rax
jmp 0x1401b96c7
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x578], rax
cmp rax, rcx
jl 0x1401b9732
mov rax, qword [rbp + 0x15b8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x15b8]
sub rsp, 0x20
call fcn.1401b35ae
mov rdx, qword [rbp + 0xbb8]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x5ef], cl
mov qword [rbp + 0x5f0], rax
je 0x1401c0d8e
jmp 0x1401c0dd1
mov rcx, qword [rbp + 0xa70]
mov qword [rbp + 0x14c8], 0
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x560], rdx
call fcn.1401b62d1
mov rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0x14b0]
call fcn.1401b62d1
mov rax, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x14a0], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1488]
call fcn.1401b62d1
mov rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0x1470]
call fcn.1401b62d1
mov r8, qword [rbp + 0xa78]
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401b62d1
mov rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0x1450]
call fcn.1401b62d1
mov r8, qword [rbp + 0xa88]
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0xa90]
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401b62d1
mov rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0x1430]
call fcn.1401b62d1
mov rax, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x1420], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1408]
call fcn.1401b62d1
mov rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0x13f0]
call fcn.1401b62d1
mov rax, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x13e0], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x13c8]
call fcn.1401b62d1
mov rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0x13b0]
call fcn.1401b62d1
mov rax, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x13a0], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1388]
call fcn.1401b62d1
mov rcx, qword [rbp + 0xa98]
mov rdx, qword [rbp + 0x560]
call fcn.1401b62d1
mov rax, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x1378], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1360]
call fcn.1401b62d1
mov rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0x1340]
call fcn.1401b62d1
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov qword [rbp + 0x1330], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x15d0]
mov qword [rbp + 0x568], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401b9a04
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x568]
movabs rax, 0x20c7e0298bb5c0d1
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x6b5f45c0a983e657
movabs r8, 0x4b98a5e922362686
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
mov eax, dword [0x140256e60]
xor edx, edx
div dword [0x140256e64]
and eax, 0xa41c7945
and eax, 0x49ce82e6
mov ecx, 0x34f373b
xor ecx, 0x93306b17
or eax, ecx
cmp eax, 0xb866ab67
je 0x1401c1133
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x648]
mov edx, dword [0x140256e68]
or edx, dword [0x140256e6c]
mov r10d, 0xffffffff
xor r10d, 0x5abc304b
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x5abc304b
or edx, 0x5abc304b
imul edx, r9d
add edx, r8d
imul edx, edx, 0x1468808
mov r8d, 0x9f43065e
xor r8d, 0xc580c81f
and edx, r8d
mov dword [rbp + 0x544], edx
mov edx, 0xe4731ae
xor edx, 0x94210caf
mov dword [rbp + 0x540], edx
mov rax, qword [rax]
mov qword [rbp + 0x530], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x528], rax
mov ecx, 0xc0
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov rdx, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x538], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x10]
mov qword [rdx], rcx
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1318]
sub rsp, 0x20
call fcn.14001ba7e
mov r8, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x538]
add rsp, 0x20
mov r9, qword [rbp + 0x1318]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x12f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1300], rax
lea rcx, [rbp + 0x1308]
lea rdx, [rbp + 0x12f8]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov rdx, qword [rbp + 0x1308]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rbp + 0x132e], 0xe5b
lea rcx, [rbp + 0x132e]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0xbb8]
mov ecx, dword [rbp + 0x540]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x544]
mov qword [rbp + 0x548], r8
mov dl, byte [rdx]
mov r8b, 0x36
xor r8b, 0x36
cmp dl, r8b
sete dl
mov byte [rbp + 0x557], dl
cmp eax, ecx
jae 0x1401b9a34
mov rax, qword [rbp + 0x578]
mov dl, byte [rbp + 0x557]
mov cl, 1
test dl, 1
mov byte [rbp + 0x51f], cl
mov qword [rbp + 0x520], rax
jne 0x1401b9c30
jmp 0x1401c052b
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0xaa0]
mov r10, qword [rbp + 0x548]
mov r11, qword [r10]
mov qword [r9], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x132c], 0xee0
lea rcx, [rbp + 0x132c]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0xbb8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x510], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x51f], cl
mov qword [rbp + 0x520], rax
jne 0x1401c052b
mov rdx, qword [rbp + 0xaa0]
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0x528]
mov r8, qword [rbp + 0x708]
mov r9, qword [rbp + 0x510]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rcx, qword [rcx]
mov r8, qword [rcx + 0x10]
mov qword [rax], r8
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x12e8]
mov r8d, 4
sub rsp, 0x20
call fcn.1400965f0
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0xbb8]
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov r8, qword [rbp + 0x12e8]
mov qword [rcx + 0x20], r8
mov r8, qword [rbp + 0x12f0]
mov qword [rcx + 0x28], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x51f], cl
mov qword [rbp + 0x520], rax
jne 0x1401c052b
mov rcx, qword [rbp + 0xa70]
mov rdx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x528]
mov r8, qword [rbp + 0x538]
mov qword [rbp + 0x14c8], r8
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005f009
mov rcx, qword [rbp + 0xa70]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x14c0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x14b0], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rcx, qword [rbp + 0x718]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x50f], al
or al, cl
test al, 1
jne 0x1401b9f0d
mov eax, dword [0x140256e70]
xor eax, 0x196494a5
xor edx, edx
div dword [0x140256e74]
sub eax, 0xa0df2beb
or eax, 0x7e2c712d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x288c2934
mov ecx, 0xecad4a3a
xor ecx, 0xf2f2affd
mov r8d, 0xc402814c
xor r8d, 0x3bfd7eb3
xor ecx, r8d
or eax, edx
or ecx, 0x1e5fe5c7
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xd5174614
jae 0x1401c113c
mov eax, dword [0x140256e78]
mov ecx, 0xe2c31363
xor ecx, 0x9c73738d
xor eax, ecx
imul eax, dword [0x140256e7c]
add eax, 0x4369d13f
mov ecx, 0x8f3539c
xor ecx, 0x404eac13
add eax, ecx
sub eax, 0x4369d13f
xor eax, 0x2e240c91
imul eax, eax, 0x18ff71f1
mov dword [rbp + 0x508], eax
mov eax, 0x9c7eabc4
xor eax, 0x329570e0
mov dword [rbp + 0x504], eax
mov rax, qword [rbp + 0x14b0]
mov qword [rbp + 0x1278], rax
mov rax, qword [rbp + 0x14b8]
mov qword [rbp + 0x1280], rax
lea rcx, [rbp + 0x14a0]
lea rdx, [rbp + 0x1278]
sub rsp, 0x20
call fcn.140018a3d
mov rdx, qword [rbp + 0xbb8]
mov ecx, dword [rbp + 0x504]
mov eax, dword [rbp + 0x508]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x50e], dl
cmp eax, ecx
jae 0x1401c113c
mov al, byte [rbp + 0x50e]
mov byte [rbp + 0x503], al
jmp 0x1401ba0bd
mov al, byte [rbp + 0x50f]
test al, 1
jne 0x1401bad15
jmp 0x1401b9f20
mov eax, dword [0x140256e80]
mov edx, dword [0x140256e84]
xor edx, 0xf195dd5d
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x75805eff
add ecx, eax
mov eax, 0xf48037b9
xor eax, 0xf48037b9
sub eax, ecx
and eax, 0x398d5543
mov ecx, 0x97ce8ccd
xor ecx, 0xf40a2fd5
or eax, ecx
mov ecx, 0x7dd31a22
xor ecx, 0xabfbc741
cmp eax, ecx
ja 0x1401c1145
mov rcx, qword [rbp + 0xad0]
mov eax, dword [0x140256e88]
mov edx, dword [0x140256e8c]
xor edx, 0xffffffff
mov r8d, 0xa20d1f8e
xor r8d, 0xa20d1f8e
mov r9d, 0x2f4ddce3
xor r9d, 0x2f4ddce2
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0xeda916a5
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5939f5b9
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x5939f5b9
mov r9d, 0xffffffff
xor r9d, 0x5939f5b9
or r8d, r9d
and edx, r8d
mov r8d, 0x69f6f051
xor r8d, 0x96090fae
xor edx, r8d
mov r8d, 0x89b98487
xor r8d, 0x76467b78
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
add eax, 0x135f48ec
mov dword [rbp + 0x4ec], eax
sub rsp, 0x20
call fcn.140086582
mov r8, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0x720]
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [rbp + 0x4ec]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x4f0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4f8], rdx
mov cl, byte [rcx]
mov dl, 0xd3
xor dl, 0xd3
cmp cl, dl
sete cl
mov byte [rbp + 0x502], cl
cmp eax, 0xe8686cee
ja 0x1401c1145
mov al, byte [rbp + 0x502]
test al, 1
jne 0x1401ba096
jmp 0x1401bad15
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x4f0]
mov qword [rbp + 0x14a0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x503], al
mov rcx, qword [rbp + 0x718]
mov al, byte [rbp + 0x503]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x4eb], al
or al, cl
test al, 1
jne 0x1401bad28
mov rcx, qword [rbp + 0xab8]
mov rax, qword [rbp + 0x728]
mov rdx, qword [rbp + 0xab0]
mov qword [rdx], 0
mov qword [rax], 0
mov ax, 0x6acb
xor ax, 0x6a6e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x4e0], rcx
cmp byte [rax], 0
jne 0x1401ba94a
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x730]
mov r8, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0x4e0]
mov r10, qword [r9]
mov qword [rbp + 0x1290], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x1298], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x128e], 0x5b5
lea rcx, [rbp + 0x128e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x4d8], rcx
cmp byte [rax], 0
jne 0x1401ba94a
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x740]
mov r8, qword [rbp + 0x4d8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x14a0]
mov qword [rbp + 0x1258], rax
mov rax, qword [rbp + 0x14a8]
mov qword [rbp + 0x1260], rax
lea rcx, [rbp + 0x1268]
lea rdx, [rbp + 0x1258]
sub rsp, 0x20
call fcn.140096230
mov rcx, qword [rbp + 0x750]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1268]
mov qword [rbp + 0x4c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4d0], rcx
cmp byte [rax], 0
jne 0x1401ba94a
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x758]
mov r8, qword [rbp + 0x4c8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1248]
lea rdx, [rbp + 0x1290]
mov r8d, 5
sub rsp, 0x20
call fcn.1400965f0
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1248]
mov qword [rbp + 0x4b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4c0], rcx
cmp byte [rax], 0
jne 0x1401ba735
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0xab0]
mov r8, qword [rbp + 0x4b8]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [str.H__]
mov r8, qword [rax]
mov rax, qword [rbp + 0x14a0]
mov qword [rbp + 0x1228], rax
mov rax, qword [rbp + 0x14a8]
mov qword [rbp + 0x1230], rax
lea rcx, [rbp + 0x1238]
lea rdx, [rbp + 0x1228]
sub rsp, 0x20
call fcn.1400c82d0
mov rcx, qword [rbp + 0x770]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1238]
mov qword [rbp + 0x4a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4b0], rcx
cmp byte [rax], 0
jne 0x1401ba735
mov rcx, qword [rbp + 0xac0]
mov edx, 8
sub rsp, 0x20
call fcn.1401b62d1
mov rcx, qword [rbp + 0xa20]
mov r9, qword [rbp + 0xab0]
mov r8, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x778]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x1218], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x1220], r9
mov qword [rbp + 0x1208], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1218]
lea r8, [rbp + 0x1208]
sub rsp, 0x20
call fcn.14013bd70
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x4a0], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401ba509
mov rcx, qword [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ba509
mov eax, dword [0x140256e90]
or eax, dword [0x140256e94]
and eax, 0x55ecd4c0
mov ecx, 0x2771f0b7
xor ecx, 0xd88e0f48
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x94678c19
mov ecx, 0xffffffff
xor ecx, 0xf02b7ae6
or eax, edx
or ecx, 0xf02b7ae6
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x8093b517
xor ecx, 0xca5509ce
add eax, ecx
cmp eax, 0xb2e6fdb3
jae 0x1401c114e
mov eax, dword [0x140256e98]
xor edx, edx
div dword [0x140256e9c]
mov ecx, 0x5e8ee44d
xor ecx, 0xe0a35301
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xab0]
sub ecx, 0xbf7ce2b3
mov edx, 0xf79f4eb2
xor edx, 0x1dda2228
xor ecx, edx
mov dword [rbp + 0x49c], ecx
mov rcx, qword [rbp + 0x14c8]
add rcx, 0x30
mov rdx, qword [rax]
mov qword [rbp + 0x11f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1200], rax
lea rdx, [rbp + 0x11f8]
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0xab0]
call fcn.140010107
mov eax, dword [rbp + 0x49c]
add rsp, 0x20
cmp eax, 0xcbd53fba
jae 0x1401ba474
jmp 0x1401ba509
mov ecx, dword [0x140256ea0]
mov edx, dword [0x140256ea4]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xcef38afd
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb6d4332
xor ecx, 0x2dfe783
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdfdbfa8c
mov r8d, 0xffffffff
xor r8d, 0xdfdbfa8c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdfdbfa8c
or eax, 0xdfdbfa8c
imul eax, edx
add eax, ecx
cmp eax, 0x1e41d09b
jbe 0x1401c1157
mov rcx, qword [rbp + 0x4b0]
mov eax, dword [0x140256ea8]
mov r8d, dword [0x140256eac]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
and eax, 0xd141ebab
mov edx, 0x7868e54b
xor edx, 0x5d875931
or eax, edx
and eax, 0xcaaac6f5
cmp rcx, 0
sete cl
mov byte [rbp + 0x49b], cl
cmp eax, 0xf57a6eb4
je 0x1401ba57e
mov al, byte [rbp + 0x49b]
test al, 1
jne 0x1401ba735
jmp 0x1401ba5ec
mov ecx, dword [0x140256eb0]
imul ecx, dword [0x140256eb4]
mov edx, ecx
xor edx, 0x5c149a29
mov eax, 0x1f6a9970
xor eax, 0xe095668f
xor edx, eax
mov eax, 0xb7dc1f0b
xor eax, 0xebc88522
and eax, edx
shl eax, 1
mov edx, 0x73ba64c4
xor edx, 0x2faefeed
sub eax, edx
sub ecx, eax
xor ecx, 0x34df0e0d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb992d9ac
mov edx, 0xffffffff
xor edx, 0xb992d9ac
and ecx, edx
or eax, ecx
mov ecx, 0x4df526ad
xor ecx, 0xb56168a
cmp eax, ecx
je 0x1401c1160
mov rdx, qword [rbp + 0x4b0]
mov eax, dword [0x140256eb8]
imul eax, dword [0x140256ebc]
mov ecx, eax
and ecx, 0xb77359e6
mov r8d, 0xbb02647
xor r8d, 0xbb02645
imul ecx, r8d
xor eax, 0xb77359e6
add eax, ecx
mov ecx, 0x6b80cb45
xor ecx, 0xc16549ed
and eax, ecx
imul eax, eax, 0x1d7ba51f
mov ecx, 0xbd9265d1
xor ecx, 0x5f370a1
mov rdx, qword [rdx]
movabs r9, 0xcd57cf58a0f18ac6
movabs r8, 0xcd57cf58a0f18ac7
xor r9, r8
mov r8, rdx
add r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
movabs r8, 0x6f71cb3f084c688d
movabs r9, 0x6f71cb3f084c688d
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x49a], dl
cmp eax, ecx
je 0x1401ba65d
mov al, byte [rbp + 0x49a]
test al, 1
jne 0x1401ba721
jmp 0x1401ba735
mov rcx, qword [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140256ec0]
mov r8d, dword [0x140256ec4]
mov ecx, eax
and ecx, ecx
mov edx, 0x3641f09c
xor edx, 0xc9be0f63
xor ecx, edx
and ecx, r8d
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xfd854989
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xfd854989
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x9a48cf44
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a48cf44
mov r8d, 0xffffffff
xor r8d, 0x9a48cf44
or edx, r8d
mov r8d, 0xbdf2fce2
xor r8d, 0x420d031d
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xc08fce67
xor edx, 0x3f703198
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
and edx, 0xd8478b0b
mov ecx, 0x35a8e826
xor ecx, 0x35a8e824
imul ecx, edx
add eax, 0xd8478b0b
sub eax, ecx
mov ecx, 0x8d0d61ab
xor ecx, 0x55b94bf3
cmp eax, ecx
ja 0x1401c1169
mov rcx, qword [rbp + 0x4d0]
mov edx, dword [0x140256ec8]
sub edx, dword [0x140256ecc]
mov r8d, 0xbe283fb9
xor r8d, 0x41d7c046
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc22dc501
or edx, 0xc22dc501
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
and eax, 0x51d0fbc3
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x707c6792
mov r9d, 0x84654a83
xor r9d, 0xf4192d11
mov edx, 0x821b3957
xor edx, 0x7de4c6a8
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x707c6792
or eax, 0x707c6792
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x499], cl
cmp eax, 0xf90efa14
jae 0x1401c1169
mov al, byte [rbp + 0x499]
test al, 1
jne 0x1401ba94a
jmp 0x1401ba8c6
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf0c0348362036067
movabs r8, 0xf3fcb7c9dfc9f98
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x7b62f8e64384433f
movabs rdx, 0x7b62f8e64384433f
xor rcx, rdx
cmp rax, rcx
jne 0x1401ba94a
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x728]
mov rax, qword [rax]
mov qword [rbp + 0x490], rax
cmp rax, 0
je 0x1401bab3a
mov eax, dword [0x140256ed0]
mov ecx, 0x651de9c1
xor ecx, 0xbf7c7766
xor eax, ecx
mov ecx, dword [0x140256ed4]
mov edx, 0xe5eb28b1
xor edx, 0x2c4fd2da
add eax, edx
add eax, ecx
sub eax, 0xc9a4fa6b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6a7bc500
mov r8d, 0xffffffff
xor r8d, 0x6a7bc500
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6a7bc500
mov r8d, 0x8ca87733
xor r8d, 0xe6d3b233
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe283a522
xor edx, edx
div ecx
add eax, 0x2a0d7f2e
add eax, 0x8dae1296
sub eax, 0x2a0d7f2e
cmp eax, 0xd3d74413
ja 0x1401c1172
mov r11d, dword [0x140256ed8]
mov ecx, dword [0x140256edc]
mov eax, r11d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0x4ad8dee
mov edx, 0x5ec73477
xor edx, 0x5a6ab999
mov eax, 0xe06486dd
xor eax, 0x1f9b7922
xor edx, eax
mov eax, r11d
and eax, edx
imul eax, ecx
mov edx, 0x79c5ba36
xor edx, 0x7d6837d8
mov ecx, r11d
and ecx, edx
mov edx, 0x1ee4061e
xor edx, 0x1a498bf0
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0xb23d98d
xor eax, 0xf4dc2672
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xa09ffe80
mov edx, 0x77386157
xor edx, 0xa8d90a44
mov eax, 0x2ec76958
xor eax, 0xd13896a7
xor edx, eax
mov r9d, 0x167ac2e3
xor r9d, 0xc99ba9f0
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xe3287cef
xor r10d, 0x3cc917fc
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xa09ffe80
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xdfe16b13
and ecx, edx
or eax, ecx
mov ecx, 0x9ec74ff3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x490]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x48f], cl
cmp eax, 0x9b130a08
jae 0x1401c1172
mov al, byte [rbp + 0x48f]
test al, 1
jne 0x1401bab26
jmp 0x1401bab3a
mov rcx, qword [rbp + 0x490]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
cmp byte [rax], 0
je 0x1401bad10
sub rsp, 0x20
call fcn.1401c138c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x480], rax
mov ax, word [rax + 0x12]
mov cx, 0x7920
xor cx, 0x7921
cmp ax, cx
jle 0x1401bad00
mov rax, qword [rbp + 0x480]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401bad00
mov eax, dword [0x140256ee0]
mov ecx, dword [0x140256ee4]
mov edx, 0x50af4b98
xor edx, 0x4a0af408
xor ecx, edx
sub eax, ecx
imul eax, eax, 0xd4a0caa6
mov r8d, 0x91c5ef58
xor r8d, 0x2ec23c3f
mov ecx, 0xdbb8b77a
xor ecx, 0x24474885
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbf07d367
or eax, 0xbf07d367
imul eax, edx
add eax, ecx
mov ecx, 0xc8210882
xor edx, edx
div ecx
cmp eax, 0x6ca1fc87
jae 0x1401c117b
mov ecx, dword [0x140256ee8]
mov eax, 0xc2d622b8
xor eax, 0xe974ace0
xor ecx, eax
mov r8d, dword [0x140256eec]
mov edx, 0xe2d7dccb
xor edx, 0x1d282334
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov r9d, 0xdd3397e1
xor r9d, 0x22cc681e
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
mov edx, 0x3715b735
xor edx, 0xc8ea48ca
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcab18e8e
add eax, ecx
add eax, 1
mov ecx, 0x8676a40e
xor edx, edx
div ecx
mov ecx, 0x4c99715b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xbb8]
mov dword [rbp + 0x478], ecx
mov cl, 0x81
xor cl, 0x81
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401c139e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [rbp + 0x478]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47f], cl
cmp eax, 0xda105ac4
je 0x1401c117b
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x1401bacf3
jmp 0x1401bad15
sub rsp, 0x20
call fcn.1401c13d5
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
cmp byte [rax], 0
jne 0x1401bad15
jmp 0x1401bad45
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
mov rax, qword [rbp + 0x578]
mov cl, byte [rbp + 0x4eb]
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x1401c0402
mov rax, qword [rbp + 0x528]
mov rax, qword [rax]
mov rcx, qword [rax + 0x48]
mov qword [rbp + 0x1180], rcx
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rbp + 0x1170], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1488]
mov qword [rbp + 0x468], rcx
lea rdx, [rbp + 0x1170]
call fcn.14005f009
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov rax, qword [rbp + 0x1498]
mov qword [rbp + 0x1480], rax
movups xmm0, xmmword [rbp + 0x1488]
movaps xmmword [rbp + 0x1470], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x477], al
or al, cl
test al, 1
jne 0x1401bae2e
mov rcx, qword [rbp + 0xa78]
mov rax, qword [rbp + 0x1470]
mov qword [rbp + 0x1160], rax
mov rax, qword [rbp + 0x1478]
mov qword [rbp + 0x1168], rax
lea rdx, [rbp + 0x1160]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x467], al
jmp 0x1401baec7
mov al, byte [rbp + 0x477]
test al, 1
jne 0x1401bae41
jmp 0x1401bae54
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
lea rcx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1150]
mov qword [rbp + 0x450], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x458], rcx
mov al, byte [rax]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
jne 0x1401bb887
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x458]
mov rdx, qword [rbp + 0xa78]
mov r8, qword [rbp + 0x450]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x467], al
mov rcx, qword [rbp + 0x780]
mov al, byte [rbp + 0x467]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x44f], al
or al, cl
test al, 1
jne 0x1401bb89a
mov eax, dword [0x140256ef0]
mov ecx, dword [0x140256ef4]
xor ecx, 0xee47c113
xor edx, edx
div ecx
mov ecx, 0x40040a2c
xor edx, edx
div ecx
xor eax, 0xb03e5fed
mov r8d, 0xffffffff
xor r8d, 0x6eee96df
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb752e8f2
xor r8d, 0x48ad170d
xor ecx, r8d
imul ecx, edx
mov r8d, 0xeb5c5dcc
xor r8d, 0x85b2cb13
mov edx, eax
and edx, r8d
mov r8d, 0x96b38ae7
xor r8d, 0xf85d1c38
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3b1dac8e
ja 0x1401c1184
mov eax, dword [0x140256ef8]
mov ecx, dword [0x140256efc]
xor ecx, 0x9b1ee083
xor edx, edx
div ecx
mov r9d, eax
mov rax, qword [rbp + 0x790]
mov edx, 0xffffffff
xor edx, 0xb92ea5f5
mov ecx, r9d
and ecx, edx
mov edx, r9d
xor edx, 0xb92ea5f5
add r9d, edx
sub r9d, ecx
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x14e5b183
mov r8d, 0x3b2a9de0
xor r8d, 0x2fcf2c63
mov edx, 0xe52decb8
xor edx, 0x1ad21347
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x8a9cb2c4
and edx, 0x14e5b183
and r8d, 0x8a9cb2c4
or ecx, r9d
or edx, r8d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x530377f9
add ecx, edx
add ecx, 1
mov dword [rbp + 0x43c], ecx
movabs rcx, 0x89db8b5d7dfa0a19
movabs rdx, 0x89db8b5d7dfa0a19
xor rcx, rdx
mov qword [rbp + 0x11e8], rcx
mov qword [rax], 0
mov word [rbp + 0x118e], 0x336
lea rcx, [rbp + 0x118e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xbb8]
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 + 0x44e], cl
cmp eax, 0x78e68e57
je 0x1401c1184
mov al, byte [rbp + 0x44e]
test al, 1
jne 0x1401bb092
jmp 0x1401bb665
mov rcx, qword [rbp + 0xad8]
mov rax, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x798]
mov r9, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x440]
mov r11, qword [r10]
mov qword [rbp + 0x1190], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x1198], r10
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0xf4
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x430], rcx
cmp byte [rax], 0
jne 0x1401bb665
mov rdx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0x7b0]
mov r8, qword [rbp + 0x528]
mov r9, qword [rbp + 0x7a8]
mov r10, qword [rbp + 0x430]
mov r11, qword [r10]
mov qword [r9], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r10
mov r8, qword [r8]
mov r9, qword [r8 + 0x10]
mov qword [rcx], r9
mov r8, qword [r8 + 0x18]
mov qword [rcx + 8], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.140096230
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1140]
mov qword [rbp + 0x420], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x428], rcx
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x1401bb665
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x7c0]
mov r8, qword [rbp + 0x420]
mov qword [rdx], r8
mov qword [rax], rcx
movabs r8, 0x8b8b65bef4f70e5
movabs rax, 0x8b8b65bef4f70e0
xor r8, rax
lea rcx, [rbp + 0x1130]
lea rdx, [rbp + 0x1190]
sub rsp, 0x20
call fcn.1400965f0
mov rcx, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1130]
mov qword [rbp + 0x410], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x418], rcx
cmp byte [rax], 0
jne 0x1401bb539
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x410]
mov qword [rbp + 0x11e8], r8
mov qword [rcx], rdx
mov rcx, qword [str.H__]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0x1110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1118], rax
lea rcx, [rbp + 0x1120]
lea rdx, [rbp + 0x1110]
sub rsp, 0x20
call fcn.1400c82d0
mov rcx, qword [rbp + 0x7d8]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1120]
mov qword [rbp + 0x400], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x408], rcx
cmp byte [rax], 0
jne 0x1401bb539
mov eax, dword [0x140256f00]
imul eax, dword [0x140256f04]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6b20f5aa
mov edx, 0xff9218c0
xor edx, 0x94b2ed6a
mov r8d, 0x8f149ae9
xor r8d, 0x70eb6516
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x6ffe13d9
xor ecx, 0x9001ec26
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc273fd73
xor edx, 0x37b88fa8
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf5cb72db
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2e82c4ec
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2e82c4ec
or eax, 0x2e82c4ec
imul eax, edx
add eax, ecx
cmp eax, 0x2a410516
je 0x1401c118d
mov rcx, qword [rbp + 0xae0]
mov eax, dword [0x140256f08]
add eax, dword [str.__fzk]
or eax, 0xfbbce4df
mov edx, eax
and edx, 0x84f19743
shl edx, 1
mov r8d, 0x1faff904
xor r8d, 0x9b5e6e47
xor eax, r8d
add eax, edx
xor eax, 0x277047df
mov dword [rbp + 0x3ec], eax
movabs rdx, 0xf0db7fc9f5e25d73
movabs rax, 0xf0db7fc9f5e25d7b
xor rdx, rax
sub rsp, 0x20
call fcn.1401b62d1
mov rcx, qword [rbp + 0xa20]
mov r8, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x7e0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x11e8]
mov qword [rbp + 0x1100], r9
mov r9, qword [rbp + 0x11f0]
mov qword [rbp + 0x1108], r9
mov qword [rbp + 0x10f0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1100]
lea r8, [rbp + 0x10f0]
sub rsp, 0x20
call fcn.14013bd70
mov rdx, qword [rbp + 0xae0]
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3ec]
mov qword [rbp + 0x3f0], r8
mov qword [rdx], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3ff], cl
cmp eax, 0x71965039
jb 0x1401c118d
mov al, byte [rbp + 0x3ff]
test al, 1
jne 0x1401bb46d
jmp 0x1401bb4e0
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bb4e0
mov rcx, qword [rbp + 0x14c8]
add rcx, 0x40
mov rax, qword [rbp + 0x11e8]
mov qword [rbp + 0x10e0], rax
mov rax, qword [rbp + 0x11f0]
mov qword [rbp + 0x10e8], rax
lea rdx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x11e8]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0x408]
cmp rax, 0
je 0x1401bb539
mov rcx, qword [rbp + 0x408]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5d812768f41fbe0d
movabs rdx, 0x5d812768f41fbe0d
xor rcx, rdx
cmp rax, rcx
jne 0x1401bb539
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x428]
cmp rax, 0
je 0x1401bb665
mov r11d, dword [0x140256f10]
mov r10d, dword [0x140256f14]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf75e9ca2
mov eax, ecx
and eax, 0xf75e9ca2
and r11d, r8d
mov r9d, edx
and r9d, 0xf75e9ca2
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb086ca0b
xor edx, 0x47d856a9
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x2c1ec475
xor ecx, 0x279dc50a
and eax, ecx
and eax, 0x67a2991e
xor eax, 0x9de5f177
mov ecx, 0x3ab530d9
xor ecx, 0xb879ebc
cmp eax, ecx
jbe 0x1401c1196
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x140256f18]
mov edx, dword [0x140256f1c]
add eax, 0x2c72a293
add eax, edx
sub eax, 0x2c72a293
imul eax, eax, 0x1e4055ff
mov edx, 0x3ad4a060
xor edx, 0x7b6546a6
sub eax, edx
sub eax, 0x1e6c31a4
mov rcx, qword [rcx]
movabs rdx, 0x4eb47edeb36da48
movabs r8, 0x44eb47edeb36da48
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3eb], cl
cmp eax, 0x35eb91cd
je 0x1401bb5d2
mov al, byte [rbp + 0x3eb]
test al, 1
jne 0x1401bb651
jmp 0x1401bb665
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140256f20]
mov ecx, dword [0x140256f24]
xor ecx, 0x80556c5
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xadc36831
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x94f6ea8
xor r8d, 0xa48c0699
mov edx, eax
and edx, r8d
or eax, 0xadc36831
imul eax, edx
add eax, ecx
mov ecx, 0x2d05c336
xor ecx, 0x837f813a
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x65ca2f6d
add eax, ecx
add eax, 1
cmp eax, 0xffa94f06
jae 0x1401c119f
mov rcx, qword [rbp + 0x790]
mov eax, dword [0x140256f28]
xor edx, edx
div dword [0x140256f2c]
mov r8d, 0x9bcc1080
xor r8d, 0x8220b0db
xor edx, edx
div r8d
mov edx, eax
and edx, 0x845a9cdc
shl edx, 1
xor eax, 0x845a9cdc
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe9ed8b86
mov r9d, 0xffffffff
xor r9d, 0xe9ed8b86
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe9ed8b86
mov r9d, 0x80fb63c9
xor r9d, 0x6916e84f
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x3e0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3ea], cl
cmp eax, 0x46b975d
je 0x1401bb6db
mov al, byte [rbp + 0x3ea]
test al, 1
jne 0x1401bb7d5
jmp 0x1401bb78d
mov rcx, qword [rbp + 0x3e0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb7b1d7dd9872e90
movabs rdx, 0xb7b1d7dd9872e90
xor rcx, rdx
cmp rax, rcx
jne 0x1401bb7d5
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
mov al, byte [rax]
mov cl, 0x3f
xor cl, 0x3f
cmp al, cl
je 0x1401bb882
sub rsp, 0x20
call fcn.1401c138c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3d8], rax
cmp word [rax + 0x12], 1
jle 0x1401bb872
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x8c06132a
xor ecx, 0x4974314b
cmp eax, ecx
jne 0x1401bb872
mov rax, qword [rbp + 0xbb8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c139e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bb887
sub rsp, 0x20
call fcn.1401c13d5
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
cmp byte [rax], 0
jne 0x1401bb887
jmp 0x1401bb8b7
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
mov rax, qword [rbp + 0x578]
mov cl, byte [rbp + 0x44f]
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x1401c0402
mov rcx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0x528]
mov rax, qword [rax]
mov rdx, qword [rax + 0x78]
mov qword [rbp + 0x1070], rdx
movups xmm0, xmmword [rax + 0x68]
movaps xmmword [rbp + 0x1060], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1060]
call fcn.14005f009
mov rcx, qword [rbp + 0xa80]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1460], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1450], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3d7], al
or al, cl
test al, 1
jne 0x1401bba81
mov r8d, dword [0x140256f30]
mov edx, dword [0x140256f34]
mov ecx, 0xfab276c7
xor ecx, 0x54d8938
mov eax, r8d
xor eax, ecx
and eax, 0xaccfa606
mov r9d, 0xffffffff
xor r9d, 0xaccfa606
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xaccfa606
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3de65b4f
xor ecx, 0x5c481c25
or eax, ecx
mov ecx, 0x80516cca
xor ecx, 0x5ed59f6
imul eax, ecx
mov ecx, 0xfd54776a
xor edx, edx
div ecx
mov ecx, 0x54d4f469
xor ecx, 0x70d700a
cmp eax, ecx
ja 0x1401c11a8
mov rcx, qword [rbp + 0xa88]
mov edx, dword [0x140256f38]
or edx, dword [0x140256f3c]
and edx, 0x9ae726d7
mov eax, edx
xor eax, 0xffffffff
and eax, 0xf300db7
mov r8d, 0xffffffff
xor r8d, 0xf300db7
and edx, r8d
or eax, edx
mov edx, 0x177c7f99
xor edx, 0x3497a18f
xor eax, edx
mov dword [rbp + 0x3d0], eax
mov eax, 0x19c08e91
xor eax, 0x11046100
mov dword [rbp + 0x3cc], eax
mov rax, qword [rbp + 0x1450]
mov qword [rbp + 0x1050], rax
mov rax, qword [rbp + 0x1458]
mov qword [rbp + 0x1058], rax
lea rdx, [rbp + 0x1050]
sub rsp, 0x20
call fcn.140018a3d
mov rdx, qword [rbp + 0xbb8]
mov ecx, dword [rbp + 0x3cc]
mov eax, dword [rbp + 0x3d0]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x3d6], dl
cmp eax, ecx
jbe 0x1401c11a8
mov al, byte [rbp + 0x3d6]
mov byte [rbp + 0x3cb], al
jmp 0x1401bbbd0
mov eax, dword [0x140256f40]
xor eax, 0xe66ad7b8
mov ecx, dword [0x140256f44]
mov edx, 0xd16bf8b3
xor edx, 0xe6ce7d9f
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xb9b5f86b
xor edx, edx
div ecx
mov ecx, 0xf51876cd
xor ecx, 0xc7be92de
and eax, ecx
mov ecx, 0x6da8b58f
xor edx, edx
div ecx
cmp eax, 0xedbdfd81
jae 0x1401c11b1
mov eax, dword [0x140256f48]
mov ecx, 0x6cc43076
xor ecx, 0xe42af6fb
xor eax, ecx
mov edx, dword [0x140256f4c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x216d4af1
xor r8d, 0xde92b50e
xor edx, r8d
and eax, edx
sub eax, ecx
imul ecx, eax, 0x68486bb9
sub ecx, 0xf896f64b
mov edx, 0xf7c02d83
xor edx, 0x42018eb2
mov eax, ecx
and eax, edx
xor ecx, 0xb5c1a331
or eax, ecx
mov ecx, 0x93f74653
xor ecx, 0xade62756
cmp eax, ecx
jbe 0x1401bbacd
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x1401bbb4a
jmp 0x1401bbb5d
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
lea rcx, [rbp + 0x1040]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1040]
mov qword [rbp + 0x3b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3c0], rcx
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8d
cmp al, cl
jne 0x1401bc612
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0xa88]
mov r8, qword [rbp + 0x3b8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x3cb], al
mov rcx, qword [rbp + 0x7e8]
mov al, byte [rbp + 0x3cb]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x3b7], al
or al, cl
test al, 1
jne 0x1401bc625
mov eax, dword [0x140256f50]
xor edx, edx
div dword [0x140256f54]
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xe048d09a
mov r9d, 0x193855f6
xor r9d, 0xf970856c
mov eax, 0xfdd28c87
xor eax, 0x22d7378
xor r9d, eax
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0x6b9e540a
and eax, 0xe048d09a
mov edx, 0x7b75e0d9
xor edx, 0x10ebb4d3
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
xor eax, eax
sub eax, 0x544bbd49
sub ecx, eax
mov eax, ecx
or eax, 0x78e297b6
xor eax, 0xffffffff
or ecx, 0x78e297b6
mov edx, 0xc90ff05a
xor edx, 0x36f00fa5
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4ac76d0e
jb 0x1401c11ba
mov rcx, qword [rbp + 0xaf0]
mov esi, dword [0x140256f58]
xor esi, 0xd4687845
mov r11d, dword [0x140256f5c]
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xba917757
mov eax, edx
and eax, 0xba917757
and esi, r8d
mov r10d, r9d
and r10d, 0xba917757
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xba917757
and edx, r8d
or eax, edx
add eax, 0xa0cc17a
mov edx, 0xcaec13c3
xor edx, 0x92632e31
or eax, edx
mov r8d, 0x3fcc9be1
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x7f8]
mov dword [rbp + 0x3a4], edx
mov qword [rcx], 0
mov qword [rax], 0
mov word [rbp + 0x108e], 0x10b
lea rcx, [rbp + 0x108e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3a4]
mov qword [rbp + 0x3a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3b6], cl
cmp eax, 0x8be18634
ja 0x1401c11ba
mov al, byte [rbp + 0x3b6]
test al, 1
jne 0x1401bbd89
jmp 0x1401bc291
mov eax, dword [0x140256f60]
mov ecx, 0x2fbc4b1d
xor ecx, 0xb6093f0b
xor eax, ecx
mov ecx, dword [0x140256f64]
xor ecx, 0xffffffff
mov edx, 0x3affcb5c
xor edx, 0x3affcb5c
mov r8d, 0x2c5e1ebf
xor r8d, 0x2c5e1ebe
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x8a45e5a5
sub eax, 0x7299950c
mov ecx, 0xcdd67b28
xor ecx, 0x47939e8d
add eax, ecx
and eax, 0x78b5c9e8
mov ecx, 0x15591fd
xor ecx, 0x96b3a438
xor edx, edx
div ecx
cmp eax, 0x7d72779d
jae 0x1401c11c3
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x800]
mov r8, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0x3a8]
mov r11d, dword [0x140256f68]
xor r11d, 0xd99d6c44
imul r11d, dword [0x140256f6c]
mov esi, r11d
xor esi, 0xffffffff
mov r10d, 0xfe305bde
xor r10d, 0x314cc4c2
and r10d, esi
mov esi, 0xffffffff
xor esi, 0xcf7c9f1c
and r11d, esi
or r10d, r11d
mov r11d, r10d
and r11d, 0xddd94007
mov esi, 0x30061889
xor esi, 0x3006188b
imul r11d, esi
xor r10d, 0xddd94007
add r10d, r11d
imul r10d, r10d, 0xd1386f2c
mov dword [rbp + 0x394], r10d
mov r10, qword [r9]
mov qword [rbp + 0x1090], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x1098], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x108c], 0xe64
lea rcx, [rbp + 0x108c]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xbb8]
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 + 0x3a3], cl
cmp eax, 0x127d02be
jb 0x1401bbdfa
mov al, byte [rbp + 0x3a3]
test al, 1
jne 0x1401bbf04
jmp 0x1401bc291
mov rcx, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0x818]
mov rdx, qword [rbp + 0x528]
mov r8, qword [rbp + 0x810]
mov r9, qword [rbp + 0x398]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov word [rcx], 0x1f3
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x1401bc291
mov rax, qword [rbp + 0x820]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1030]
lea rdx, [rbp + 0x1090]
mov r8d, 5
sub rsp, 0x20
call fcn.1400965f0
mov rcx, qword [rbp + 0x828]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1030]
mov qword [rbp + 0x378], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x380], rcx
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x1401bc291
mov rax, qword [rbp + 0xa88]
mov rcx, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0xaf0]
mov r9, qword [rbp + 0x378]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [str.H__]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0x1010], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1018], rax
lea rcx, [rbp + 0x1020]
lea rdx, [rbp + 0x1010]
sub rsp, 0x20
call fcn.1400c82d0
mov rcx, qword [rbp + 0x830]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1020]
mov qword [rbp + 0x368], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x370], rcx
cmp byte [rax], 0
jne 0x1401bc291
lea rcx, [rbp + 0x1080]
mov edx, 8
sub rsp, 0x20
call fcn.1401b62d1
mov rcx, qword [rbp + 0xa20]
mov r9, qword [rbp + 0xaf0]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x838]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x1000], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x1008], r9
mov qword [rbp + 0xff0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1000]
lea r8, [rbp + 0xff0]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x1080], rcx
cmp byte [rax], 0
jne 0x1401bc180
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc180
mov rax, qword [rbp + 0xaf0]
mov rcx, qword [rbp + 0x14c8]
add rcx, 0x60
mov rdx, qword [rax]
mov qword [rbp + 0xfe0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfe8], rax
lea rdx, [rbp + 0xfe0]
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0xaf0]
call fcn.140010107
add rsp, 0x20
mov eax, dword [0x140256f70]
mov r8d, dword [0x140256f74]
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, 0xba8a02a6
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa43de066
mov edx, 0xffffffff
xor edx, 0xa43de066
and eax, edx
sub eax, ecx
mov ecx, 0x6b0be4e1
xor edx, edx
div ecx
mov ecx, 0xfaaf101
xor ecx, 0x84b188cb
cmp eax, ecx
ja 0x1401c11cc
mov rcx, qword [rbp + 0x370]
mov eax, dword [0x140256f78]
mov r8d, dword [0x140256f7c]
xor r8d, 0xea85c6ed
xor edx, edx
div r8d
or eax, 0x509e9388
sub eax, 0xc737f90a
add eax, 0x77eb4145
cmp rcx, 0
sete cl
mov byte [rbp + 0x35f], cl
cmp eax, 0x89f0dafa
ja 0x1401bc1db
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x1401bc291
jmp 0x1401bc235
mov rax, qword [rbp + 0x370]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401bc291
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x7f8]
mov rax, qword [rax]
mov qword [rbp + 0x350], rax
cmp rax, 0
je 0x1401bc2de
mov rcx, qword [rbp + 0x350]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401bc2de
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
cmp byte [rax], 0
je 0x1401bc4c5
sub rsp, 0x20
call fcn.1401c138c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x348], rax
cmp word [rax + 0x12], 1
jle 0x1401bc375
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x913599c4
xor ecx, 0x5447bba5
cmp eax, ecx
jne 0x1401bc375
mov rax, qword [rbp + 0xbb8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c139e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc612
sub rsp, 0x20
call fcn.1401c13d5
add rsp, 0x20
mov eax, dword [0x140256f80]
xor eax, 0xb920371c
add eax, dword [0x140256f84]
mov edx, 0x1463a387
xor edx, 0x94dc177
mov ecx, 0x5424fa77
xor ecx, 0xabdb0588
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1d2e62f0
add eax, edx
sub eax, ecx
mov ecx, 0xf32a91ce
xor ecx, 0xaff18f44
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x9b6df66a
xor edx, 0x64920995
mov eax, ecx
xor eax, edx
mov r8d, 0xbf477701
xor r8d, 0x40b888fe
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xbb75b475
mov edx, 0xb214bbc7
xor edx, 0x4deb4438
xor eax, edx
mov edx, 0x7f28934b
xor edx, 0xc45d273e
mov r8d, 0x17b011c6
xor r8d, 0xe84fee39
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xbb75b475
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x7c78ba2b
xor edx, 0x838745d4
xor ecx, edx
or eax, ecx
cmp eax, 0xfded4b7b
jae 0x1401c11d5
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [0x140256f88]
mov r8d, dword [0x140256f8c]
mov edx, 0xa518725c
xor edx, 0xb36dbddb
xor r8d, edx
xor edx, edx
div r8d
sub eax, 0x4bb42356
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa79173c1
mov r8d, 0xffffffff
xor r8d, 0xa79173c1
and eax, r8d
sub eax, edx
mov r8d, 0xa1a5d416
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0xb6
xor dl, 0xb6
cmp cl, dl
sete cl
mov byte [rbp + 0x347], cl
cmp eax, 0xaa0c5bc3
jae 0x1401bc441
mov al, byte [rbp + 0x347]
test al, 1
jne 0x1401bc4c5
jmp 0x1401bc612
mov eax, dword [0x140256f90]
sub eax, dword [0x140256f94]
mov r8d, 0xcd6060f1
xor r8d, 0xb6650416
mov ecx, 0x81211822
xor ecx, 0x7edee7dd
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9ffb86ad
xor r8d, 0x60047952
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7b0564e7
mov r8d, 0xb946f2f5
xor r8d, 0xc2439612
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd40273a2
xor ecx, 0xd40273a2
sub ecx, eax
xor eax, eax
sub eax, 0xcc2101e4
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x360a691f
add eax, 0xfab10b4f
add eax, 0x360a691f
mov ecx, 0xc50b05d6
xor ecx, 0x790c1e46
cmp eax, ecx
jbe 0x1401c11de
mov ecx, dword [0x140256f98]
mov eax, 0x5db7c366
xor eax, 0xf39e8237
xor ecx, eax
mov eax, dword [0x140256f9c]
mov edx, 0xc71e8c53
xor edx, 0x61dbf9d1
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x68bfff94
mov edx, 0xc43f2b00
xor edx, 0xac80d494
mov r8d, 0xc70af5df
xor r8d, 0x38f50a20
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x5170a7c8
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x1831e51f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7f31d60d
xor r8d, 0x80ce29f2
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1831e51f
mov r8d, 0x55586853
xor r8d, 0x4d698d4c
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xff57b44e
jae 0x1401bc562
jmp 0x1401bc642
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
mov rax, qword [rbp + 0x578]
mov cl, byte [rbp + 0x3b7]
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x1401c0402
mov rcx, qword [rbp + 0xa90]
mov rax, qword [rbp + 0x528]
mov rax, qword [rax]
mov rdx, qword [rax + 0x60]
mov qword [rbp + 0xf60], rdx
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp + 0xf50], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xf50]
call fcn.14005f009
mov rcx, qword [rbp + 0xa90]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1440], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1430], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rcx, qword [rbp + 0x840]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x346], al
or al, cl
test al, 1
jne 0x1401bc716
mov rdx, qword [rbp + 0xb00]
mov rax, qword [rbp + 0x1430]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1438]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1420]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x345], al
jmp 0x1401bc90c
mov al, byte [rbp + 0x346]
test al, 1
jne 0x1401bc729
jmp 0x1401bc7f2
mov eax, dword [0x140256fa0]
mov ecx, 0xa11d70ed
xor ecx, 0x5a02f81e
xor eax, ecx
or eax, dword [0x140256fa4]
mov ecx, eax
xor ecx, 0xf0133063
xor ecx, 0xffffffff
mov edx, 0xb8003510
xor edx, 0x48130573
or eax, edx
and eax, ecx
or eax, 0xd8a49875
xor ecx, ecx
sub ecx, eax
mov eax, 0x58376e1
xor eax, 0x58376e1
mov edx, 0x53cf284c
xor edx, 0x41e4dbd4
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x584a1012
xor ecx, 0xc612ded
cmp eax, ecx
jb 0x1401c11e7
mov eax, dword [0x140256fa8]
xor edx, edx
div dword [0x140256fac]
or eax, 0x572067c2
sub eax, 0xde41ac58
mov ecx, eax
and ecx, 0xda4459bc
xor ecx, 0xffffffff
add eax, 0xda4459bc
mov edx, 0x952137f5
xor edx, 0x952137f4
add eax, edx
add eax, ecx
mov ecx, 0xeeb88b6c
xor ecx, 0xd196d3d4
cmp eax, ecx
je 0x1401bc795
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
lea rcx, [rbp + 0xf40]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xf40]
mov qword [rbp + 0x330], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x338], rcx
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x1401bd0e1
mov eax, dword [0x140256fb0]
or eax, dword [0x140256fb4]
imul eax, eax, 0x51fba029
xor eax, 0x3a383dfe
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x70372546
xor edx, 0xf82ae7e5
and ecx, edx
mov edx, 0x8c6dbef5
xor edx, 0x4707c56
mov r8d, 0xb9d8e6ca
xor r8d, 0x46271935
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xdc04436d
xor ecx, 0x66a8e85e
cmp eax, ecx
je 0x1401c11f0
mov r8, qword [rbp + 0x338]
mov r9, qword [rbp + 0x330]
mov eax, dword [0x140256fb8]
xor edx, edx
div dword [0x140256fbc]
mov rdx, qword [rbp + 0x6c0]
mov ecx, eax
add ecx, 0x24ef31ba
mov r10d, 0xffffffff
xor r10d, 0x2779ad93
mov eax, ecx
xor eax, r10d
and eax, ecx
mov ecx, 0x1d4c2d23
xor ecx, 0xa051ceb5
or eax, ecx
mov ecx, 0x65bc3fad
xor ecx, 0xccf1e8eb
mov qword [rbp + 0x1420], r9
mov qword [rdx], r8
cmp eax, ecx
je 0x1401bc896
xor eax, eax
mov byte [rbp + 0x345], al
jmp 0x1401bc90c
mov rcx, qword [rbp + 0x840]
mov al, byte [rbp + 0x345]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x32f], al
or al, cl
test al, 1
jne 0x1401bd0f4
mov rax, qword [rbp + 0x850]
mov qword [rbp + 0xfd0], 0
mov qword [rax], 0
mov word [rbp + 0xf7e], 0x15b
lea rcx, [rbp + 0xf7e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x320], rcx
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x1401bce87
mov eax, dword [0x140256fc0]
sub eax, dword [0x140256fc4]
sub eax, 0x5110b441
sub eax, 0x875106a9
add eax, 0x5110b441
add eax, 0xa9818bda
xor eax, 0xbacdf6d0
cmp eax, 0xbbf1bda5
ja 0x1401c11f9
mov rax, qword [rbp + 0x860]
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x858]
mov r8, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0x320]
mov r11d, dword [0x140256fc8]
mov esi, dword [0x140256fcc]
mov r10d, r11d
and r10d, esi
mov edi, 0x50f8a3ae
xor edi, 0xaf075c51
xor r10d, edi
and r11d, esi
xor r11d, 0xffffffff
and r10d, r11d
xor r10d, 0xffffffff
mov r11d, r10d
add r11d, 1
mov esi, 0x28407e2c
xor esi, 0xd7bf81d3
xor r10d, esi
mov esi, 0xdd5f3ec9
xor esi, 0x1fabdbbe
or r10d, esi
add r10d, r11d
imul r10d, r10d, 0x63b1fdbf
mov r11d, r10d
xor r11d, 0x2baa7a8f
xor r11d, 0xffffffff
and r11d, 0x2baa7a8f
shl r11d, 1
sub r11d, 0x2baa7a8f
sub r10d, r11d
mov dword [rbp + 0x30c], r10d
mov r10, qword [r9]
mov qword [rbp + 0xf80], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xf88], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov ax, 0xe6e3
xor ax, 0xedbb
mov word [rbp + 0xf7c], ax
lea rcx, [rbp + 0xf7c]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x30c]
mov qword [rbp + 0x310], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x31f], cl
cmp eax, 0xede69cf0
ja 0x1401c11f9
mov al, byte [rbp + 0x31f]
test al, 1
jne 0x1401bcae3
jmp 0x1401bce87
mov rax, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x868]
mov r8, qword [rbp + 0x310]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xf7a], 0x65e
lea rcx, [rbp + 0xf7a]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x300], rcx
cmp byte [rax], 0
jne 0x1401bce87
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xf30]
lea rdx, [rbp + 0xf80]
mov r8d, 5
sub rsp, 0x20
call fcn.1400965f0
mov rcx, qword [rbp + 0x880]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xf30]
mov qword [rbp + 0x2f0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2f8], rcx
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x1401bce87
mov rdx, qword [rbp + 0xb08]
mov rax, qword [rbp + 0x850]
mov rcx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x2f0]
mov qword [rbp + 0xfd0], r8
mov qword [rax], rcx
mov rax, qword [str.H__]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1420]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1428]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xf20]
sub rsp, 0x20
call fcn.1400c82d0
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xf20]
mov qword [rbp + 0x2e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2e8], rcx
cmp byte [rax], 0
jne 0x1401bce87
lea rcx, [rbp + 0xf70]
mov edx, 8
sub rsp, 0x20
call fcn.1401b62d1
mov rcx, qword [rbp + 0xa20]
mov r9, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x890]
mov rdx, qword [rbp + 0xb10]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xfd0]
mov qword [rdx], r10
mov r10, qword [rbp + 0xfd8]
mov qword [rdx + 8], r10
mov qword [rbp + 0xf10], r9
mov qword [rax], r8
lea r8, [rbp + 0xf10]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0xf70], rcx
cmp byte [rax], 0
jne 0x1401bcd5a
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bcd5a
mov rcx, qword [rbp + 0x14c8]
add rcx, 0x50
mov rax, qword [rbp + 0xfd0]
mov qword [rbp + 0xf00], rax
mov rax, qword [rbp + 0xfd8]
mov qword [rbp + 0xf08], rax
lea rdx, [rbp + 0xf00]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0xfd0]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
cmp rax, 0
je 0x1401bce87
mov eax, dword [0x140256fd0]
xor edx, edx
div dword [0x140256fd4]
mov ecx, 0x8f6b21aa
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x165a87cb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x165a87cb
or eax, 0x165a87cb
imul eax, edx
add eax, ecx
mov ecx, 0x43f6da24
xor ecx, 0x43f6da24
sub ecx, eax
xor eax, eax
sub eax, 0x833f1df2
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xb625315
je 0x1401c1202
mov rdx, qword [rbp + 0x2e8]
mov ecx, dword [0x140256fd8]
mov eax, dword [0x140256fdc]
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
mov r8d, 0xffa0ebd9
xor r8d, 0x5f1426
xor eax, r8d
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xfd82045e
sub ecx, 0xe13b2c66
mov r8d, 0xffffffff
xor r8d, 0x374650e1
mov eax, ecx
xor eax, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x3a14a15366af56cc
movabs r8, 0x3a14a15366af56cc
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x2d7], cl
cmp eax, 0xc3a96ce2
je 0x1401bcdd6
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x1401bce73
jmp 0x1401bce87
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x850]
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
cmp rax, 0
je 0x1401bcee7
mov rax, qword [rbp + 0x2c8]
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 0x1401bcee7
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x140256fe0]
xor ecx, 0xed96c0dc
mov r8d, dword [0x140256fe4]
mov edx, 0xbb050d95
xor edx, 0x44faf26a
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x22452a14
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xb8cf17af
xor eax, 0x4730e850
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xec255fc3
mov eax, 0xffffffff
xor eax, 0xf8f0097b
or ecx, edx
or eax, 0xf8f0097b
mov edx, 0xe64f9711
xor edx, 0x19b068ee
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe2db259a
xor edx, 0x1d24da65
xor ecx, edx
and eax, ecx
mov ecx, 0x54b27c4d
or ecx, 0x54b27c4d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x4bf291d6
ja 0x1401c120b
mov rdx, qword [rbp + 0xbb8]
mov eax, dword [0x140256fe8]
mov ecx, dword [0x140256fec]
xor ecx, 0xc43336b9
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xfda10f37
xor ecx, 0x28338b3f
add eax, ecx
mov ecx, eax
xor ecx, 0x63d6dddd
mov r8d, 0x440b1c97
xor r8d, 0x27ddc14a
mov r9d, 0x635e208
xor r9d, 0xf9ca1df7
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, ecx
add eax, 0x932fd4ef
add eax, 0xe2965d64
mov ecx, 0x6d091b6e
xor ecx, 0xfe26cf81
sub eax, ecx
mov ecx, 0x88e2186b
xor ecx, 0x5ca87abc
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2c7], dl
cmp eax, ecx
ja 0x1401bcfaa
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1401bd0dc
jmp 0x1401bd04e
sub rsp, 0x20
call fcn.1401c138c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2b8], rax
cmp word [rax + 0x12], 1
jle 0x1401bd0cc
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401bd0cc
mov rax, qword [rbp + 0xbb8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c139e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bd0e1
sub rsp, 0x20
call fcn.1401c13d5
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
cmp byte [rax], 0
jne 0x1401bd0e1
jmp 0x1401bd111
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
mov rax, qword [rbp + 0x578]
mov cl, byte [rbp + 0x32f]
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x1401c0402
mov eax, dword [0x140256ff0]
mov r8d, dword [0x140256ff4]
mov ecx, 0x1ae5d9f3
xor ecx, 0xe51a260c
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x992f2cc5
xor r9d, 0x66d0d33a
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x6b3bca62
mov ecx, 0x2c7e16d0
xor ecx, 0x85405275
sub eax, ecx
add eax, 0x6b3bca62
sub eax, 0xe0b7f66f
mov ecx, 0xf786e4ae
xor ecx, 0xf786e4ae
sub ecx, eax
mov eax, 0x4805bfc0
xor eax, 0x4805bfc0
mov edx, 0xdbcc665d
xor edx, 0xed18a7a6
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x681dac18
je 0x1401c1214
mov rax, qword [rbp + 0x528]
mov edx, dword [0x140256ff8]
mov ecx, dword [0x140256ffc]
xor edx, ecx
mov ecx, edx
not ecx
or edx, 0x5a44a402
or ecx, 0xa5bb5bfd
and ecx, edx
mov edx, ecx
xor edx, 0x4ca7b01
or ecx, 0xfb3584fe
and ecx, edx
mov r8d, ecx
not r8d
and r8d, 0x17aa6e06
mov edx, ecx
and edx, 0xe85591f9
imul edx, r8d
mov r8d, ecx
and r8d, 0x17aa6e06
or ecx, 0x17aa6e06
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x2b0], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x90]
mov qword [rbp + 0xe80], rcx
movups xmm0, xmmword [rax + 0x80]
movaps xmmword [rbp + 0xe70], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1408]
mov qword [rbp + 0x2a8], rcx
lea rdx, [rbp + 0xe70]
call fcn.14005f009
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov rax, qword [rbp + 0x1418]
mov qword [rbp + 0x1400], rax
movups xmm0, xmmword [rbp + 0x1408]
movaps xmmword [rbp + 0x13f0], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rdx, qword [rbp + 0x898]
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [rbp + 0x2b0]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x2b6], cl
or cl, dl
mov byte [rbp + 0x2b7], cl
cmp eax, 0xdbbdfd8a
je 0x1401bd1aa
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x1401bd3e4
jmp 0x1401bd2d5
mov eax, dword [0x140257000]
xor edx, edx
div dword [0x140257004]
add eax, 0xe2eb62f3
sub eax, 0x834ec24d
sub eax, 0xe2eb62f3
mov ecx, 0x49a356f5
xor ecx, 0xf7c747eb
sub eax, ecx
mov ecx, 0xc893ed25
xor ecx, 0x3d2999b6
add eax, ecx
add eax, 0xbe64111e
mov ecx, 0x9a3ed68f
xor ecx, 0x38461260
add eax, ecx
cmp eax, 0xb196620b
jae 0x1401c121d
mov rdx, qword [rbp + 0xb20]
mov ecx, dword [0x140257008]
mov r8d, dword [0x14025700c]
mov eax, ecx
add eax, 1
mov r9d, 0x190615dc
xor r9d, 0xe6f9ea23
xor ecx, r9d
or ecx, r8d
add ecx, eax
mov eax, 0x66ac1455
xor eax, 0x9bbc7700
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1bb00c28
mov r8d, 0xffffffff
xor r8d, 0x1bb00c28
and ecx, r8d
or eax, ecx
or eax, 0xceec3ab5
mov dword [rbp + 0x2a0], eax
mov rax, qword [rbp + 0x13f0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x13f8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13e0]
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [rbp + 0x2a0]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x2a7], cl
cmp eax, 0xb7fa40c8
je 0x1401bd329
mov al, byte [rbp + 0x2a7]
mov byte [rbp + 0x29f], al
jmp 0x1401bd474
mov al, byte [rbp + 0x2b6]
test al, 1
jne 0x1401bd3f7
jmp 0x1401bd40a
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
lea rcx, [rbp + 0xe60]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xe60]
mov qword [rbp + 0x288], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
jne 0x1401bdf9f
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x13e0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x29f], al
mov rcx, qword [rbp + 0x898]
mov al, byte [rbp + 0x29f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x287], al
or al, cl
test al, 1
jne 0x1401bdfb2
mov ecx, dword [0x140257010]
xor ecx, 0x7d33dfca
mov eax, dword [0x140257014]
mov edx, 0x4ca3ee65
xor edx, 0xecb5817f
xor eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
mov edx, 0xdb576914
xor edx, 0x24a896eb
xor eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xc6e88d0a
xor eax, 0xbcbdf442
xor ecx, eax
mov edx, 0xe45eb96a
xor edx, 0x1ba14695
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xee1a335c
or ecx, 0xee1a335c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x40e57c89
xor ecx, 0xc6dbe3c2
mov edx, eax
xor edx, ecx
mov ecx, 0x76dbe493
xor ecx, 0x89241b6c
xor edx, ecx
and edx, 0x863e9f4b
mov ecx, 0x7ef205c1
xor ecx, 0x7ef205c3
imul ecx, edx
sub ecx, 0x863e9f4b
sub eax, ecx
mov ecx, 0xea09fe16
xor ecx, 0x6357392e
cmp eax, ecx
jae 0x1401c1226
mov eax, dword [str._Y6]
xor eax, 0xe598580c
xor edx, edx
div dword [0x14025701c]
mov ecx, eax
mov rax, qword [rbp + 0x8a8]
mov edx, 0x39198642
xor edx, 0x39198642
mov r8d, 0x45211c8d
xor r8d, 0x7b25d7f6
sub edx, r8d
add ecx, edx
xor ecx, 0xa48f2340
mov edx, 0xc4e5dc98
xor edx, 0x2f0e5f5d
or ecx, edx
mov dword [rbp + 0x274], ecx
movabs rcx, 0x56b0ebbac6d8aee4
movabs rdx, 0x56b0ebbac6d8aee4
xor rcx, rdx
mov qword [rbp + 0xef0], rcx
mov qword [rax], 0
mov word [rbp + 0xe9e], 0xee9
lea rcx, [rbp + 0xe9e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x274]
mov qword [rbp + 0x278], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x286], cl
cmp eax, 0xa5175876
je 0x1401c1226
mov al, byte [rbp + 0x286]
test al, 1
jne 0x1401bd62b
jmp 0x1401bdd7f
mov rcx, qword [rbp + 0xb18]
mov rax, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x8b0]
mov r9, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x278]
mov r11, qword [r10]
mov qword [rbp + 0xea0], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xea8], r10
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0xe51
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x1401bdd7f
mov rax, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x8c0]
mov r8, qword [rbp + 0x268]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xe9c], 0x7bd
lea rcx, [rbp + 0xe9c]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x260], rcx
cmp byte [rax], 0
jne 0x1401bdd7f
mov eax, dword [0x140257020]
imul eax, dword [0x140257024]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4ab9b0f8
xor edx, 0x5be20d66
and edx, ecx
mov r8d, 0x1ee7e5a1
xor r8d, 0xfbc583f
mov ecx, 0xa280b971
xor ecx, 0x5d7f468e
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
sub eax, 0x5c26cc11
mov ecx, 0x636d1c9d
xor edx, edx
div ecx
cmp eax, 0xc67c771f
ja 0x1401c122f
mov rcx, qword [rbp + 0x260]
mov edx, dword [0x140257028]
xor edx, 0x12190f89
sub edx, dword [0x14025702c]
mov r8d, 0xfa054425
xor r8d, 0x28deab47
mov eax, edx
and eax, r8d
xor edx, 0xd2dbef62
or eax, edx
mov r8d, 0x2f8e74e
xor r8d, 0x936b218f
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x8d0]
imul edx, edx, 0xf9cf4e3d
mov dword [rbp + 0x244], edx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xe50]
lea rdx, [rbp + 0xea0]
mov r8d, 5
sub rsp, 0x20
call fcn.1400965f0
mov rdx, qword [rbp + 0x8d8]
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov r8, qword [rbp + 0xe50]
mov qword [rbp + 0x248], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x250], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x25f], cl
cmp eax, 0x1e5fc1e5
je 0x1401c122f
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x1401bd85b
jmp 0x1401bdd7f
mov rcx, qword [rbp + 0xb28]
mov rdx, qword [rbp + 0xb30]
mov rax, qword [rbp + 0x8a8]
mov r8, qword [rbp + 0x250]
mov r9, qword [rbp + 0x248]
mov qword [rbp + 0xef0], r9
mov qword [rax], r8
mov rax, qword [str.H__]
mov r8, qword [rax]
mov rax, qword [rbp + 0x13e0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x13e8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c82d0
mov rdx, qword [rbp + 0xb28]
mov rcx, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x230], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x238], rcx
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x1401bdd7f
mov eax, dword [0x140257030]
mov ecx, 0xc4d33502
xor ecx, 0x134efb34
xor eax, ecx
xor edx, edx
div dword [0x140257034]
mov ecx, eax
mov eax, ecx
and eax, 0x4a0dcf9a
xor ecx, 0x4a0dcf9a
or eax, ecx
mov r8d, 0x5d3363f5
xor r8d, 0x2024cf8e
mov ecx, 0xdf843bb4
xor ecx, 0x207bc44b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xea625c57
xor r8d, 0x159da3a8
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7d17ac7b
or eax, 0x7d17ac7b
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2517b6c3
mov edx, 0xffffffff
xor edx, 0x2517b6c3
or ecx, edx
mov edx, 0x6a89ee5b
xor edx, 0x957611a4
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xe036ebe5
je 0x1401c1238
mov ecx, dword [0x140257038]
xor ecx, 0x5c2a39ea
mov eax, dword [0x14025703c]
mov edx, 0x41017353
xor edx, 0xe90394e6
xor eax, edx
add ecx, eax
or ecx, 0x27c9354f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x99d19745
mov edx, 0xffffffff
xor edx, 0x99d19745
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x1d2c98c9
mov dword [rbp + 0x21c], eax
lea rcx, [rbp + 0xe90]
mov edx, 8
sub rsp, 0x20
call fcn.1401b62d1
mov rcx, qword [rbp + 0xa20]
mov r8, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x8e8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xef0]
mov qword [rbp + 0xe40], r9
mov r9, qword [rbp + 0xef8]
mov qword [rbp + 0xe48], r9
mov qword [rbp + 0xe30], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xe40]
lea r8, [rbp + 0xe30]
sub rsp, 0x20
call fcn.14013bd70
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x21c]
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0xe90], rdx
mov cl, byte [rcx]
mov dl, 0x8f
xor dl, 0x8f
cmp cl, dl
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0x950bd751
jb 0x1401c1238
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x1401bdac0
jmp 0x1401bdbec
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x1401bdbec
mov ecx, dword [0x140257040]
sub ecx, dword [0x140257044]
mov eax, ecx
and eax, 0xda4db4ce
shl eax, 1
xor ecx, 0xda4db4ce
add ecx, eax
sub ecx, 0x1a2a1084
add ecx, 0xf4146fad
add ecx, 0x1a2a1084
mov eax, ecx
and eax, 0x7a820752
or ecx, 0x7a820752
add eax, ecx
cmp eax, 0xcae5fac1
ja 0x1401c1241
mov eax, dword [0x140257048]
mov ecx, dword [0x14025704c]
xor ecx, 0xb86042db
sub eax, ecx
xor eax, 0xb734dea9
or eax, 0x8b7fba3
mov r8d, 0xffffffff
xor r8d, 0x282d03df
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x282d03df
or eax, 0x282d03df
imul eax, edx
add eax, ecx
mov dword [rbp + 0x218], eax
mov rcx, qword [rbp + 0x14c8]
add rcx, 0x70
mov rax, qword [rbp + 0xef0]
mov qword [rbp + 0xe20], rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0xe28], rax
lea rdx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0xef0]
sub rsp, 0x20
call fcn.140010107
mov eax, dword [rbp + 0x218]
add rsp, 0x20
cmp eax, 0x4c968ecb
je 0x1401c1241
jmp 0x1401bdbec
mov rax, qword [rbp + 0x238]
cmp rax, 0
je 0x1401bdd7f
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa4144f7c7ee8a7d4
xor rcx, r8
or rax, rdx
movabs rdx, 0xa4144f7c7ee8a7d4
or rcx, rdx
movabs rdx, 0xed028c9311ad4ff9
movabs r8, 0x12fd736cee52b006
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x836c174544ebd48
movabs rdx, 0x836c174544ebd48
xor rcx, rdx
cmp rax, rcx
jne 0x1401bdd7f
mov eax, dword [0x140257050]
xor eax, dword [0x140257054]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2909a9e
mov ecx, 0x8d2a9c13
xor ecx, 0xbaab71c1
mov r8d, 0xad14508
xor r8d, 0xf52ebaf7
xor ecx, r8d
or eax, edx
or ecx, 0x3781edd2
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x47b9921d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x47b9921d
add eax, edx
sub eax, ecx
mov ecx, 0x9c13a48e
xor ecx, 0x7396f312
xor edx, edx
div ecx
cmp eax, 0x94b2ff64
je 0x1401c124a
mov rcx, qword [rbp + 0x238]
mov edx, dword [0x140257058]
mov eax, dword [0x14025705c]
mov r8d, 0x8eb9253c
xor r8d, 0xce4d07dd
xor eax, r8d
or edx, eax
xor edx, 0x73bb8cad
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xc3578ce1
xor eax, 0xa6728024
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x65250cc5
and edx, r8d
or eax, edx
mov edx, 0x541d579d
xor edx, 0xfeb575ba
imul eax, edx
mov dword [rbp + 0x214], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x214]
add rsp, 0x20
cmp eax, 0x30aae7dc
je 0x1401c124a
jmp 0x1401bdd7f
mov rax, qword [rbp + 0x8a8]
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
cmp rax, 0
je 0x1401bdef1
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
movabs rdx, 0x34825fc4a53f800
movabs rax, 0x434825fc4a53f800
xor rdx, rax
movabs rax, 0x4fc110dccaf0395c
movabs r8, 0xb03eef23350fc6a3
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401bdef1
mov eax, dword [0x140257060]
xor eax, 0xac44ab85
and eax, dword [0x140257064]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5cdd90bb
mov r8d, 0xffffffff
xor r8d, 0x5cdd90bb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5cdd90bb
or eax, 0x5cdd90bb
imul eax, edx
add eax, ecx
mov ecx, 0xa03962d7
xor ecx, 0xf310a29f
mov edx, 0x932608f7
xor edx, 0x6cd9f708
xor ecx, edx
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0xf0e7addd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x11cf9849
xor r8d, 0xee3067b6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf0e7addd
mov r8d, 0x280ae5b6
xor r8d, 0xd8ed486b
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x60a1abc1
ja 0x1401c1253
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x140257068]
xor edx, edx
div dword [0x14025706c]
and eax, 0x9ad4bac4
and eax, 0x38f80811
add eax, 0xdb61714e
sub eax, 0xd1ac5f36
sub eax, 0xdb61714e
mov dword [rbp + 0x204], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x204]
add rsp, 0x20
cmp eax, 0x6bdc53da
je 0x1401c1253
jmp 0x1401bdef1
mov rax, qword [rbp + 0xbb8]
cmp byte [rax], 0
je 0x1401bdf9a
sub rsp, 0x20
call fcn.1401c138c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
mov ax, word [rax + 0x12]
mov cx, 0x4cd0
xor cx, 0x4cd1
cmp ax, cx
jle 0x1401bdf8a
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401bdf8a
mov rax, qword [rbp + 0xbb8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c139e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bdf9f
sub rsp, 0x20
call fcn.1401c13d5
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
cmp byte [rax], 0
jne 0x1401bdf9f
jmp 0x1401be06d
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
mov eax, dword [0x140257070]
xor edx, edx
div dword [0x140257074]
mov ecx, 0x5c99c902
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x76728ae8
add eax, ecx
mov ecx, 0x3ebbbb35
xor ecx, 0x901cf2ff
xor eax, ecx
cmp eax, 0x9f20d027
ja 0x1401c125c
mov eax, dword [0x140257078]
xor eax, 0xc37c247
and eax, dword [0x14025707c]
and eax, 0xceb6040
mov ecx, 0x9b78897d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7dbecb99
or eax, edx
mov edx, 0xb333518a
xor edx, 0x4cccae75
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7dbecb99
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xf9c16846
jae 0x1401bdfeb
mov rax, qword [rbp + 0x578]
mov cl, byte [rbp + 0x287]
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x1401c0402
jmp 0x1401be06d
mov rax, qword [rbp + 0x528]
mov rax, qword [rax]
mov rcx, qword [rax + 0xa8]
mov qword [rbp + 0xe00], rcx
movups xmm0, xmmword [rax + 0x98]
movaps xmmword [rbp + 0xdf0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x13c8]
mov qword [rbp + 0x1e8], rcx
lea rdx, [rbp + 0xdf0]
call fcn.14005f009
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rax, qword [rbp + 0x13d8]
mov qword [rbp + 0x13c0], rax
movups xmm0, xmmword [rbp + 0x13c8]
movaps xmmword [rbp + 0x13b0], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f7], al
or al, cl
test al, 1
jne 0x1401be15c
mov rax, qword [rbp + 0x13b0]
mov qword [rbp + 0xde0], rax
mov rax, qword [rbp + 0x13b8]
mov qword [rbp + 0xde8], rax
lea rcx, [rbp + 0x13a0]
lea rdx, [rbp + 0xde0]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1e7], al
jmp 0x1401be1ec
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x1401be16f
jmp 0x1401be182
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
lea rcx, [rbp + 0xdd0]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xdd0]
mov qword [rbp + 0x1d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax], 0
jne 0x1401be961
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp + 0x13a0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1e7], al
mov rcx, qword [rbp + 0x8f0]
mov al, byte [rbp + 0x1e7]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x1cf], al
or al, cl
test al, 1
jne 0x1401beada
mov rcx, qword [rbp + 0xb48]
mov rax, qword [rbp + 0x900]
mov rdx, qword [rbp + 0xb38]
movabs r8, 0x911f9e8dcd60e5d2
movabs r9, 0x911f9e8dcd60e5d2
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov ax, 0x61b8
xor ax, 0x6539
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
jne 0x1401be6cc
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x908]
mov r8, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0xb40]
mov r10, qword [rbp + 0x1c0]
mov r11, qword [r10]
mov qword [r9], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov ax, 0x3207
xor ax, 0x3d00
mov word [rbp + 0xe1e], ax
lea rcx, [rbp + 0xe1e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x1b8], rcx
cmp byte [rax], 0
jne 0x1401be6cc
mov eax, dword [0x140257080]
xor edx, edx
div dword [0x140257084]
add eax, 0x94c8b1a1
imul eax, eax, 0x8bc9faaf
mov ecx, 0xffffffff
xor ecx, 0x6ebf610d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x69e0d7b4
xor ecx, 0x9aa0b0b5
cmp eax, ecx
jae 0x1401c1265
mov rcx, qword [rbp + 0x528]
mov r8, qword [rbp + 0x1b8]
mov edi, dword [0x140257088]
mov edx, dword [0x14025708c]
mov eax, edi
and eax, edx
shl eax, 1
add edi, edx
sub edi, eax
mov edx, edi
xor edx, 0xffffffff
mov r10d, 0x22316c54
xor r10d, 0x35ed9cfc
mov eax, 0x37f258ce
xor eax, 0xc80da731
xor r10d, eax
mov r9d, 0xffffffff
xor r9d, 0x7e3e4f02
mov eax, edx
and eax, 0x7e3e4f02
and edi, r9d
mov r11d, r10d
and r11d, 0x7e3e4f02
mov esi, r9d
and esi, 0x17dcf0a8
or eax, edi
or r11d, esi
xor eax, r11d
or edx, r10d
xor edx, 0xffffffff
or r9d, 0x7e3e4f02
and edx, r9d
or eax, edx
mov r9d, 0x60e35be4
xor edx, edx
div r9d
mov r9d, 0xe4dc14c9
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x918]
mov r9d, eax
mov rax, qword [rbp + 0x920]
mov dword [rbp + 0x1a4], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xe1c], 0x4f5
lea rcx, [rbp + 0xe1c]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1a4]
mov qword [rbp + 0x1a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x5116235a
ja 0x1401be338
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1401be46c
jmp 0x1401be6cc
mov rcx, qword [rbp + 0xb50]
mov rdx, qword [rbp + 0xb40]
mov rax, qword [rbp + 0x928]
mov r8, qword [rbp + 0x1a8]
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
mov r8d, 5
sub rsp, 0x20
call fcn.1400965f0
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rbp + 0x930]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x190], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rcx
mov al, byte [rax]
mov cl, 0x3f
xor cl, 0x3f
cmp al, cl
jne 0x1401be6cc
mov rdx, qword [rbp + 0xb58]
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0xb38]
mov r9, qword [rbp + 0x190]
mov qword [r8], r9
mov qword [rax], rcx
mov rax, qword [str.H__]
mov r8, qword [rax]
mov rax, qword [rbp + 0x13a0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x13a8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xdc0]
sub rsp, 0x20
call fcn.1400c82d0
mov rcx, qword [rbp + 0x938]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xdc0]
mov qword [rbp + 0x180], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
mov al, byte [rax]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
jne 0x1401be6cc
movabs rdx, 0x12f929e9d1b2d9b4
movabs rax, 0x12f929e9d1b2d9bc
xor rdx, rax
lea rcx, [rbp + 0xe10]
sub rsp, 0x20
call fcn.1401b62d1
mov rcx, qword [rbp + 0xa20]
mov r9, qword [rbp + 0xb38]
mov r8, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x940]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xdb0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xdb8], r9
mov qword [rbp + 0xda0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xdb0]
lea r8, [rbp + 0xda0]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0xe10], rcx
cmp byte [rax], 0
jne 0x1401be689
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401be689
mov rax, qword [rbp + 0xb38]
mov rdx, qword [rbp + 0xb68]
mov rcx, qword [rbp + 0x14c8]
add rcx, 0x80
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0xb38]
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1401be6cc
mov rcx, qword [rbp + 0x188]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401be6cc
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x900]
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
cmp rax, 0
je 0x1401be719
mov rcx, qword [rbp + 0x170]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401be719
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
cmp byte [rax], 0
je 0x1401be95c
sub rsp, 0x20
call fcn.1401c138c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
cmp word [rax + 0x12], 1
jle 0x1401be8b2
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xc6076b30
xor ecx, 0x3754951
cmp eax, ecx
jne 0x1401be8b2
mov eax, dword [0x140257090]
mov edx, dword [0x140257094]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x1179e0df
xor r8d, 0xee861f20
xor edx, r8d
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x35e7a2b9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x35e7a2b9
mov r8d, 0x63926955
xor r8d, 0x5675cbec
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xc9b833db
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6661256b
mov r8d, 0xffffffff
xor r8d, 0x6661256b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6661256b
or eax, 0x6661256b
imul eax, edx
add eax, ecx
cmp eax, 0xf4c75c5d
je 0x1401c126e
mov eax, dword [0x140257098]
add eax, dword [0x14025709c]
mov ecx, 0x8189562a
xor ecx, 0x80b6668f
xor edx, edx
div ecx
mov ecx, 0xe4449a84
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xbb8]
add ecx, 0x322b4906
mov dword [rbp + 0x160], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c139e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [rbp + 0x160]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x60
xor dl, 0x60
cmp cl, dl
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0xa4709918
jae 0x1401be80f
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1401be8a5
jmp 0x1401be961
sub rsp, 0x20
call fcn.1401c13d5
add rsp, 0x20
mov eax, dword [0x1402570a0]
and eax, dword [0x1402570a4]
mov ecx, 0x30155bc3
xor ecx, 0xba8f0c00
xor edx, edx
div ecx
imul eax, eax, 0xdd6067b9
sub eax, 0xe232e8e4
mov ecx, 0xaf30fe4b
xor ecx, 0x6cb72745
cmp eax, ecx
je 0x1401c1277
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [0x1402570a8]
and eax, dword [0x1402570ac]
mov edx, 0x5f8c74cc
xor edx, 0x5becc5
sub eax, edx
sub eax, 0xecd09689
add eax, 0x5fd79809
xor eax, 0xed0b98cb
mov r8d, 0x529aacb5
xor r8d, 0x2b52273b
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x1b
xor dl, 0x1b
cmp cl, dl
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0xb4db2a84
je 0x1401be8eb
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1401be95c
jmp 0x1401be961
jmp 0x1401beaf7
mov edx, dword [0x1402570b0]
mov eax, dword [0x1402570b4]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xd727467
xor edx, 0xf28d8b98
xor ecx, edx
mov edx, 0xa692a1a9
xor edx, 0x596d5e56
xor eax, edx
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xd1148144
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x165c2099
xor r8d, 0xe9a3df66
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xd1148144
or ecx, 0xd1148144
imul ecx, edx
add ecx, eax
and ecx, 0xae5fbfb4
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x89bfd7fe
mov r8d, 0xffffffff
xor r8d, 0x89bfd7fe
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x3b55be8d
xor edx, 0xb2ea6973
mov r8d, 0x50abe54d
xor r8d, 0xaf541ab2
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf3cd1468
xor ecx, 0xa197a8bc
cmp eax, ecx
jb 0x1401c1280
mov eax, dword [0x1402570b8]
xor edx, edx
div dword [str.ha_nt]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x135ccbf0
xor ecx, 0xffffffff
mov edx, 0x135ccbf0
and edx, 0x135ccbf0
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x613787e4
xor eax, 0x9ec8781b
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xae45e5f9
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x249c43b
xor edx, 0x18c512a5
mov ecx, 0x272fcee3
xor ecx, 0xd8d0311c
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1a8cd69e
add eax, edx
sub eax, ecx
cmp eax, 0x20154942
jae 0x1401bea3f
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
mov rax, qword [rbp + 0x578]
mov cl, byte [rbp + 0x1cf]
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x1401c0402
mov rdx, qword [rbp + 0xb70]
mov rax, qword [rbp + 0x528]
mov rax, qword [rax]
mov rcx, qword [rax + 0xc0]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0xb0]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1388]
mov qword [rbp + 0x150], rcx
call fcn.14005f009
mov rax, qword [rbp + 0xa98]
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x1398]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x1388]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x15e], al
or al, cl
test al, 1
jne 0x1401beccf
mov eax, dword [0x1402570c0]
sub eax, dword [0x1402570c4]
xor eax, 0x1dcbede6
or eax, 0xf34ad036
mov ecx, 0x96750c8e
xor ecx, 0xf3f4dc1
sub eax, ecx
cmp eax, 0x37ee2c5e
je 0x1401c1289
mov eax, dword [0x1402570c8]
mov ecx, 0xda9b4730
xor ecx, 0x81172e34
xor eax, ecx
xor edx, edx
div dword [0x1402570cc]
mov edx, eax
mov rax, qword [rbp + 0xa98]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x8ded40f9
xor r8d, 0x42badd7d
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0xcf579d84
mov ecx, edx
and ecx, r9d
imul ecx, r8d
mov r8d, edx
and r8d, 0xcf579d84
or edx, 0xcf579d84
imul edx, r8d
add edx, ecx
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, 0xc64be443
xor ecx, 0xe68f48a3
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x20c4ace0
and edx, r8d
or ecx, edx
or ecx, 0x6d930bc
mov dword [rbp + 0x148], ecx
mov ecx, 0xf3357fe3
xor ecx, 0xd54e6a1c
mov dword [rbp + 0x144], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xd20], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd28], rax
lea rcx, [rbp + 0x1378]
lea rdx, [rbp + 0xd20]
sub rsp, 0x20
call fcn.140018a3d
mov rdx, qword [rbp + 0xbb8]
mov ecx, dword [rbp + 0x144]
mov eax, dword [rbp + 0x148]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x14f], dl
cmp eax, ecx
je 0x1401bebc2
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x143], al
jmp 0x1401bed65
mov al, byte [rbp + 0x15e]
test al, 1
jne 0x1401bece2
jmp 0x1401becf5
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
lea rcx, [rbp + 0xd10]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xd10]
mov qword [rbp + 0x130], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
mov al, byte [rax]
mov cl, 0x44
xor cl, 0x44
cmp al, cl
jne 0x1401bf5f0
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x1378], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x143], al
mov rcx, qword [rbp + 0x948]
mov al, byte [rbp + 0x143]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x12f], al
or al, cl
test al, 1
jne 0x1401bf603
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0xd90], 0
mov qword [rax], 0
mov word [rbp + 0xd3e], 0x618
lea rcx, [rbp + 0xd3e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1401bf223
mov ecx, dword [0x1402570d0]
xor ecx, 0x7e5dd1c6
mov r8d, dword [0x1402570d4]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov r9d, 0xc3e68ee4
xor r9d, 0x3c19711b
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x187ad246
xor r8d, 0xe7852db9
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xcf8a40e6
xor edx, 0x3075bf19
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x21d4c063
mov ecx, 0x713845c6
xor edx, edx
div ecx
mov ecx, 0xe58cfd0
xor ecx, 0xc8a9ca3
xor eax, ecx
mov ecx, 0x2a54756f
xor ecx, 0x605ec9c3
cmp eax, ecx
je 0x1401c1292
mov rcx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0x120]
mov eax, dword [0x1402570d8]
or eax, dword [0x1402570dc]
add eax, 0xf525e6dd
sub eax, 0x4796c17f
sub eax, 0xf525e6dd
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x7273c4f7
add eax, edx
mov r10d, 0x1ffc4f2c
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x960]
mov r10d, eax
mov rax, qword [rbp + 0x968]
mov dword [rbp + 0x10c], r10d
mov r10, qword [r9]
mov qword [rbp + 0xd40], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xd48], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xd3c], 0xd4f
lea rcx, [rbp + 0xd3c]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10c]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x32f3ab4b
ja 0x1401bee6d
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401bef48
jmp 0x1401bf223
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x970]
mov r8, qword [rbp + 0x110]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xd3a], 0x8d8
lea rcx, [rbp + 0xd3a]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1401bf223
mov rax, qword [rbp + 0x980]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xd00]
lea rdx, [rbp + 0xd40]
mov r8d, 5
sub rsp, 0x20
call fcn.1400965f0
mov rcx, qword [rbp + 0x988]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xd00]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x1401bf223
mov rdx, qword [rbp + 0xb78]
mov rax, qword [rbp + 0x958]
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov qword [rbp + 0xd90], r8
mov qword [rax], rcx
mov rax, qword [str.H__]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1378]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1380]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xcf0]
sub rsp, 0x20
call fcn.1400c82d0
mov rcx, qword [rbp + 0x990]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xcf0]
mov qword [rbp + 0xe0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1401bf223
lea rcx, [rbp + 0xd30]
mov edx, 8
sub rsp, 0x20
call fcn.1401b62d1
mov rcx, qword [rbp + 0xa20]
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x998]
mov r8, qword [rbp + 0xb80]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xd90]
mov qword [rbp + 0xce0], r10
mov r10, qword [rbp + 0xd98]
mov qword [rbp + 0xce8], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xce0]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xd30], rcx
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x1401bf1ca
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x1401bf1ca
mov rdx, qword [rbp + 0xb88]
mov rcx, qword [rbp + 0x14c8]
add rcx, 0x90
mov rax, qword [rbp + 0xd90]
mov qword [rdx], rax
mov rax, qword [rbp + 0xd98]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0xd90]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x1401bf223
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb311edd069408467
movabs rdx, 0xb311edd069408467
xor rcx, rdx
cmp rax, rcx
jne 0x1401bf223
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x958]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x1401bf2a0
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
movabs rdx, 0xb2465c5552a22c25
movabs rax, 0xf2465c5552a22c25
xor rdx, rax
movabs rax, 0x5686a651af570bef
movabs r8, 0xa97959ae50a8f410
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401bf2a0
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
cmp byte [rax], 0
je 0x1401bf5eb
sub rsp, 0x20
call fcn.1401c138c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp word [rax + 0x12], 1
jle 0x1401bf451
mov eax, dword [0x1402570e0]
mov ecx, dword [0x1402570e4]
sub eax, 0xb30c63bc
sub eax, ecx
add eax, 0xb30c63bc
add eax, 0x812c4230
sub eax, 0xb9c9add7
sub eax, 0x812c4230
mov edx, eax
xor edx, 0x3f74025
mov ecx, 0x1fc75d10
xor ecx, 0xe038a2ef
xor edx, ecx
mov ecx, 0x207f57bf
xor ecx, 0x2388179a
and ecx, edx
shl ecx, 1
sub ecx, 0x3f74025
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4f9fd041
add eax, ecx
add eax, 1
cmp eax, 0xe98f3975
ja 0x1401c129b
mov ecx, dword [0x1402570e8]
mov edx, dword [0x1402570ec]
xor edx, 0x7e72ff4e
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x81f40e94
xor r9d, 0x7e0bf16b
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x23508980
xor edx, 0x4eba559f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x6deadc1f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6deadc1f
or eax, 0x6deadc1f
imul eax, edx
add eax, ecx
mov ecx, 0x8c82809f
xor edx, edx
div ecx
mov ecx, 0x35dda2e2
xor ecx, 0xea2720ff
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xc8]
mov ecx, 0x25351c75
xor ecx, 0x479d77d9
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xc5722261
sete dl
mov byte [rbp + 0xc7], dl
cmp eax, ecx
jae 0x1401c129b
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1401bf40d
jmp 0x1401bf451
mov rax, qword [rbp + 0xbb8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c139e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bf5f0
sub rsp, 0x20
call fcn.1401c13d5
add rsp, 0x20
mov eax, dword [0x1402570f0]
mov edx, dword [0x1402570f4]
mov ecx, 0x38d06104
xor ecx, 0xa8a21751
xor edx, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x15770351
xor edx, 0xea88fcae
xor eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdd94060f
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xdd94060f
add ecx, edx
sub ecx, eax
xor ecx, 0x3283e117
mov eax, 0x83853b85
xor eax, 0x7c7ac47a
mov edx, ecx
xor edx, eax
mov eax, 0xb936717b
xor eax, 0xdb22538
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb4845443
and ecx, edx
or eax, ecx
cmp eax, 0x51408e2
jbe 0x1401c12a4
mov eax, dword [0x1402570f8]
mov r8d, dword [0x1402570fc]
xor r8d, 0x6cb0b60e
mov ecx, 0xb658143a
xor ecx, 0x49a7ebc5
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xa9051393
xor r9d, 0x56faec6c
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfa1ab66c
xor ecx, 0xc9fd2312
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xbb8]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xb4e61708
or r8d, 0xb4e61708
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x9e3bcf03
xor r9d, 0x61c430fc
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xecd26b18
xor r8d, 0x58347c10
mov r9d, 0xb8cf9976
xor r9d, 0x47306689
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x406bb592
xor ecx, 0xef2b3eee
sub eax, ecx
mov ecx, 0xba8daa0e
xor ecx, 0x452dae55
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xc6], dl
cmp eax, ecx
je 0x1401bf4e4
mov al, byte [rbp + 0xc6]
test al, 1
jne 0x1401bf5eb
jmp 0x1401bf5f0
jmp 0x1401bf620
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
mov rax, qword [rbp + 0x578]
mov cl, byte [rbp + 0x12f]
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x1401c0402
mov rax, qword [rbp + 0x528]
mov rax, qword [rax]
mov rcx, qword [rax + 0xd8]
mov qword [rbp + 0xc60], rcx
movups xmm0, xmmword [rax + 0xc8]
movaps xmmword [rbp + 0xc50], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1360]
mov qword [rbp + 0xb8], rcx
lea rdx, [rbp + 0xc50]
call fcn.14005f009
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0x1350], rax
movups xmm0, xmmword [rbp + 0x1360]
movaps xmmword [rbp + 0x1340], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rcx, qword [rbp + 0x9a0]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xc5], al
or al, cl
test al, 1
jne 0x1401bf7c1
mov eax, dword [0x140257100]
sub eax, dword [0x140257104]
imul r8d, eax, 0x40764d4a
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x82b548b1
mov edx, 0xffffffff
xor edx, 0x82b548b1
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x245387e1
and ecx, 0x82b548b1
and edx, 0x245387e1
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x16a1e445
xor edx, edx
div ecx
cmp eax, 0xecc304d5
jae 0x1401c12ad
mov eax, dword [0x140257108]
xor eax, 0xddae9123
mov ecx, dword [0x14025710c]
xor ecx, 0x28decf89
imul eax, ecx
mov ecx, 0x79e4f58d
xor edx, edx
div ecx
mov ecx, 0x44ad767c
xor edx, edx
div ecx
xor eax, 0x298e57c1
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x1340]
mov qword [rbp + 0xc40], rax
mov rax, qword [rbp + 0x1348]
mov qword [rbp + 0xc48], rax
lea rcx, [rbp + 0x1330]
lea rdx, [rbp + 0xc40]
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0xb7], cl
cmp eax, 0xe23d0bbc
je 0x1401c12ad
mov al, byte [rbp + 0xb7]
mov byte [rbp + 0xaf], al
jmp 0x1401bfa4f
mov al, byte [rbp + 0xc5]
test al, 1
jne 0x1401bf7d4
jmp 0x1401bf8ae
mov eax, dword [0x140257110]
xor eax, 0x858d8028
mov edx, dword [0x140257114]
mov ecx, 0xbed10921
xor ecx, 0x412ef6de
xor eax, ecx
mov ecx, 0x7c925f5d
xor ecx, 0x836da0a2
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x2b897665
or eax, edx
or ecx, 0x2b897665
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xdd5a3681
or eax, 0xffb3b553
mov ecx, 0xffffffff
xor ecx, 0x694f1ab9
add eax, ecx
add eax, 1
mov ecx, 0x27660c7f
xor ecx, 0xc6c45dcb
cmp eax, ecx
jae 0x1401c12b6
mov eax, dword [0x140257118]
imul eax, dword [0x14025711c]
add eax, 0x1deeb1e7
mov edx, eax
xor edx, 0x27b315ad
xor edx, 0xffffffff
mov ecx, 0x5f3ee0a5
xor ecx, 0x788df508
and ecx, edx
shl ecx, 1
sub ecx, 0x27b315ad
sub eax, ecx
sub eax, 0x38d4ac3b
sub eax, 0xd7ba6460
add eax, 0x38d4ac3b
mov ecx, 0x1d89ad54
xor ecx, 0x8ab783c0
cmp eax, ecx
je 0x1401c12b6
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
lea rcx, [rbp + 0xc30]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xc30]
mov qword [rbp + 0x98], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1401c00c4
mov eax, dword [0x140257120]
mov ecx, dword [0x140257124]
xor ecx, 0x886319c2
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x25e2c236
add eax, ecx
add eax, 1
mov ecx, 0x6d7a25a9
xor ecx, 0x90472249
sub eax, ecx
add eax, 0xc2a2138b
mov ecx, 0x5933c580
xor ecx, 0x8f5a16c0
cmp eax, ecx
je 0x1401c12bf
mov rcx, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
mov eax, dword [0x140257128]
imul eax, dword [0x14025712c]
mov r11d, 0xffffffff
xor r11d, 0xa5bda32a
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, eax
and r10d, 0xa5bda32a
mov r11d, 0x115a0b2
xor r11d, 0xa4a80398
or eax, r11d
imul eax, r10d
add eax, r9d
mov r10d, 0xd879274a
xor r10d, 0x56a06525
mov r9d, eax
or r9d, r10d
mov r10d, 0x31e8e1b2
xor r10d, 0xce171e4d
xor r9d, r10d
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x8ed9426f
and eax, r10d
xor r9d, 0xffffffff
xor eax, 0xffffffff
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xe92522e0
mov r10d, 0x955abcb3
xor r10d, 0x7c7f9e53
mov r11d, 0xcc0b7fb8
xor r11d, 0x33f48047
xor r10d, r11d
or r9d, r10d
and eax, r9d
mov r9d, 0x17ad98ff
xor r9d, 0xe8526700
xor eax, r9d
mov qword [rbp + 0x1330], r8
mov qword [rcx], rdx
cmp eax, 0x3dd8f92f
jb 0x1401bf93c
xor eax, eax
mov byte [rbp + 0xaf], al
jmp 0x1401bfa4f
mov al, byte [rbp + 0xaf]
mov byte [rbp + 0x97], al
mov ecx, dword [0x140257130]
mov r8d, dword [0x140257134]
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
mov eax, ecx
xor eax, 0x17f41c61
xor eax, 0xffffffff
and eax, 0x17f41c61
shl eax, 1
sub eax, 0x17f41c61
sub ecx, eax
mov eax, 0x93b83693
xor eax, 0x7ff58db
imul ecx, eax
mov eax, ecx
and eax, 0xd3136f18
mov edx, 0x4a1d6888
xor edx, 0xb5e29777
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3136f18
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8a3378f0
xor ecx, 0xc66f1258
cmp eax, ecx
ja 0x1401c12c8
mov cl, byte [rbp + 0x97]
mov eax, dword [0x140257138]
mov r8d, dword [0x14025713c]
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x9a0]
mov r8d, eax
not r8d
mov r9d, eax
and r9d, 0x9099d50
and r8d, 0x36f662af
imul r8d, r9d
mov r9d, eax
and r9d, 0x36f662af
or eax, 0x36f662af
imul eax, r9d
add eax, r8d
or eax, 0xd1f81463
xor eax, 0xb35c12a8
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x95], cl
or cl, dl
mov byte [rbp + 0x96], cl
cmp eax, 0xd2a0dd5a
jae 0x1401c12c8
mov al, byte [rbp + 0x96]
test al, 1
jne 0x1401c00d7
jmp 0x1401bfb85
mov rax, qword [rbp + 0x9b0]
movabs rcx, 0xa2218b87e02bdef1
movabs rdx, 0xa2218b87e02bdef1
xor rcx, rdx
mov qword [rbp + 0xcd0], rcx
mov qword [rax], 0
mov ax, 0x11ea
xor ax, 0x160d
mov word [rbp + 0xc7e], ax
lea rcx, [rbp + 0xc7e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401bff72
mov rcx, qword [rbp + 0xb90]
mov rax, qword [rbp + 0x9c0]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x9b8]
mov r9, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x88]
mov r11, qword [r10]
mov qword [rbp + 0xc80], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xc88], r10
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x34b
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x1401bff72
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x9c8]
mov r8, qword [rbp + 0x80]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xc7c], 0x41a
lea rcx, [rbp + 0xc7c]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x1401bff72
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
movabs r8, 0x2bf391d3d6532cc4
movabs rax, 0x2bf391d3d6532cc1
xor r8, rax
lea rcx, [rbp + 0xc20]
lea rdx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.1400965f0
mov rcx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xc20]
mov qword [rbp + 0x68], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1401bff72
mov rdx, qword [rbp + 0xb98]
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov qword [rbp + 0xcd0], r8
mov qword [rax], rcx
mov rax, qword [str.H__]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1330]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1338]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.1400c82d0
mov rcx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov rdx, qword [rbp + 0xc10]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x1401bff72
lea rcx, [rbp + 0xc70]
mov edx, 8
sub rsp, 0x20
call fcn.1401b62d1
mov rcx, qword [rbp + 0xa20]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x9f0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xcd0]
mov qword [rbp + 0xc00], r9
mov r9, qword [rbp + 0xcd8]
mov qword [rbp + 0xc08], r9
mov qword [rbp + 0xbf0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xc00]
lea r8, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0xc70], rcx
cmp byte [rax], 0
jne 0x1401bfecc
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bfecc
mov rdx, qword [rbp + 0xba8]
mov rcx, qword [rbp + 0x14c8]
add rcx, 0xa0
mov rax, qword [rbp + 0xcd0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0x60]
cmp rax, 0
je 0x1401bff72
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x23bff60f3ff0d071
movabs rcx, 0x63bff60f3ff0d071
xor rdx, rcx
movabs rcx, 0x56335a6e43490ac1
movabs r8, 0xa9cca591bcb6f53e
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x995d97036668cadc
xor rcx, r8
or rax, rdx
movabs rdx, 0x995d97036668cadc
or rcx, rdx
movabs rdx, 0xaacde412b5b737c4
movabs r8, 0x55321bed4a48c83b
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401bff72
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x9b0]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x1401c000c
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xc2908b87fded8318
movabs r8, 0x43fa2c1d61cc8a59
xor rcx, r8
movabs r8, 0x65b248db18a71895
movabs r9, 0x9a4db724e758e76a
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x816aa79a9c210941
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c000c
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
je 0x1401c00bf
sub rsp, 0x20
call fcn.1401c138c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov ax, word [rax + 0x12]
mov cx, 0xa0ea
xor cx, 0xa0eb
cmp ax, cx
jle 0x1401c00af
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c00af
mov rax, qword [rbp + 0xbb8]
mov cl, 0xed
xor cl, 0xed
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401c139e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1401c00c4
sub rsp, 0x20
call fcn.1401c13d5
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
cmp byte [rax], 0
jne 0x1401c00c4
jmp 0x1401c00f4
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
mov rax, qword [rbp + 0x578]
mov cl, byte [rbp + 0x95]
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x1401c0402
mov edx, dword [0x140257140]
mov ecx, dword [0x140257144]
mov r8d, 0x15f633df
xor r8d, 0xea09cc20
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5e20ab57
xor ecx, 0xa1df54a8
xor eax, ecx
mov ecx, eax
xor ecx, 0xb9ea619b
xor ecx, 0xffffffff
and ecx, 0xb9ea619b
shl ecx, 1
sub ecx, 0xb9ea619b
sub eax, ecx
add eax, 0x841cdee
add eax, 0x67c93efc
cmp eax, 0x6b972e11
jae 0x1401c12d1
mov edx, dword [0x140257148]
mov ecx, dword [0x14025714c]
mov r8d, 0xf28a5177
xor r8d, 0xd75ae88
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xf1f04
or eax, 0xaa9bc60f
mov ecx, 0xa189a29c
xor edx, edx
div ecx
mov dword [rbp + 0x38], eax
mov rax, qword [rbp + 0x14c8]
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x14c8]
sub rsp, 0x20
call fcn.1401b35a6
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x914c4eb0
je 0x1401c015c
mov rax, qword [rbp + 0x578]
mov dl, byte [rbp + 0x3f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x51f], cl
mov qword [rbp + 0x520], rax
jne 0x1401c0206
jmp 0x1401c052b
mov eax, dword [0x140257150]
mov ecx, 0xfb75434e
xor ecx, 0xb31da35a
xor eax, ecx
mov ecx, dword [0x140257154]
mov edx, 0x1c2760cc
xor edx, 0xeb2877f3
xor ecx, edx
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5c038135
mov edx, 0xffffffff
xor edx, 0x5c038135
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r11d, eax
and r11d, 0x930763c
xor r11d, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x930763c
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5268b8df
mov edx, 0xf45e74e5
xor edx, 0x83452f9b
mov eax, 0xd9054105
xor eax, 0x26fabefa
xor edx, eax
mov r9d, 0x6c3050e1
xor r9d, 0x1b2b0b9f
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x771b5b7e
mov r10d, edx
and r10d, 0x5268b8df
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xc65b7e88
xor r8d, 0x39a48177
xor ecx, r8d
or edx, 0x771b5b7e
and ecx, edx
or eax, ecx
cmp eax, 0xfa299a94
ja 0x1401c12da
mov rdx, qword [rbp + 0x30]
mov eax, dword [0x140257158]
sub eax, dword [0x14025715c]
mov r9d, 0xffffffff
xor r9d, 0x1b8ed728
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x60959149
xor r9d, 0x9f6a6eb6
xor ecx, r9d
imul ecx, r8d
mov r9d, 0x5d94fdec
xor r9d, 0x461a2ac4
mov r8d, eax
and r8d, r9d
mov r9d, 0xbdc1900b
xor r9d, 0xa64f4723
or eax, r9d
imul eax, r8d
add eax, ecx
xor eax, 0xb2d1b043
mov ecx, eax
xor ecx, 0x83e77a3d
mov r8d, 0x8d1478ca
xor r8d, 0xef302f7
mov r9d, 0xea7db1bb
xor r9d, 0x15824e44
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, ecx
mov dword [rbp + 0x24], eax
mov rcx, qword [rbp + 0x15b8]
add rcx, 0x20
sub rsp, 0x20
call fcn.140029e5e
mov rcx, qword [rbp + 0x578]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
movabs rdx, 0x311a01a6f3053e4
movabs r8, 0xd381b29c4313191e
xor rdx, r8
sub rcx, rdx
add rcx, 1
movabs rdx, 0xd09012862c234afa
add rcx, rdx
mov qword [rbp + 0x28], rcx
cmp eax, 0x7a83752e
jae 0x1401c12da
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x558], rax
jmp 0x1401c0402
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x18], rax
mov ecx, dword [0x140257160]
xor ecx, 0x6c3ad0ae
mov edx, dword [0x140257164]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0x99a6d734
xor eax, 0x99a6d736
imul eax, r8d
sub eax, edx
sub ecx, eax
sub ecx, 0xddfd7ea6
and ecx, 0x2a89ed76
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x33a551fa
xor r8d, 0xcc5aae05
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x709a9825
or edx, 0x709a9825
xor edx, 0xffffffff
or eax, edx
mov edx, 0x94cae79a
xor edx, 0x6b351865
xor eax, edx
or ecx, 0x709a9825
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x84bf4f39
xor ecx, 0x5567e2f9
cmp eax, ecx
ja 0x1401c12e3
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [0x140257168]
mov r8d, dword [0x14025716c]
mov edx, 0x5385b9ec
xor edx, 0xb54186b1
xor r8d, edx
xor edx, edx
sub edx, r8d
sub eax, edx
mov r8d, 0x5cde596
xor edx, edx
div r8d
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa729fb0a
mov r8d, 0xffffffff
xor r8d, 0xa729fb0a
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x5cf11ebb
mov cl, byte [rcx]
mov byte [rbp + 0x17], cl
cmp eax, 0x7289ca82
jbe 0x1401c12e3
mov rax, qword [rbp + 0x18]
mov cl, byte [rbp + 0x17]
mov byte [rbp + 0x51f], cl
mov qword [rbp + 0x520], rax
jmp 0x1401c052b
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0xbb8]
mov dl, byte [rbp + 0x51f]
mov r8, qword [rbp + 0x520]
mov qword [rbp - 8], r8
mov byte [rbp + 6], dl
cmp dl, 0
sete dl
mov byte [rbp + 7], dl
mov dl, 0x54
xor dl, 0x54
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1401c05b4
mov rax, qword [rbp + 8]
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 0x1401c05b4
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x1340]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
lea rcx, [rbp + 0x1360]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x27
xor dl, 0x27
mov al, 1
cmp cl, dl
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov rax, qword [rbp + 0x6d8]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1401c072d
mov eax, dword [0x140257170]
sub eax, dword [0x140257174]
xor ecx, ecx
sub ecx, 0x8c3a4c31
sub eax, ecx
mov ecx, 0xbf316040
xor ecx, 0x632dc036
and eax, ecx
mov ecx, 0xb3430ac
xor ecx, 0xb3430ac
sub ecx, eax
xor eax, eax
sub eax, 0xec61eca2
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x53a41cf3
ja 0x1401c12ec
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140257178]
xor edx, edx
div dword [0x14025717c]
mov r8d, 0x5e7be67c
xor edx, edx
div r8d
mov edx, eax
or edx, 0x562b4cbc
mov eax, edx
xor eax, 0xffffffff
and eax, 0x4c64f931
mov r8d, 0xffffffff
xor r8d, 0x4c64f931
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0xa8326ce11efba4ba
movabs r9, 0x57cd931ee1045b45
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x67a0ef9378757145
movabs r8, 0x67a0ef9378757145
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x50f38372
jae 0x1401c066c
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401c071c
jmp 0x1401c072d
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0xa98]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
lea rcx, [rbp + 0x1388]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov rax, qword [rbp + 0x6d0]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1401c07c3
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c07c3
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x13b0]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
lea rcx, [rbp + 0x13c8]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov eax, dword [0x140257180]
mov edx, dword [0x140257184]
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 ecx, ecx
sub ecx, 0x7dfb79c1
add eax, ecx
mov ecx, eax
and ecx, 0x1134a6cd
shl ecx, 1
xor eax, 0x1134a6cd
add eax, ecx
mov ecx, 0xd779ec4a
xor ecx, 0x5a337d5
xor eax, ecx
cmp eax, 0xe629ff9e
jae 0x1401c12f5
mov rcx, qword [rbp + 0x6c8]
mov eax, dword [0x140257188]
add eax, dword [0x14025718c]
imul edx, eax, 0x1eef9d10
mov eax, edx
or eax, eax
mov r8d, 0xee0673d2
xor r8d, 0x11f98c2d
xor eax, r8d
mov r8d, 0xaff1f30c
or r8d, 0xaff1f30c
xor r8d, 0xffffffff
mov r9d, 0x5e9cc949
xor r9d, 0xa16336b6
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, 0xaff1f30c
xor edx, 0xffffffff
mov r8d, 0x8c15bfca
xor r8d, 0x73ea4035
xor eax, r8d
mov r8d, 0xe3e50ac4
xor r8d, 0x1c1af53b
xor edx, r8d
and eax, edx
mov r8d, 0xbdb6b87c
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xace0c22c
je 0x1401c086b
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401c098a
jmp 0x1401c0922
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4166df799a8be81c
movabs r8, 0xbe992086657417e3
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401c098a
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x13f0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x93
xor dl, 0x93
mov al, 1
cmp cl, dl
mov byte [rbp - 9], al
jne 0x1401c0c9e
lea rcx, [rbp + 0x1408]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov rax, qword [rbp + 0x6c0]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1401c0a36
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x1df525156a64d2a0
movabs rdx, 0x5df525156a64d2a0
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c0a36
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x1430]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov rcx, qword [rbp + 0xa90]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov rax, qword [rbp + 0x6b8]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1401c0acc
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c0acc
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x1450]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov rcx, qword [rbp + 0xa80]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov rax, qword [rbp + 0x6b0]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401c0b62
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c0b62
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x1470]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
lea rcx, [rbp + 0x1488]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov rax, qword [rbp + 0x6a8]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401c0c08
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x2247a3f95aafa964
movabs rdx, 0x6247a3f95aafa964
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c0c08
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x14b0]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov rcx, qword [rbp + 0xa70]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov rcx, qword [rbp + 0x14c8]
sub rsp, 0x20
call fcn.1401b354f
mov rcx, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c0c9e
mov al, byte [rbp + 6]
mov cl, byte [rbp + 7]
mov rdx, qword [rbp + 0xbb8]
mov byte [rdx], al
test cl, 1
mov byte [rbp - 9], al
jne 0x1401c0d7e
mov al, byte [rbp - 9]
mov byte [rbp - 0x59], al
mov eax, dword [0x140257190]
mov edx, dword [0x140257194]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x1b3821d3
xor edx, edx
div ecx
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov ecx, 0xd6a43206
or ecx, 0xd6a43206
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xffffffff
or eax, 0xd6a43206
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov eax, 0xe2b27ccd
xor eax, 0xb50641d1
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x57b43d1c
and edx, eax
mov eax, 0x964f0e4
xor eax, 0x964f0e6
imul eax, edx
sub eax, ecx
cmp eax, 0x651f544d
jb 0x1401c12fe
mov eax, dword [0x140257198]
or eax, dword [0x14025719c]
sub eax, 0xbe81fef1
or eax, 0x9064d335
sub eax, 0xccd6e52d
mov ecx, 0xf5c6d0ea
xor ecx, 0x656afa07
add eax, ecx
mov ecx, 0xb619a501
xor ecx, 0x7acf402c
add eax, ecx
cmp eax, 0x966f3b93
jae 0x1401c0d22
mov rax, qword [rbp + 0x5a8]
mov cl, byte [rbp - 0x59]
mov byte [rbp + 0x5ef], cl
mov qword [rbp + 0x5f0], rax
jmp 0x1401c0dd1
mov rax, qword [rbp - 8]
mov qword [rbp + 0x580], rax
jmp 0x1401b96c7
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0xa20]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.140029fd0
mov rcx, qword [rbp + 0xbb8]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x5ef], cl
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0xbb8]
mov cl, byte [rbp + 0x5ef]
mov rdx, qword [rbp + 0x5f0]
mov qword [rbp - 0x68], rdx
mov byte [rbp - 0x5b], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x5a], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x15b8]
sub rsp, 0x20
call fcn.1401b35b6
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c1007
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1401c0e66
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0xabbdefda0567ac6b
movabs rdx, 0xebbdefda0567ac6b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c0e66
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401c0fc0
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rdx, 0x6fb38504157756e
movabs rcx, 0x46fb38504157756e
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xbb65c8829be5c59c
movabs r8, 0x449a377d641a3a63
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c0fc0
mov ecx, dword [0x1402571a0]
mov edx, dword [0x1402571a4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0xd859e6ba
xor r9d, 0x27a61945
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2c23a9c9
xor ecx, 0x5fd01ded
xor edx, edx
div ecx
sub eax, 0x471c676a
sub eax, 0x306d7a7e
add eax, 0x471c676a
mov ecx, 0x489a726d
xor ecx, 0xec09e9bd
add eax, ecx
cmp eax, 0x50ffceb5
jb 0x1401c1307
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x1402571a8]
mov r8d, dword [0x1402571ac]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xeaaa9bbb
mov r8d, 0xffffffff
xor r8d, 0xeaaa9bbb
and eax, r8d
shl eax, 1
sub eax, edx
sub eax, 0xaa19aad7
mov edx, 0x287ebc9
xor edx, 0xdbb4cfdb
and eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x6c272054
je 0x1401c0f53
jmp 0x1401c0fc0
mov rax, qword [rbp + 0x15d0]
mov qword [rbp + 0xbe0], rax
mov rax, qword [rbp + 0x15d8]
mov qword [rbp + 0xbe8], rax
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.14002a240
mov dl, byte [rbp - 0x5b]
mov rcx, qword [rbp + 0xbb8]
mov al, byte [rbp - 0x5a]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x1401c10b6
sub rsp, 0x20
call fcn.1401c138c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401c1085
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c1085
mov rax, qword [rbp + 0xbb8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c139e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xbb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x1401c1095
sub rsp, 0x20
call fcn.1401c13d5
add rsp, 0x20
mov rax, qword [rbp + 0xbb8]
cmp byte [rax], 0
je 0x1401c10b6
mov rax, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa00]
mov qword [rbp + 0xbd0], rcx
mov qword [rbp + 0xbd8], rax
jmp 0x1401c10e7
mov rax, qword [rbp + 0x640]
movabs rcx, 0x94ba211e87d3e7a4
sub rax, rcx
add rax, 1
movabs rcx, 0x94ba211e87d3e7a4
add rax, rcx
mov qword [rbp + 0x9f8], rax
jmp 0x1401b8d24
mov rcx, qword [rbp + 0xbb0]
mov rdx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0xbd8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400182e0
nop
lea rsp, [rbp + 0x1608]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
imul ecx, dword [rdi - 0x3a168fa5], 0x7c
invalid
mov al, 0xaf
pop rdi
invalid
xchg ecx, eax
invalid
mov rcx, r10
cmp ch, cl
or ecx, dword [rbp + 0x158bffff]
sbb dword [rdi - 0x71d217], esi
jmp rsi
mov edx, dword [0x16e05c864]
invalid
out 0xc6, al
ror byte [rdi - 0x17], 0x1d
xchg ebx, eax
invalid
add al, 0xf
nop
mov edi, 0xff941ee9
dec edi
rol byte [rdi - 0x5b], cl
jmp 0x1401ba65d
iretd
or dword [rcx - 0x5f1687c3], ecx
xchg esi, eax
invalid
movabs al, byte [0xffff9877e967aa3b]
add al, 0x5c
mov edi, 0xff9a7de9
jmp qword [rcx + rbx*2]
and al, 0x59
imul edx, dword [rsi - 0x621c17], 0xdd59c3ff
jge 0x1401c117b
ret
invalid
int 0xa
cld
sti
jmp 0x1401bb5d2
invalid
pop rbx
retf 0x112c
insb byte [rdi], dx
mov bh, 0x5f
jmp 0x1401bbacd
add ecx, dword [rcx]
lodsd eax, dword [rsi]
jmp 0x1401bbc8d
sti
or cl, 0x23
jmp 0x1401bbdfa
hlt
jmp 0x1401c11e2
add eax, 0xe9618158
jnp 0x1401c1198
jmp 0x1401bc562
invalid
mov eax, 0xe9253952
movsd dword [rdi], dword [rsi]
mov ch, 0xff
and eax, 0xffb5a5e9
call qword [rbx + 0x23]
invalid
push rbx
and eax, edi
loope 0x1401c11de
popfq
mov dh, 0xff
inc dword [rcx]
in eax, 0x1f
ret
add ebp, esp
invalid
adc byte [rsi - 0x34169751], dh
mov ebx, 0xb9f2ffff
xor ebx, dword [rsi]
jmp 0x1401bcfaa
mov ecx, 0x96e91e33
mov ebp, 0x80fffff
invd
add dword [rbp - 0x17], esp
lea edi, [rdi + 0x670dffff]
jg 0x1401c11ea
dec dword [0x129e59189]
or eax, 0xe9c97f67
jmp 0x1401bd329
add eax, ecx
invalid
in al, dx
mov byte [rbx + rax*8], bh
jmp 0x1401bd556
sbb bh, bh
int1
pop rdx
jmp 0x1401bd77c
std
push rsi
retf 0xe9eb
mov ecx, 0xe90202ce
invalid
in al, 0xa3
jae 0x1401c121c
jmp 0x1401bdcf7
je 0x1401c12c1
cli
jrcxz 0x1401c1241
int3
movabs rcx, 0xffffcd86e96926
movabs byte [0xdffffd0cae97a39], al
idiv byte [rdi - 0x2a6716b0]
invalid
add byte [rdx - 0x351685c7], ah
sar bh, 1
dec dword [0x1296cd269]
or eax, 0xe950bff6
cwde
invalid
xor eax, 0xe9764ce1
imul edx, esi, 0xffffffff
dec dword [rbx - 0x1671746e]
mov dh, 0xd7
mov edx, dword [rdx - 0x49167175]
xlatb
invalid
push rcx
jns 0x1401c12ec
jmp 0x1401bebc2
invalid
mov ebp, 0xe9e20641
rcr bl, cl
invalid
sbb al, 0x59
cmpsd dword [rsi], dword [rdi]
fldl2t
popfq
loopne 0x1401c12a2
invalid
push rdx
jg 0x1401c12d1
bnd jg 0x1401c12d1
cmc
jmp 0x1401bf4e4
je 0x1401c1290
add cl, r13b
insb byte [rdi], dx
in al, 0xff
call rsi
enter 0xffffffffffffbe6f, 0xffffffffffffffe9
test ebp, esp
invalid
invalid
cmp edi, dword [rsp + riz*8 - 0x198b1623]
invalid
in al, 0xdd
jmp 0x1401bf93c
test eax, 0xe9259bf0
and ch, al
invalid
movabs byte [0xffffee82e9996918], al
sub byte [rsp + rax*4 - 0x75], ah
jmp 0x1401c02fc
mov dl, 0x64
pushfq
and ebp, ecx
mov ch, 0xf1
invalid
xor al, 0xd9
xchg ch, bl
jmp 0x1401c066c
sub bl, byte [rcx]
sbb byte [rcx + rbp*8], ah
insd dword [rdi], dx
cmc
invalid
pop rsp
imul r9, qword [rdx], 0xffffffffffffffe9
sbb edi, edx
invalid
cmp eax, 0xe9b1dcbb
cld
invalid