Function at 0x1401bea70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1418
call fcn.14023fff0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x8d0], rcx
mov eax, 0x10
mov qword [rbp + 0xa18], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x920], rax
mov eax, 0x20
mov qword [rbp + 0x9c8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9c8]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9c8]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9c8]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9c8]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9c8]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9c8]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa28], rax
sub rsp, 0x20
call fcn.1401d06d8
add rsp, 0x20
mov qword [rbp + 0xa38], rax
add rax, 0x50
mov qword [rbp + 0xa30], rax
mov ax, 0x649c
xor ax, 0x6ec5
mov word [rbp + 0x1386], ax
lea rcx, [rbp + 0x1386]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa38]
mov qword [rbp + 0xa40], rcx
cmp byte [rax + 0x50], 0
jne 0x1401c9b21
mov eax, dword [0x14024d240]
mov ecx, dword [0x14024d244]
mov edx, 0x9b4289dc
xor edx, 0x1dd418fc
xor ecx, edx
or eax, ecx
mov r8d, 0xd2833d28
xor r8d, 0x4345880b
mov ecx, 0xc6ed80e3
xor ecx, 0x39127f1c
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, 0x91c6b523
or eax, 0x91c6b523
imul eax, edx
add eax, ecx
mov ecx, 0x48d4547d
xor ecx, 0x9ab7f6df
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xac7ceea6
mov r8d, 0xffffffff
xor r8d, 0xac7ceea6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xac7ceea6
or eax, 0xac7ceea6
imul eax, edx
add eax, ecx
cmp eax, 0xd588abe5
jae 0x1401c9bad
mov rcx, qword [rbp + 0x8d8]
mov edx, dword [0x14024d248]
mov r8d, dword [0x14024d24c]
mov r9d, 0xfe02d912
xor r9d, 0x1fd26ed
mov eax, edx
xor eax, r9d
mov r9d, 0x1249a602
xor r9d, 0xedb659fd
xor edx, r9d
and eax, edx
mov r9d, 0x8249616a
xor r9d, 0x7db69e95
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
add eax, 0xd5613918
mov r8d, 0xce524b84
xor r8d, 0x8a472339
xor edx, edx
div r8d
sub eax, 0x42946ffb
sub eax, 0xdb617bca
add eax, 0x42946ffb
mov dword [rbp + 0x8c8], eax
mov eax, 0x20cce456
xor eax, 0xe2dac3ee
mov dword [rbp + 0x8c4], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c9e90
mov rax, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x8d8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1370], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1378], rax
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x1370]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rdx, qword [rbp + 0xa30]
mov ecx, dword [rbp + 0x8c4]
mov eax, dword [rbp + 0x8c8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8cf], dl
cmp eax, ecx
je 0x1401c9bad
mov al, byte [rbp + 0x8cf]
test al, 1
jne 0x1401bf0c7
jmp 0x1401c9b21
mov rax, qword [rbp + 0x8d8]
mov rcx, qword [rax]
mov qword [rbp + 0x1388], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1390], rax
lea rax, [rbp + 0x1388]
add rax, 8
mov qword [rbp + 0x8b8], rax
mov al, byte [rbp + 0x1390]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x1401bf2dd
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140031bd0
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8b7], al
jne 0x1401c9992
mov eax, dword [0x14024d250]
mov ecx, dword [0x14024d254]
xor ecx, 0xb765fc46
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdba56089
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdba56089
mov r8d, 0x4cdb070c
xor r8d, 0x977e6785
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x38d7ea7e
xor ecx, 0xffffffff
mov edx, 0xaacbeeaa
xor edx, 0x921c04d4
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x96031f17
shl ecx, 1
mov edx, 0x5c8280e
xor edx, 0x93cb3719
xor eax, edx
add eax, ecx
cmp eax, 0xa2235137
je 0x1401c9bb6
mov rdx, qword [rbp + 0x8b8]
mov eax, dword [0x14024d258]
xor eax, 0xfdb2e61c
mov ecx, dword [0x14024d25c]
xor ecx, 0xc4460441
and eax, ecx
mov ecx, 0x4ece375
xor ecx, 0xb41e655a
sub eax, ecx
mov ecx, 0xbecdebbe
xor ecx, 0x5461c27e
add eax, ecx
add eax, 0xb0f2862f
xor ecx, ecx
sub ecx, 0xc6b62ef
sub eax, ecx
mov ecx, 0x33f4fa67
xor ecx, 0x27bfd96a
mov r8d, eax
xor r8d, ecx
xor r8d, 0xffffffff
mov ecx, 0x883d45a0
xor ecx, 0x9c7666ad
and ecx, r8d
shl ecx, 1
mov r8d, 0x73cceec7
xor r8d, 0x6787cdca
sub ecx, r8d
sub eax, ecx
mov ecx, 0x3cb7bc25
xor ecx, 0xbcad997e
mov dl, byte [rdx]
mov r8b, 0x43
xor r8b, 0x43
cmp dl, r8b
sete dl
mov byte [rbp + 0x8b6], dl
cmp eax, ecx
je 0x1401c9bb6
mov al, byte [rbp + 0x8b6]
test al, 1
jne 0x1401c9b99
jmp 0x1401bf27d
lea rcx, [rbp + 0x1388]
sub rsp, 0x20
call fcn.1401ca050
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x8a8], rcx
cmp byte [rax], 0
jne 0x1401c9b21
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
je 0x1401c9b99
jmp 0x1401c9b21
mov rcx, qword [rbp + 0x8e0]
mov word [rcx], 0x31d
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0xa30]
add rsp, 0x20
mov qword [rbp + 0x890], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x89f], cl
mov qword [rbp + 0x8a0], rax
jne 0x1401c9939
mov rax, qword [rbp + 0x890]
mov rcx, qword [rax]
mov qword [rbp + 0x878], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x880], rax
mov rax, qword [0x140259f50]
mov qword [rbp + 0x1360], rax
mov rax, qword [0x140259f58]
mov qword [rbp + 0x1368], rax
lea rcx, [rbp + 0x1360]
sub rsp, 0x20
call fcn.1400336f0
mov rdx, qword [rbp + 0xa30]
add rsp, 0x20
mov qword [rbp + 0x888], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x89f], cl
mov qword [rbp + 0x8a0], rax
jne 0x1401c9939
mov rax, qword [rbp + 0x8e8]
movabs rcx, 0x2d0b04a9f1e4dbba
movabs rdx, 0x2d0b04a9f1e4dbba
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x860], rcx
mov qword [rax + 8], 0
movabs rax, 0xe1981a2074b1ec62
movabs rcx, 0xe1981a2074b1ec62
xor rax, rcx
mov qword [rbp + 0x1350], rax
lea rax, [rbp + 0x1350]
add rax, 8
mov qword [rbp + 0x868], rax
mov qword [rbp + 0x1358], 0
lea rcx, [rbp + 0x1388]
sub rsp, 0x20
call fcn.1401ca050
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x870], rcx
cmp byte [rax], 0
jne 0x1401c9533
mov rax, qword [rbp + 0x870]
mov rcx, qword [rax]
mov qword [rbp + 0x850], rcx
sub rsp, 0x20
call fcn.1400df9a0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa30]
mov dword [rbp + 0x85c], ecx
cmp byte [rax], 0
jne 0x1401c9533
mov eax, dword [rbp + 0x85c]
movsxd rcx, eax
mov qword [rbp + 0x840], rcx
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x848], rax
movabs rdx, 0x3e5edb63666d2a0d
movabs r8, 0xc1a1249c9992d5f2
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x51e80adfafc86cf8
movabs rdx, 0x51e80adfafc86cf8
xor rcx, rdx
cmp rax, rcx
jge 0x1401bf4e8
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401c9533
mov rax, qword [rbp + 0x840]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000001
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0x5f1ec357f8a36558
movabs rdx, 0xa0e13ca8f8a36558
xor rcx, rdx
cmp rax, rcx
jae 0x1401bf536
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401c9533
mov eax, dword [rbp + 0x85c]
mov rcx, qword [rbp + 0x848]
mov dword [rbp + 0x83c], ecx
cmp eax, 0xffffffff
jge 0x1401bf599
mov rcx, qword [rbp + 0x848]
movabs rdx, 0x2a39d5dde254b841
movabs rax, 0x2a39d5dde254b841
xor rdx, rax
movabs r8, 0x32a07e2b998fcf61
movabs rax, 0x4d5f81d46670309e
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1401c9533
mov rdx, qword [rbp + 0x848]
lea rcx, [rbp + 0x1340]
sub rsp, 0x20
call fcn.1400a5b00
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rcx, qword [rbp + 0x1340]
mov qword [rbp + 0x828], rcx
mov rcx, qword [rbp + 0x1348]
mov qword [rbp + 0x830], rcx
cmp byte [rax], 0
jne 0x1401c9533
mov eax, dword [0x14024d260]
mov edx, dword [0x14024d264]
mov ecx, eax
or ecx, edx
mov r8d, 0xdba11b23
xor r8d, 0x245ee4dc
xor ecx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xff2330ba
xor edx, 0xdccf45
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc285c39e
mov edx, 0x18198b1c
xor edx, 0xda9c4882
mov r8d, 0x2e3cf574
xor r8d, 0xd1c30a8b
xor edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0x277fdb6b
sub eax, 0x461d9c7
sub eax, 0xc1178f8f
add eax, 0x461d9c7
mov ecx, 0x81794781
xor ecx, 0xc28641d
cmp eax, ecx
ja 0x1401c9bbf
mov rsi, qword [rbp + 0xa08]
mov rdi, qword [rbp + 0x9b0]
mov rbx, qword [rbp + 0x998]
mov r14, qword [rbp + 0x960]
mov r15, qword [rbp + 0x940]
mov r12, qword [rbp + 0x918]
mov r13, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x828]
mov edx, dword [0x14024d268]
mov r8d, dword [0x14024d26c]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
or r9d, r9d
mov r10d, 0xa519adc5
xor r10d, 0x5ae6523a
xor r9d, r10d
or eax, r9d
mov r9d, 0xf6bda25e
xor r9d, 0x9425da1
xor eax, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xfcce57cd
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xfcce57cd
or eax, 0xfcce57cd
imul eax, r8d
add eax, edx
mov r8d, 0xbb01235d
xor r8d, 0xe26614eb
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x830]
mov r8d, 0x232787c5
xor r8d, 0x2187afbf
sub edx, r8d
mov dword [rbp + 0x634], edx
mov edx, 0x52004b19
xor edx, 0xc523ee01
mov dword [rbp + 0x630], edx
mov qword [rbp + 0x1330], rcx
mov qword [rbp + 0x1338], rax
lea rcx, [rbp + 0x1350]
lea rdx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.140013d6a
mov rdx, qword [rbp + 0x900]
mov r11, qword [rbp + 0x9f0]
mov r10, qword [rbp + 0x9d8]
mov r9, qword [rbp + 0x988]
mov r8, qword [rbp + 0x978]
mov ecx, dword [rbp + 0x630]
mov eax, dword [rbp + 0x634]
add rsp, 0x20
add rdx, 8
mov qword [rbp + 0x638], rdx
lea rdx, [rbp + 0x1300]
add rdx, 8
mov qword [rbp + 0x640], rdx
lea rdx, [rbp + 0x1310]
add rdx, 8
mov qword [rbp + 0x648], rdx
lea rdx, [rbp + 0x12f0]
add rdx, 8
mov qword [rbp + 0x650], rdx
mov rdx, qword [rbp + 0x910]
add rdx, 8
mov qword [rbp + 0x658], rdx
lea rdx, [rbp + 0x12a8]
add rdx, 8
mov qword [rbp + 0x660], rdx
mov rdx, qword [rbp + 0x930]
add r13, 8
mov qword [rbp + 0x668], r13
lea r13, [rbp + 0x1298]
add r13, 8
mov qword [rbp + 0x670], r13
add r12, 8
mov qword [rbp + 0x678], r12
lea r12, [rbp + 0x1288]
add r12, 8
mov qword [rbp + 0x680], r12
lea r12, [rbp + 0x1278]
add r12, 8
mov qword [rbp + 0x688], r12
lea r12, [rbp + 0x1250]
add r12, 8
mov qword [rbp + 0x690], r12
lea r12, [rbp + 0x1230]
add r12, 8
mov qword [rbp + 0x698], r12
lea r12, [rbp + 0x1240]
add r12, 8
mov qword [rbp + 0x6a0], r12
lea r12, [rbp + 0x1220]
add r12, 8
mov qword [rbp + 0x6a8], r12
lea r12, [rbp + 0x1200]
add r12, 8
mov qword [rbp + 0x6b0], r12
lea r12, [rbp + 0x1210]
add r12, 8
mov qword [rbp + 0x6b8], r12
lea r12, [rbp + 0x11d0]
add r12, 8
mov qword [rbp + 0x6c0], r12
lea r12, [rbp + 0x11f0]
add r12, 8
mov qword [rbp + 0x6c8], r12
add r15, 8
mov qword [rbp + 0x6d0], r15
lea r15, [rbp + 0x10d0]
add r15, 8
mov qword [rbp + 0x6d8], r15
lea r15, [rbp + 0x1020]
add r15, 8
mov qword [rbp + 0x6e0], r15
add r14, 8
mov qword [rbp + 0x6e8], r14
lea r14, [rbp + 0xf00]
add r14, 8
mov qword [rbp + 0x6f0], r14
lea r14, [rbp + 0xe60]
add r14, 8
mov qword [rbp + 0x6f8], r14
add rbx, 8
mov qword [rbp + 0x700], rbx
lea rbx, [rbp + 0xd00]
add rbx, 8
mov qword [rbp + 0x708], rbx
add rdi, 8
mov qword [rbp + 0x710], rdi
lea rdi, [rbp + 0xbf0]
add rdi, 8
mov qword [rbp + 0x718], rdi
lea rdi, [rbp + 0xb30]
add rdi, 8
mov qword [rbp + 0x720], rdi
lea rdi, [rbp + 0xab0]
add rdi, 8
mov qword [rbp + 0x728], rdi
lea rdi, [rbp + 0xa68]
add rdi, 8
mov qword [rbp + 0x730], rdi
add rsi, 8
mov qword [rbp + 0x738], rsi
add r11, 8
mov qword [rbp + 0x740], r11
lea r11, [rbp + 0xb50]
add r11, 0x10
mov qword [rbp + 0x748], r11
lea r11, [rbp + 0xad0]
add r11, 8
mov qword [rbp + 0x750], r11
lea r11, [rbp + 0xc10]
add r11, 8
mov qword [rbp + 0x758], r11
add r10, 0x10
mov qword [rbp + 0x760], r10
lea r10, [rbp + 0xb90]
add r10, 8
mov qword [rbp + 0x768], r10
lea r10, [rbp + 0xc40]
add r10, 8
mov qword [rbp + 0x770], r10
lea r10, [rbp + 0xc80]
add r10, 8
mov qword [rbp + 0x778], r10
lea r10, [rbp + 0xca0]
add r10, 8
mov qword [rbp + 0x780], r10
lea r10, [rbp + 0xd10]
add r10, 8
mov qword [rbp + 0x788], r10
lea r10, [rbp + 0xda0]
add r10, 8
mov qword [rbp + 0x790], r10
lea r10, [rbp + 0xdb0]
add r10, 0x10
mov qword [rbp + 0x798], r10
lea r10, [rbp + 0xd38]
add r10, 8
mov qword [rbp + 0x7a0], r10
lea r10, [rbp + 0xe88]
add r10, 8
mov qword [rbp + 0x7a8], r10
add r9, 0x10
mov qword [rbp + 0x7b0], r9
lea r9, [rbp + 0xdf0]
add r9, 8
mov qword [rbp + 0x7b8], r9
lea r9, [rbp + 0xea0]
add r9, 8
mov qword [rbp + 0x7c0], r9
lea r9, [rbp + 0xf10]
add r9, 8
mov qword [rbp + 0x7c8], r9
lea r9, [rbp + 0xf90]
add r9, 8
mov qword [rbp + 0x7d0], r9
lea r9, [rbp + 0xfa0]
add r9, 0x10
mov qword [rbp + 0x7d8], r9
add r8, 8
mov qword [rbp + 0x7e0], r8
lea r8, [rbp + 0xfd0]
add r8, 8
mov qword [rbp + 0x7e8], r8
lea r8, [rbp + 0x1030]
add r8, 8
mov qword [rbp + 0x7f0], r8
lea r8, [rbp + 0x10f0]
add r8, 8
mov qword [rbp + 0x7f8], r8
lea r8, [rbp + 0x1100]
add r8, 0x10
mov qword [rbp + 0x800], r8
lea r8, [rbp + 0x1050]
add r8, 8
mov qword [rbp + 0x808], r8
lea r8, [rbp + 0x11b8]
add r8, 8
mov qword [rbp + 0x810], r8
add rdx, 0x10
mov qword [rbp + 0x818], rdx
lea rdx, [rbp + 0x1138]
add rdx, 8
mov qword [rbp + 0x820], rdx
cmp eax, ecx
je 0x1401bf667
xor eax, eax
mov dword [rbp + 0x62c], eax
jmp 0x1401bfbd2
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x8f0]
mov edx, dword [rbp + 0x83c]
mov r8d, dword [rbp + 0x62c]
mov dword [rbp + 0x61c], r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x1350]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1358]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401ca22f
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x620], rcx
cmp byte [rax], 0
jne 0x1401c9469
mov eax, dword [0x14024d270]
xor edx, edx
div dword [0x14024d274]
add eax, 0x9fec0434
sub eax, 0xa32819b9
mov ecx, 0x19b476d9
xor ecx, 0x865872ed
sub eax, ecx
mov ecx, 0x13577477
xor ecx, 0x11f8962f
xor eax, ecx
mov edx, 0x90a79e28
xor edx, 0xee02dda5
mov ecx, 0xea6411d7
xor ecx, 0x159bee28
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x6b31d925
xor r8d, 0x15949aa8
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x3856aec8
xor ecx, 0x7c3604aa
cmp eax, ecx
je 0x1401c9bc8
mov r9, qword [rbp + 0x8f0]
mov r8, qword [rbp + 0x620]
mov edx, dword [rbp + 0x61c]
mov rcx, qword [rbp + 0x850]
mov r10d, dword [0x14024d278]
xor r10d, 0xc4685d92
mov r11d, dword [0x14024d27c]
mov eax, r10d
and eax, r11d
shl eax, 1
xor r10d, r11d
add r10d, eax
xor eax, eax
sub eax, r10d
xor r10d, r10d
sub r10d, 0x9a90fe61
add eax, r10d
xor r10d, r10d
sub r10d, eax
mov r11d, 0x118a9fa3
xor r11d, 0x4d4a7022
mov eax, r10d
xor eax, r11d
mov r11d, 0xf056b85
xor r11d, 0xf0fa947a
xor eax, r11d
or r10d, 0x5cc0ef81
and r10d, eax
mov eax, r10d
xor eax, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
or eax, r11d
mov r11d, 0x37b4ccc4
xor r11d, 0xaddabc54
and eax, r11d
xor eax, 0xffffffff
mov r11d, 0x9a6e7090
and r11d, 0x9a6e7090
mov esi, 0x366f83a0
xor esi, 0xc9907c5f
xor r11d, esi
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
and eax, r10d
xor eax, 0xffffffff
mov dword [rbp + 0x610], eax
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ab0cc
mov rcx, qword [rbp + 0xa30]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x610]
mov dword [rbp + 0x614], edx
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
sete cl
mov byte [rbp + 0x61b], cl
cmp eax, 0x309d56f1
jbe 0x1401bfca9
mov al, byte [rbp + 0x61b]
test al, 1
jne 0x1401bfdfa
jmp 0x1401c9469
mov eax, dword [rbp + 0x614]
test eax, eax
je 0x1401bfe23
jmp 0x1401bfe0d
mov eax, dword [rbp + 0x614]
sub eax, 0x103
je 0x1401c9469
jmp 0x1401c9456
mov rcx, qword [rbp + 0x900]
mov rax, qword [rbp + 0x1350]
mov qword [rbp + 0x1320], rax
mov rax, qword [rbp + 0x1358]
mov qword [rbp + 0x1328], rax
lea rdx, [rbp + 0x1320]
sub rsp, 0x20
call fcn.1401ca270
mov rdx, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x600], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x608], rcx
cmp byte [rax], 0
jne 0x1401c9451
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x1300], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1310]
lea rdx, [rbp + 0x1300]
sub rsp, 0x20
call fcn.1401ca5d0
mov rdx, qword [rbp + 0x648]
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x61c]
add rsp, 0x20
mov r8, qword [rbp + 0x1310]
mov qword [rbp + 0x5e8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x5f0], rdx
mov cl, byte [rcx]
mov dl, 0x62
xor dl, 0x62
cmp cl, dl
mov dword [rbp + 0x5fc], eax
jne 0x1401c92ca
mov eax, dword [0x14024d280]
mov ecx, 0x6d196e6e
xor ecx, 0x9b878352
xor eax, ecx
mov edx, dword [0x14024d284]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xbdc8f507
xor ecx, 0xeceeba40
xor eax, ecx
mov ecx, 0xc56e46d7
xor ecx, 0xc2638ace
mov edx, eax
and edx, ecx
mov ecx, 0x37096174
xor ecx, 0x37096176
imul ecx, edx
add eax, 0x70dcc19
sub eax, ecx
mov ecx, 0x29d829eb
xor edx, edx
div ecx
cmp eax, 0xa5214f14
ja 0x1401c9bd1
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x5e8]
mov r9d, dword [0x14024d288]
and r9d, dword [0x14024d28c]
sub r9d, 0xd5f7eeba
add r9d, 0x3d2ec7c
xor r9d, 0x776e24f7
mov dword [rbp + 0x5d4], r9d
mov qword [rbp + 0x12f0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.140013d6a
mov rcx, qword [rbp + 0x908]
add rsp, 0x20
movabs rdx, 0x558bee31ab793cca
movabs rax, 0x558bee31ab793cda
xor rdx, rax
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
mov word [rbp + 0x12ee], 0x102
lea rcx, [rbp + 0x12ee]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5d4]
mov qword [rbp + 0x5d8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5e7], cl
cmp eax, 0x737bc81e
ja 0x1401c9bd1
mov cl, byte [rbp + 0x5e7]
mov al, 1
test cl, 1
mov byte [rbp + 0x5d3], al
jne 0x1401c007d
jmp 0x1401c8fb8
mov eax, dword [0x14024d290]
mov ecx, dword [0x14024d294]
mov edx, 0xfe16916c
xor edx, 0x3366b9b3
sub eax, edx
add eax, ecx
add eax, 0xcd7028df
add eax, 0xc3ab964d
imul eax, eax, 0x978e8fff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3e9784fd
xor edx, 0xa4bc4067
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x9a2bc49a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9a2bc49a
or eax, 0x9a2bc49a
imul eax, edx
add eax, ecx
cmp eax, 0x6a85c6f6
je 0x1401c9bda
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x5d8]
mov r9d, dword [0x14024d298]
add r9d, dword [0x14024d29c]
mov r8d, r9d
or r8d, r8d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x7ef6d9b6
mov r11d, 0xffffffff
xor r11d, 0x7ef6d9b6
and r10d, r11d
xor r8d, 0xffffffff
xor r10d, 0xffffffff
and r8d, r10d
mov r10d, 0x6dc00e48
xor r10d, 0x1336d7fe
or r9d, r10d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov r10d, 0xffffffff
xor r10d, 0x296e27cc
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, 0x296e27cc
add r8d, r10d
sub r8d, r9d
xor r9d, r9d
sub r9d, r8d
xor r8d, r8d
sub r8d, 0xa5976b8f
add r9d, r8d
xor r8d, r8d
sub r8d, r9d
mov dword [rbp + 0x5cc], r8d
mov r8, qword [rdx]
mov rdx, qword [rax]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140019920
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x910]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x12c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12d0], rax
lea rdx, [rbp + 0x12c8]
sub rsp, 0x20
call fcn.1401ca930
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x910]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x12b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12c0], rax
lea rdx, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.1401ca930
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x5b8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x12d8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c9e90
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov qword [rbp + 0x12a8], rdx
mov qword [rax], rcx
movabs rdx, 0x3b96ef13eb2c4124
movabs rax, 0xc46910ec6b2c4125
xor rdx, rax
mov r9d, 0x57a9954a
xor r9d, 0x57ab9553
lea rcx, [rbp + 0x12d8]
lea r8, [rbp + 0x12a8]
sub rsp, 0x20
call fcn.1400dcc50
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x5cc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5d2], cl
cmp eax, 0x2c1430fa
jbe 0x1401c00ec
mov al, byte [rbp + 0x5d2]
test al, 1
jne 0x1401c0306
jmp 0x1401c8e64
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x908]
mov rdx, qword [rbp + 0x12d8]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x12e0]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x1401c0852
mov eax, dword [0x14024d2a0]
xor eax, 0x7d575b96
mov edx, dword [0x14024d2a4]
xor edx, 0xe26aa72f
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x42ebe9dd
mov ecx, eax
and ecx, edx
mov r8d, 0x66770af1
xor r8d, 0x249ce32c
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x6d0aee3b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8aeb2365
mov r8d, 0xffffffff
xor r8d, 0x8aeb2365
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8aeb2365
or eax, 0x8aeb2365
imul eax, edx
add eax, ecx
cmp eax, 0x424daa25
jae 0x1401c9be3
mov rcx, qword [rbp + 0x5c0]
mov edx, dword [0x14024d2a8]
sub edx, dword [0x14024d2ac]
mov eax, edx
and eax, 0x81e91b52
xor edx, 0x81e91b52
or eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x278f711
mov r8d, 0xffffffff
xor r8d, 0x278f711
and eax, r8d
sub eax, edx
mov r8d, 0x25297640
xor r8d, 0x7c223d4f
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x5b7], cl
cmp eax, 0x7d10cc1c
je 0x1401c9be3
mov al, byte [rbp + 0x5b7]
test al, 1
jne 0x1401c084d
jmp 0x1401c043d
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rax]
movabs rcx, 0xcf3dca707e771944
movabs rdx, 0x8f3dca707e771944
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c084d
mov eax, dword [0x14024d2b0]
xor edx, edx
div dword [0x14024d2b4]
add eax, 0x949cf1df
add eax, 0x8852d1a1
sub eax, 0x949cf1df
mov ecx, eax
and ecx, 0x866775ca
shl ecx, 1
xor eax, 0x866775ca
add eax, ecx
and eax, 0x14dfac67
mov ecx, 0x274bb053
xor ecx, 0x18324cfc
cmp eax, ecx
je 0x1401c9bec
mov rcx, qword [rbp + 0x5c0]
mov eax, dword [0x14024d2b8]
mov r9d, dword [0x14024d2bc]
mov edx, eax
not edx
mov r8d, r9d
and r8d, edx
mov r10d, r9d
not r10d
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0xd970f26d
add eax, 0x31230ac4
imul rax, rax, 0x56f99999
shr rax, 0x3e
mov dword [rbp + 0x5b0], eax
mov eax, 0xb670c0f5
mov dword [rbp + 0x5ac], eax
sub rsp, 0x20
call fcn.14000f4df
mov r8, qword [rbp + 0x668]
mov rdx, qword [rbp + 0xa30]
mov ecx, dword [rbp + 0x5ac]
mov eax, dword [rbp + 0x5b0]
add rsp, 0x20
mov r8b, byte [r8]
mov dl, byte [rdx]
test r8b, r8b
sete r8b
test dl, dl
setne dl
mov byte [rbp + 0x5b5], dl
or dl, r8b
mov byte [rbp + 0x5b6], dl
cmp eax, ecx
ja 0x1401c04b2
mov al, byte [rbp + 0x5b6]
test al, 1
jne 0x1401c07af
jmp 0x1401c0577
mov rcx, qword [rbp + 0x908]
sub rsp, 0x20
call fcn.1401ca050
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x5a0], rcx
cmp byte [rax], 0
jne 0x1401c921a
mov ecx, dword [0x14024d2c0]
mov r8d, dword [0x14024d2c4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x732c07c5
xor eax, 0x8cd3f83a
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x1295e32
add ecx, eax
add ecx, 0x679a6353
mov eax, ecx
and eax, eax
mov edx, 0xa2c5593
xor edx, 0xf5d3aa6c
xor eax, edx
and eax, 0x2bc304b7
mov edx, 0x60e0711f
xor edx, 0x9f1f8ee0
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2bc304b7
mov r8d, 0xffffffff
xor r8d, 0x2bc304b7
or edx, r8d
mov r8d, 0x87752c7f
xor r8d, 0x788ad380
xor ecx, r8d
mov r8d, 0x1283a6d1
xor r8d, 0xed7c592e
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x9a7bf9d4
je 0x1401c9bf5
mov rax, qword [rbp + 0x5a0]
mov edx, dword [0x14024d2c8]
mov r8d, dword [0x14024d2cc]
mov ecx, edx
and ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0xa0e46395
xor r9d, 0x5f1b9c6a
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xebca3a11
xor r8d, 0x1435c5ee
xor edx, r8d
or ecx, edx
mov edx, 0x4db0b091
xor edx, 0xa5bbdd6d
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
and r8d, 0xe80b6dfc
mov edx, 0x1837bc03
xor edx, 0x1837bc01
imul edx, r8d
mov r8d, 0x8adc86a
xor r8d, 0xe0a6a596
sub edx, r8d
sub ecx, edx
mov edx, 0x5d5dcba0
xor edx, 0xa80daaa4
add ecx, edx
mov r9d, 0xc944d89a
xor r9d, 0x842de0d1
mov edx, 0x2e28cdfb
xor edx, 0xd1d73204
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0xa3c02eb1
xor r9d, 0x5c3fd14e
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x4d69384b
or ecx, 0x4d69384b
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x598], ecx
mov ecx, 0x863037a5
xor ecx, 0x27361173
mov dword [rbp + 0x594], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400ddda0
mov rdx, qword [rbp + 0xa30]
mov ecx, dword [rbp + 0x594]
mov eax, dword [rbp + 0x598]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x73
xor r8b, 0x73
cmp dl, r8b
sete dl
mov byte [rbp + 0x59f], dl
cmp eax, ecx
jb 0x1401c0663
mov al, byte [rbp + 0x59f]
test al, 1
jne 0x1401c084d
jmp 0x1401c921a
mov eax, dword [0x14024d2d0]
xor eax, 0xaff8cfa8
or eax, dword [0x14024d2d4]
xor eax, 0x34228ba9
mov ecx, 0xe02e0d9b
xor edx, edx
div ecx
sub eax, 0x4fd7296b
sub eax, 0x95bdcbc8
mov ecx, 0xf4362236
xor ecx, 0xbbe10b5d
add eax, ecx
cmp eax, 0x98a03b9c
jae 0x1401c9bfe
mov eax, dword [str.BDd]
xor eax, 0x70f7910b
xor edx, edx
div dword [0x14024d2dc]
mov ecx, 0xffffffff
xor ecx, 0x9d43cd63
add eax, ecx
add eax, 1
mov ecx, 0x302f11f5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x9ba49329
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xc37aecb9
ja 0x1401c07f0
mov al, byte [rbp + 0x5b5]
test al, 1
jne 0x1401c9209
jmp 0x1401c084d
jmp 0x1401c922b
mov ecx, dword [0x14024d2e0]
mov edx, dword [0x14024d2e4]
mov r8d, 0x5deeb7fd
xor r8d, 0xa2114802
mov eax, ecx
xor eax, r8d
mov r9d, 0x85e59a30
xor r9d, 0x7a1a65cf
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x6704652c
xor ecx, 0x98fb9ad3
xor eax, ecx
mov ecx, 0x2aabd486
xor edx, edx
div ecx
add eax, 0xcb7b4069
add eax, 0xcc6927b4
sub eax, 0xcb7b4069
or eax, 0x563f6b34
cmp eax, 0x95d30d0f
je 0x1401c9c07
mov rcx, qword [rbp + 0x908]
mov r8, qword [rbp + 0x918]
mov r9d, dword [0x14024d2e8]
mov edx, dword [0x14024d2ec]
mov r10d, 0x90574f1
xor r10d, 0xf6fa8b0e
mov eax, r9d
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
or edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x61190b57
xor edx, 0x11d8d265
xor eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x762e43e9
add eax, edx
mov r9d, 0x215b0bc
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x678]
mov r9d, eax
mov rax, qword [rbp + 0x670]
mov dword [rbp + 0x584], r9d
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rbp + 0x1298], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401ca050
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x584]
mov qword [rbp + 0x588], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x593], cl
cmp eax, 0x3e14cc6b
jae 0x1401c9c07
mov al, byte [rbp + 0x593]
test al, 1
jne 0x1401c09b4
jmp 0x1401c8ae9
mov rax, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x588]
mov rcx, qword [rcx]
mov qword [rbp + 0x578], rcx
movabs r8, 0xc17a5e433d2aa30a
movabs r9, 0xc17a5e433d2aa30a
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400dfbc4
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa30]
mov dword [rbp + 0x580], ecx
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x1401c8ae9
mov eax, dword [rbp + 0x580]
movsxd rcx, eax
mov qword [rbp + 0x568], rcx
movabs rdx, 0x7814e4e8ea29839d
movabs rax, 0x7814e4e8ea29839c
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x570], rax
movabs rdx, 0x8d1512ce662652ee
movabs r8, 0x72eaed3199d9ad11
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x9a9887bb8ae7b059
xor rdx, r8
or rax, rcx
movabs rcx, 0xb4f35ebe6467681a
movabs r8, 0x2e6bd905ee80d843
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401c0ac9
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401c8ae9
mov rax, qword [rbp + 0x568]
add rax, 0xffffffff80000001
movabs rcx, 0xb14b7086ccc4ec6d
movabs rdx, 0x4eb48f79ccc4ec6d
xor rcx, rdx
cmp rax, rcx
jae 0x1401c0b08
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401c8ae9
mov eax, dword [rbp + 0x580]
mov rcx, qword [rbp + 0x570]
mov dword [rbp + 0x564], ecx
cmp eax, 0xffffffff
jge 0x1401c0b4b
mov rcx, qword [rbp + 0x570]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1401c8ae9
mov rdx, qword [rbp + 0x570]
lea rcx, [rbp + 0x1288]
sub rsp, 0x20
call fcn.1400a5b00
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rbp + 0x1288]
mov qword [rbp + 0x550], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x558], rcx
cmp byte [rax], 0
jne 0x1401c8ae9
mov rcx, qword [rbp + 0x918]
mov rax, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov qword [rbp + 0x1278], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1278]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x54c], eax
mov rax, qword [rbp + 0x918]
mov ecx, dword [rbp + 0x564]
mov edx, dword [rbp + 0x54c]
mov dword [rbp + 0x53c], edx
mov dword [rbp + 0x1274], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1260], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1268], rax
lea rcx, [rbp + 0x1260]
sub rsp, 0x20
call fcn.1401ca22f
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x540], rcx
cmp byte [rax], 0
jne 0x1401c8ad6
mov r8, qword [rbp + 0x540]
mov edx, dword [rbp + 0x53c]
mov rcx, qword [rbp + 0x578]
lea r9, [rbp + 0x1274]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ab123
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xa30]
mov dword [rbp + 0x538], ecx
mov al, byte [rax]
mov cl, 0xdc
xor cl, 0xdc
cmp al, cl
jne 0x1401c8ad6
mov eax, dword [rbp + 0x538]
test eax, eax
je 0x1401c0cce
jmp 0x1401c0cb8
mov eax, dword [rbp + 0x538]
sub eax, 0x103
je 0x1401c8ad6
jmp 0x1401c8ac3
mov rdx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x918]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1250]
sub rsp, 0x20
call fcn.1401ca270
mov rcx, qword [rbp + 0x690]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rbp + 0x1250]
mov qword [rbp + 0x528], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x530], rcx
cmp byte [rax], 0
jne 0x1401c8abe
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x528]
mov qword [rbp + 0x1230], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1240]
lea rdx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.1401ca5d0
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x53c]
add rsp, 0x20
mov r8, qword [rbp + 0x1240]
mov qword [rbp + 0x510], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x518], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x524], eax
jne 0x1401c8a52
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x510]
mov qword [rbp + 0x1220], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1298]
lea rdx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.140013d6a
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x880]
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov qword [rbp + 0x1200], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1210]
lea rdx, [rbp + 0x1200]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1210]
mov rcx, qword [rcx]
mov r8, qword [rbp + 0x1298]
mov qword [rbp + 0x11e0], r8
mov r8, qword [rbp + 0x12a0]
mov qword [rbp + 0x11e8], r8
mov qword [rbp + 0x11d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x11f0]
lea rdx, [rbp + 0x11e0]
lea r8, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.14008b7b0
mov rdx, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x53c]
add rsp, 0x20
mov r8, qword [rbp + 0x11f0]
mov qword [rbp + 0x500], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x508], rdx
mov cl, byte [rcx]
mov dl, 0x34
xor dl, 0x34
cmp cl, dl
mov dword [rbp + 0x524], eax
jne 0x1401c8a52
mov word [rbp + 0x11ce], 0x643
lea rcx, [rbp + 0x11ce]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x4f8], rcx
cmp byte [rax], 0
jne 0x1401c1a7f
mov rcx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x508]
mov r9, qword [rbp + 0x500]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0x11a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11b0], rax
lea rdx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c109b
mov eax, dword [0x14024d2f0]
mov ecx, 0x8cb4310e
xor ecx, 0x545be669
xor eax, ecx
mov ecx, dword [0x14024d2f4]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x6d07cd32
xor ecx, 0x302fa840
add eax, ecx
add eax, 0xed930f9f
sub eax, 0x5d286572
mov ecx, 0xffffffff
xor ecx, 0xbe400949
add eax, ecx
mov ecx, 0x4ef18dc9
xor ecx, 0x4ef18dc8
add eax, ecx
mov ecx, eax
and ecx, 0x68a1ce8f
shl ecx, 1
xor eax, 0x68a1ce8f
add eax, ecx
cmp eax, 0xdf2a07df
je 0x1401c9c10
mov ecx, dword [0x14024d2f8]
mov eax, dword [0x14024d2fc]
xor eax, 0xca66b9a9
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x28c9fd
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x28c9fd
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xb61364d6
xor ecx, 0xb61364d6
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7d11edef
mov r8d, 0xffffffff
xor r8d, 0x7d11edef
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7d11edef
mov r8d, 0x310e0826
xor r8d, 0x4c1fe5c9
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x4e4], eax
mov word [rbp + 0x1136], 0x821
lea rcx, [rbp + 0x1136]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4e4]
mov qword [rbp + 0x4e8], rdx
mov cl, byte [rcx]
mov dl, 0xfa
xor dl, 0xfa
cmp cl, dl
sete cl
mov byte [rbp + 0x4f7], cl
cmp eax, 0x55b058ee
jb 0x1401c0fb7
mov al, byte [rbp + 0x4f7]
test al, 1
jne 0x1401c1a89
jmp 0x1401c25ce
mov rcx, qword [rbp + 0x928]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x4d0], rdx
call fcn.1401c9e90
mov rcx, qword [rbp + 0x930]
mov rdx, qword [rbp + 0x4d0]
call fcn.1401c9e90
mov r8, qword [rbp + 0x810]
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov qword [rbp + 0x11b8], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x4d8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4e3], al
or al, cl
test al, 1
jne 0x1401c11f4
mov rax, qword [rbp + 0x1298]
mov qword [rbp + 0x1198], rax
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0x11a0], rax
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
lea rcx, [rbp + 0x1180]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
mov rdx, qword [rbp + 0x4d8]
add rsp, 0x20
mov rax, qword [rbp + 0x1198]
mov qword [rbp + 0x1170], rax
mov rax, qword [rbp + 0x11a0]
mov qword [rbp + 0x1178], rax
lea rcx, [rbp + 0x1180]
lea r8, [rbp + 0x1170]
sub rsp, 0x20
call fcn.1400de9a0
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c11c8
mov al, 1
mov byte [rbp + 0x4cf], al
jmp 0x1401c1863
mov rax, qword [rbp + 0x928]
mov rcx, qword [rbp + 0x1180]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1188]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x1190]
mov qword [rax + 0x10], rcx
jmp 0x1401c131a
mov cl, byte [rbp + 0x4e3]
mov al, 1
test cl, 1
mov byte [rbp + 0x4cf], al
jne 0x1401c1863
lea rcx, [rbp + 0x1158]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
add rsp, 0x20
lea rcx, [rbp + 0x1158]
sub rsp, 0x20
call fcn.1401cac6a
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c130d
mov eax, dword [0x14024d300]
or eax, dword [0x14024d304]
add eax, 0x415f47aa
mov ecx, eax
and ecx, 0xd43f8ec7
shl ecx, 1
add eax, 0xd43f8ec7
sub eax, ecx
mov ecx, 0x44981cb7
xor edx, edx
div ecx
cmp eax, 0xd591d824
jae 0x1401c9c19
mov rcx, qword [rbp + 0x928]
mov edx, dword [0x14024d308]
mov r8d, dword [0x14024d30c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb39a77bc
xor edx, 0xa008a24a
add eax, edx
add eax, 0xfff224db
sub eax, 0x1392d5f6
mov r8d, 0x10f028c2
xor edx, edx
div r8d
mov r8d, 0xb469d0e2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1158]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x1160]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x1168]
mov qword [rcx + 0x10], rdx
cmp eax, 0x5f45d2f4
ja 0x1401c127f
jmp 0x1401c131a
mov al, 1
mov byte [rbp + 0x4cf], al
jmp 0x1401c1863
mov rcx, qword [rbp + 0x928]
mov rax, qword [rbp + 0x930]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov rcx, qword [rbp + 0x818]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4ce], al
or al, cl
test al, 1
jne 0x1401c1374
jmp 0x1401c1562
mov cl, byte [rbp + 0x4ce]
mov al, 1
test cl, 1
mov byte [rbp + 0x4cf], al
jne 0x1401c1863
jmp 0x1401c1390
mov ecx, dword [0x14024d310]
mov edx, dword [0x14024d314]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe6de4875
xor edx, 0x1921b78a
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x7eaef052
mov ecx, 0xd3cd15fa
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xcda82bef
xor ecx, 0xffffffff
mov edx, 0x28b707d5
xor edx, 0xe51f2c3a
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x82db94b9
jbe 0x1401c9c22
mov eax, dword [0x14024d318]
xor edx, edx
div dword [0x14024d31c]
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xcb1d09d5
xor edx, 0x34e2f62a
xor eax, edx
mov edx, 0xe83ed2be
xor edx, 0x2a7c3701
mov r8d, 0x38378c16
xor r8d, 0xc7c873e9
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc242e5bf
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc242e5bf
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4e5b38c1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x37556b35
xor r8d, 0xc8aa94ca
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x1c11553a
xor edx, 0xe3eeaac5
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xfe25648
or eax, edx
mov edx, 0xfe25648
and edx, 0xfe25648
xor edx, 0xffffffff
mov r8d, 0x5baf3fa0
xor r8d, 0xa450c05f
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x4b4], eax
lea rcx, [rbp + 0x1138]
sub rsp, 0x20
call fcn.14008b49b
mov rdx, qword [rbp + 0x820]
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x4b4]
add rsp, 0x20
mov r8, qword [rbp + 0x1138]
mov qword [rbp + 0x4b8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4c0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4cd], cl
cmp eax, 0x6e9f2b95
jae 0x1401c9c22
mov cl, byte [rbp + 0x4cd]
mov al, 1
test cl, 1
mov byte [rbp + 0x4cf], al
jne 0x1401c153e
jmp 0x1401c1863
mov rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4b8]
mov qword [rbp + 0x11b8], rdx
mov qword [rax], rcx
jmp 0x1401c16ac
mov eax, dword [0x14024d320]
mov ecx, dword [0x14024d324]
xor ecx, 0xf3dc759c
xor edx, edx
div ecx
or eax, 0xea18b884
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc7200996
mov edx, 0xffffffff
xor edx, 0xc7200996
and eax, edx
sub eax, ecx
imul eax, eax, 0xe364d59
mov ecx, 0xfc031c75
xor ecx, 0xf686b1be
cmp eax, ecx
jbe 0x1401c9c2b
mov rax, qword [rbp + 0x930]
mov edx, dword [0x14024d328]
xor edx, 0x3fb84c8e
mov ecx, dword [0x14024d32c]
xor ecx, 0x90a73bd7
sub edx, ecx
mov ecx, edx
and ecx, 0xcff05417
xor edx, 0xcff05417
or ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x180feb31
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x180feb31
or ecx, 0x180feb31
imul ecx, r8d
add ecx, edx
mov edx, 0x64cede23
xor edx, 0xf254c6ea
mov r8d, 0x3a7a9df8
xor r8d, 0xc5856207
xor edx, r8d
add ecx, edx
add ecx, 1
mov dword [rbp + 0x4ac], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1150], rax
lea rcx, [rbp + 0x11b8]
lea rdx, [rbp + 0x1148]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x4ac]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4b3], cl
cmp eax, 0xc9d69da7
ja 0x1401c15b0
mov cl, byte [rbp + 0x4b3]
mov al, 1
test cl, 1
mov byte [rbp + 0x4cf], al
jne 0x1401c16ac
jmp 0x1401c1863
mov rax, qword [rbp + 0x818]
mov al, byte [rax]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x1401c181e
mov rax, qword [rbp + 0x810]
mov rax, qword [rax]
mov qword [rbp + 0x4a0], rax
cmp rax, 0
je 0x1401c175f
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rax]
movabs rdx, 0xb959f33ae488d91a
movabs rax, 0x46a60cc51b7726e5
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401c175f
mov rcx, qword [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x930]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x1401c1a7f
mov rcx, qword [rbp + 0x928]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c1a7f
mov rax, qword [rbp + 0x508]
cmp rax, 0
je 0x1401c1a84
mov rax, qword [rbp + 0x508]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x8fcf6c169abf83e6
movabs rdx, 0x8fcf6c169abf83e6
xor rcx, rdx
cmp rax, rcx
jne 0x1401c1a84
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c1a84
mov rdx, qword [rbp + 0x938]
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0x11b8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x11c0]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140034660
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4cf], al
mov rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0xa30]
mov dl, byte [rbp + 0x4cf]
mov byte [rbp + 0x497], dl
mov dl, 0x69
xor dl, 0x69
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x498], rax
cmp rax, 0
je 0x1401c18e0
mov rcx, qword [rbp + 0x498]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x93ab8c3349b9dc73
movabs rdx, 0x93ab8c3349b9dc73
xor rcx, rdx
cmp rax, rcx
jne 0x1401c18e0
mov rcx, qword [rbp + 0x498]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x930]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c1a7f
mov rcx, qword [rbp + 0x928]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c1a7f
mov r11d, dword [0x14024d330]
xor r11d, 0xf915ab3c
mov r10d, dword [0x14024d334]
mov ecx, 0xdfd05a0c
xor ecx, 0x202fa5f3
mov eax, r11d
xor eax, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d675025
mov ecx, eax
and ecx, 0x8d675025
and r11d, edx
mov r9d, r8d
and r9d, 0x8d675025
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x8d675025
and eax, edx
or ecx, eax
add ecx, 0xdd54f727
xor ecx, 0x750bce19
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x541dead0
xor ecx, 0x2a22a2ae
mov edx, 0xa6be9bb2
xor edx, 0x5941644d
xor ecx, edx
mov edx, 0x5da899c7
xor edx, 0x2397d1b9
mov r8d, 0x44ef4c5c
xor r8d, 0xbb10b3a3
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x77600513
je 0x1401c9c34
mov rcx, qword [rbp + 0xa30]
mov dl, byte [rbp + 0x497]
mov r8d, dword [0x14024d338]
xor r8d, 0x86ca607b
mov r10d, dword [0x14024d33c]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, r8d
and r9d, r11d
mov eax, r8d
or eax, r11d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, eax
xor eax, eax
sub eax, 0x564a12bc
sub r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, 0x152eb134
xor eax, 0x79e0d14e
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x6cce607a
and r8d, r9d
or eax, r8d
or eax, 0x6dd5da7c
mov byte [rcx], dl
cmp eax, 0xad3998e5
jb 0x1401c19eb
jmp 0x1401c1a7f
jmp 0x1401c848c
jmp 0x1401c8716
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
mov qword [rbp + 0x10d0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x10c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10c8], rax
lea rcx, [rbp + 0x10d0]
lea rdx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c1bd2
mov eax, dword [0x14024d340]
mov ecx, dword [0x14024d344]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x7151f7f3
mov ecx, eax
xor ecx, 0x59823122
xor ecx, 0xffffffff
or eax, 0x59823122
and eax, ecx
mov ecx, 0xdb6c2aa5
xor edx, edx
div ecx
cmp eax, 0x5bfac12e
jae 0x1401c9c3d
mov eax, dword [0x14024d348]
imul eax, dword [0x14024d34c]
xor eax, 0x1044bd22
sub eax, 0xd293031c
mov ecx, 0x655cf49c
xor ecx, 0xa826d90d
add eax, ecx
mov ecx, 0x1220b06
xor ecx, 0xd3b1081a
add eax, ecx
mov ecx, 0xc9e24281
xor ecx, 0x8a8262c8
xor eax, ecx
mov dword [rbp + 0x484], eax
mov ax, 0xe7eb
xor ax, 0xe9ac
mov word [rbp + 0x104e], ax
lea rcx, [rbp + 0x104e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x484]
mov qword [rbp + 0x488], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x496], cl
cmp eax, 0x7fabbc49
je 0x1401c9c3d
mov al, byte [rbp + 0x496]
test al, 1
jne 0x1401c26dd
jmp 0x1401c2e90
sub rsp, 0x20
lea rcx, [rbp + 0x1118]
mov edx, 0x18
mov qword [rbp + 0x470], rdx
call fcn.1401c9e90
mov rdx, qword [rbp + 0x470]
lea rcx, [rbp + 0x1100]
call fcn.1401c9e90
mov r8, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov qword [rbp + 0x10f0], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x478], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x483], al
or al, cl
test al, 1
jne 0x1401c1d2e
mov rax, qword [rbp + 0x1298]
mov qword [rbp + 0x10b0], rax
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0x10b8], rax
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
lea rcx, [rbp + 0x1098]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
mov rdx, qword [rbp + 0x478]
add rsp, 0x20
mov rax, qword [rbp + 0x10b0]
mov qword [rbp + 0x1088], rax
mov rax, qword [rbp + 0x10b8]
mov qword [rbp + 0x1090], rax
lea rcx, [rbp + 0x1098]
lea r8, [rbp + 0x1088]
sub rsp, 0x20
call fcn.1400de9a0
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c1cff
mov al, 1
mov byte [rbp + 0x46f], al
jmp 0x1401c23d2
mov rax, qword [rbp + 0x1098]
mov qword [rbp + 0x1118], rax
mov rax, qword [rbp + 0x10a0]
mov qword [rbp + 0x1120], rax
mov rax, qword [rbp + 0x10a8]
mov qword [rbp + 0x1128], rax
jmp 0x1401c1ee6
mov eax, dword [0x14024d350]
sub eax, dword [0x14024d354]
and eax, 0x87e26904
mov edx, 0xd75ee1f9
xor edx, 0x3cf7a5f0
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9da0d6a1
xor edx, 0x760992a8
or eax, edx
and eax, ecx
imul eax, eax, 0x889ac61f
cmp eax, 0x72d06360
ja 0x1401c9c46
mov eax, dword [0x14024d358]
xor eax, 0x886055b3
xor eax, dword [0x14024d35c]
xor ecx, ecx
sub ecx, 0x5552a198
add eax, ecx
mov ecx, eax
and ecx, 0xd6e957e6
shl ecx, 1
add eax, 0xd6e957e6
sub eax, ecx
and eax, 0x743536ae
cmp eax, 0x65ebf1b
jb 0x1401c1d71
mov cl, byte [rbp + 0x483]
mov al, 1
test cl, 1
mov byte [rbp + 0x46f], al
jne 0x1401c23d2
jmp 0x1401c1dca
lea rcx, [rbp + 0x1070]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
add rsp, 0x20
lea rcx, [rbp + 0x1070]
sub rsp, 0x20
call fcn.1401cac6a
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x1401c1ed9
mov ecx, dword [0x14024d360]
xor ecx, 0xc26b32b8
or ecx, dword [0x14024d364]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x81a6409b
mov edx, 0x289facaa
xor edx, 0xa939ec31
mov r8d, 0xd7211e35
xor r8d, 0x28dee1ca
xor edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0xd4ec5d25
add eax, 0x25fb547a
cmp eax, 0xf05cd25f
je 0x1401c9c4f
mov eax, dword [0x14024d368]
and eax, dword [0x14024d36c]
mov edx, 0xffffffff
xor edx, 0x7a7990bb
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xfa0a0f6c
or ecx, 0xfa0a0f6c
add eax, ecx
mov ecx, 0x5ad7aa07
xor ecx, 0xda86fc83
xor eax, ecx
mov ecx, 0xeff132ba
xor ecx, 0x5c42a068
mov rdx, qword [rbp + 0x1070]
mov qword [rbp + 0x1118], rdx
mov rdx, qword [rbp + 0x1078]
mov qword [rbp + 0x1120], rdx
mov rdx, qword [rbp + 0x1080]
mov qword [rbp + 0x1128], rdx
cmp eax, ecx
jae 0x1401c9c4f
jmp 0x1401c1ee6
mov al, 1
mov byte [rbp + 0x46f], al
jmp 0x1401c23d2
mov rax, qword [rbp + 0x1128]
mov qword [rbp + 0x1110], rax
movups xmm0, xmmword [rbp + 0x1118]
movaps xmmword [rbp + 0x1100], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1118]
call fcn.1400613ff
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x46e], al
or al, cl
test al, 1
jne 0x1401c1f47
jmp 0x1401c1fd2
mov cl, byte [rbp + 0x46e]
mov al, 1
test cl, 1
mov byte [rbp + 0x46f], al
jne 0x1401c23d2
jmp 0x1401c1f63
lea rcx, [rbp + 0x1050]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rbp + 0x1050]
mov qword [rbp + 0x458], rdx
mov rax, qword [rax]
mov qword [rbp + 0x460], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x46f], al
jne 0x1401c23d2
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x458]
mov qword [rbp + 0x10f0], rdx
mov qword [rax], rcx
jmp 0x1401c2021
mov rax, qword [rbp + 0x1100]
mov qword [rbp + 0x1060], rax
mov rax, qword [rbp + 0x1108]
mov qword [rbp + 0x1068], rax
lea rcx, [rbp + 0x10f0]
lea rdx, [rbp + 0x1060]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x46f], al
jne 0x1401c23d2
mov rax, qword [rbp + 0x800]
cmp byte [rax], 0
jne 0x1401c2293
mov rax, qword [rbp + 0x7f8]
mov rax, qword [rax]
mov qword [rbp + 0x450], rax
cmp rax, 0
je 0x1401c2091
mov rax, qword [rbp + 0x450]
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 0x1401c2091
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov edx, dword [0x14024d370]
xor edx, 0xb7854304
xor edx, dword [0x14024d374]
add edx, 0x194d4caa
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x59e006df
mov r9d, 0xffffffff
xor r9d, 0x59e006df
and edx, r9d
mov eax, 0xffffffff
xor eax, 0xca4dd913
and eax, 0x59e006df
mov ecx, 0x5a695b0f
xor ecx, 0x9024821c
and ecx, r9d
or r8d, edx
or eax, ecx
xor r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x160b67a4
xor eax, 0xcdb84be4
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xdbb32c40
and r8d, edx
mov ecx, 0xaf3c0f8b
xor ecx, 0x3239c654
mov r9d, 0x61762c43
xor r9d, 0x9e89d3bc
xor ecx, r9d
and ecx, 0xdbb32c40
and edx, 0x9d05c9df
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x49b0be16
jbe 0x1401c9c58
mov eax, dword [0x14024d378]
xor edx, edx
div dword [0x14024d37c]
mov r8d, 0xffffffff
xor r8d, 0x5551117f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5551117f
mov r8d, 0x1e89be0a
xor r8d, 0x4bd8af75
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x38c5888d
mov r8d, 0xffffffff
xor r8d, 0x234d729a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4db15eb
xor r8d, 0x27966771
mov edx, eax
and edx, r8d
mov r8d, 0x91f40db2
xor r8d, 0xb2b97f28
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x448], eax
lea rcx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x448]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x44f], cl
cmp eax, 0xe755a1b4
je 0x1401c2145
mov al, byte [rbp + 0x44f]
test al, 1
jne 0x1401c2227
jmp 0x1401c25ce
lea rcx, [rbp + 0x1118]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c25ce
mov rax, qword [rbp + 0x508]
cmp rax, 0
je 0x1401c26d8
mov rcx, qword [rbp + 0x508]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c26d8
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c26d8
mov ecx, dword [0x14024d380]
mov edx, dword [0x14024d384]
mov eax, ecx
xor eax, edx
mov r8d, 0x10e6b625
xor r8d, 0xef1949da
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x98568323
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xca773150
mov ecx, 0x140ce984
xor ecx, 0x850ba882
xor edx, edx
div ecx
cmp eax, 0x11473c2b
ja 0x1401c9c61
mov rcx, qword [rbp + 0x888]
mov edx, dword [0x14024d388]
sub edx, dword [0x14024d38c]
mov eax, 0x15c3ecea
xor eax, 0xe2164a77
add edx, eax
xor edx, 0xca27d061
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb2988698
mov r9d, 0x3abf3736
xor r9d, 0x8827b1ae
mov r10d, 0xcd0090f3
xor r10d, 0x32ff6f0c
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, 0xb2988698
xor edx, 0xffffffff
or eax, edx
mov edx, 0x81328a3d
xor edx, 0x7ecd75c2
xor eax, edx
mov dword [rbp + 0x440], eax
mov rax, qword [rbp + 0x10f0]
mov qword [rbp + 0x10e0], rax
mov rax, qword [rbp + 0x10f8]
mov qword [rbp + 0x10e8], rax
lea rdx, [rbp + 0x10e0]
mov r8d, 1
sub rsp, 0x20
call fcn.140034660
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x447], cl
cmp eax, 0xd3df9936
je 0x1401c22ea
mov al, byte [rbp + 0x447]
mov byte [rbp + 0x46f], al
jmp 0x1401c23d2
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0xa30]
mov dl, byte [rbp + 0x46f]
mov byte [rbp + 0x437], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x438], rax
cmp rax, 0
je 0x1401c2481
mov rax, qword [rbp + 0x438]
mov rcx, qword [rax]
movabs rdx, 0x1df141561c0a034
movabs rax, 0xfe20ebea9e3f5fcb
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401c2481
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024d390]
mov ecx, 0xe6c03a04
xor ecx, 0xe89f332c
xor eax, ecx
and eax, dword [0x14024d394]
and eax, 0xacca5be2
sub eax, 0xf305f7fb
mov ecx, 0x438dff90
xor ecx, 0x99569fd7
add eax, ecx
add eax, 0xf305f7fb
imul eax, eax, 0xdddc4801
cmp eax, 0x8b8e5d22
jb 0x1401c9c6a
mov eax, dword [0x14024d398]
mov edx, dword [0x14024d39c]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x11b5d01a
mov edx, 0xffffffff
xor edx, 0x11b5d01a
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf2349e02
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xbb7a7bd4
xor r8d, 0x494ee5d6
mov edx, eax
and edx, r8d
or eax, 0xf2349e02
imul eax, edx
add eax, ecx
mov ecx, 0x73dc4a4b
xor edx, edx
div ecx
mov dword [rbp + 0x430], eax
lea rcx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x430]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x436], cl
cmp eax, 0xd543a63
jae 0x1401c24c7
mov al, byte [rbp + 0x436]
test al, 1
jne 0x1401c259b
jmp 0x1401c25ce
lea rcx, [rbp + 0x1118]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c25ce
mov rax, qword [rbp + 0xa30]
mov cl, byte [rbp + 0x437]
mov byte [rax], cl
mov eax, dword [0x14024d3a0]
mov ecx, 0x39796a40
xor ecx, 0xc638bab4
xor eax, ecx
mov ecx, dword [0x14024d3a4]
xor ecx, 0x387b88e5
imul eax, ecx
imul ecx, eax, 0x5c916d5a
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7f11db71
mov r8d, 0xffffffff
xor r8d, 0x7f11db71
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xddc7088c
xor r8d, 0xa2d6d3fd
mov edx, ecx
and edx, r8d
or ecx, 0x7f11db71
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xc0ac8bd1
xor eax, 0x3ddebbdd
and eax, edx
mov edx, 0xd95981a6
xor edx, 0x242bb1aa
mov r8d, 0x1f089ec5
xor r8d, 0xe0f7613a
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x22173b29
xor ecx, 0xbbe92558
cmp eax, ecx
je 0x1401c9c73
mov eax, dword [0x14024d3a8]
sub eax, dword [0x14024d3ac]
mov ecx, 0x53f62495
xor edx, edx
div ecx
mov ecx, 0x22f8119
xor ecx, 0xb4bb3972
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x347c030
mov ecx, 0xffffffff
xor ecx, 0x2f43b99e
or eax, edx
or ecx, 0x2f43b99e
mov edx, 0x1d16e619
xor edx, 0xe2e919e6
xor eax, edx
and eax, ecx
cmp eax, 0xf03c5541
je 0x1401c9c73
jmp 0x1401c848c
jmp 0x1401c8716
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
mov qword [rbp + 0x1020], r8
mov qword [rcx], rdx
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.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c2779
mov rcx, qword [rbp + 0x958]
mov ax, 0x7907
xor ax, 0x70ab
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x428], rcx
cmp byte [rax], 0
je 0x1401c2e95
jmp 0x1401c3aba
sub rsp, 0x20
lea rcx, [rbp + 0x1040]
mov edx, 8
mov qword [rbp + 0x410], rdx
call fcn.1401c9e90
mov rdx, qword [rbp + 0x410]
lea rcx, [rbp + 0x1008]
call fcn.1401c9e90
mov rdx, qword [rbp + 0x410]
lea rcx, [rbp + 0x1000]
call fcn.1401c9e90
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x418], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x427], al
or al, cl
test al, 1
jne 0x1401c28b5
mov rax, qword [rbp + 0x1298]
mov qword [rbp + 0xff0], rax
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0xff8], rax
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
mov rax, qword [rbp + 0xff0]
mov qword [rbp + 0xfe0], rax
mov rax, qword [rbp + 0xff8]
mov qword [rbp + 0xfe8], rax
lea rdx, [rbp + 0xfe0]
sub rsp, 0x20
call fcn.1400dd770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x408], rcx
cmp byte [rax], 0
je 0x1401c289b
jmp 0x1401c29b2
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x1008], rax
mov qword [rbp + 0x400], rax
jmp 0x1401c29b7
mov al, byte [rbp + 0x427]
test al, 1
jne 0x1401c29b2
mov eax, dword [0x14024d3b0]
xor edx, edx
div dword [0x14024d3b4]
mov ecx, 0xffffffff
xor ecx, 0xcc67855a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xadc45dca
xor edx, edx
div ecx
and eax, 0xe8463e7d
cmp eax, 0x7a04dda8
jae 0x1401c9c7c
mov rcx, qword [rbp + 0x950]
mov eax, dword [0x14024d3b8]
mov r8d, dword [0x14024d3bc]
xor r8d, 0xddedd1eb
xor edx, edx
div r8d
mov r8d, 0x77bff5f6
xor edx, edx
div r8d
add eax, 0xf01d42b6
mov edx, 0xc79cef9c
xor edx, 0xa1d00be2
sub eax, edx
sub eax, 0xf01d42b6
and eax, 0xa4a40fd
mov dword [rbp + 0x3ec], eax
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
call fcn.1401cac8a
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3ec]
mov qword [rbp + 0x3f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3ff], cl
cmp eax, 0xb1e2a39
je 0x1401c9c7c
mov rax, qword [rbp + 0x3f0]
mov cl, byte [rbp + 0x3ff]
test cl, 1
mov qword [rbp + 0x400], rax
jne 0x1401c29b7
jmp 0x1401c29b2
jmp 0x1401c2e90
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x3e0], rax
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x100000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa96907847e22aef1
xor rcx, r8
or rax, rdx
movabs rdx, 0xa96907847e22aef1
or rcx, rdx
movabs rdx, 0x6d128ebd9e760b37
movabs r8, 0x92ed71426189f4c8
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c2c27
sub rsp, 0x20
call fcn.14008b2a8
add rsp, 0x20
mov rax, qword [rbp + 0xa30]
cmp byte [rax], 0
jne 0x1401c2e90
mov eax, dword [0x14024d3c0]
mov edx, dword [0x14024d3c4]
mov ecx, 0x24889039
xor ecx, 0xdb776fc6
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
mov r8d, 0x7f63e5c6
xor r8d, 0x809c1a39
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa2f128c
mov edx, 0x99df83a8
xor edx, 0x93f09124
mov r8d, 0xef534918
xor r8d, 0x10acb6e7
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xea0f5e1f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf88cd6b3
mov r8d, 0xffffffff
xor r8d, 0xf88cd6b3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf88cd6b3
or eax, 0xf88cd6b3
imul eax, edx
add eax, ecx
mov ecx, 0xb2a744c1
xor ecx, 0xc18ad067
cmp eax, ecx
je 0x1401c9c85
mov rcx, qword [rbp + 0x508]
mov r8d, dword [0x14024d3c8]
xor r8d, 0xb547b8d
mov eax, dword [0x14024d3cc]
mov edx, 0x782e36d8
xor edx, 0x9478d44e
xor eax, edx
or r8d, eax
mov eax, 0x20e7db18
xor eax, 0xa2553230
mov edx, r8d
xor edx, eax
mov eax, 0xf9e69830
xor eax, 0x7b547118
mov r9d, 0x78e97689
xor r9d, 0x87168976
xor eax, r9d
and r8d, eax
mov eax, 0x4103df4b
xor eax, 0x4103df49
imul eax, r8d
sub eax, edx
imul eax, eax, 0xbbdc3591
mov edx, eax
and edx, 0xc5464699
xor edx, 0xffffffff
mov r8d, 0xc8eb66d4
xor r8d, 0xdad204d
add eax, r8d
add eax, 1
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3df], cl
cmp eax, 0x7b066e82
jb 0x1401c2aff
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x1401c2e8b
jmp 0x1401c2bb7
mov rax, qword [rbp + 0x508]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xd3f81f48eab41a1b
xor rcx, r8
or rax, rdx
movabs rdx, 0xd3f81f48eab41a1b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c2e8b
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c2e8b
mov rdx, qword [rbp + 0x3e0]
movabs rcx, 0xf55e1c0d8603a2df
movabs rax, 0xf55e1c0d8603a2ff
xor rcx, rax
shl rdx, cl
movabs rcx, 0x5f561005aa58766
movabs rax, 0x5f561005aa58746
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0xfd0]
sub rsp, 0x20
call fcn.14000595c
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rbp + 0xfd0]
mov qword [rbp + 0x3c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x1401c2e90
mov r8d, dword [0x14024d3d0]
xor r8d, 0xe061e36d
mov edx, dword [0x14024d3d4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8ab637b0
mov r9d, 0xffffffff
xor r9d, 0x8ab637b0
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x8ab637b0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xeee035ba
xor edx, 0x111fca45
xor eax, edx
or eax, 0x1a0c05f5
add eax, ecx
mov ecx, 0xbc2d4102
xor ecx, 0x77690f3
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xdf831901
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdf831901
add eax, edx
sub eax, ecx
cmp eax, 0x37e6858
jb 0x1401c9c8e
mov rcx, qword [rbp + 0x888]
mov r8, qword [rbp + 0x3c8]
mov eax, dword [0x14024d3d8]
and eax, dword [0x14024d3dc]
mov r10d, 0xffffffff
xor r10d, 0x3eed7493
mov r9d, eax
and r9d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r9d, eax
and r9d, 0x3eed7493
or eax, 0x3eed7493
imul eax, r9d
add eax, edx
mov r9d, 0xa7050fa9
xor edx, edx
div r9d
mov r9d, 0x725719d6
xor r9d, 0xad69c502
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x3d0]
mov r9d, eax
mov rax, qword [rbp + 0x7f0]
mov dword [rbp + 0x3c0], r9d
mov r9d, 0x552f4c51
xor r9d, 0x36d3f91f
mov dword [rbp + 0x3bc], r9d
mov qword [rbp + 0x1030], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1030]
mov r8d, 1
sub rsp, 0x20
call fcn.140034660
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x3bc]
mov eax, dword [rbp + 0x3c0]
add rsp, 0x20
cmp rdx, 0
sete dl
mov byte [rbp + 0x3c7], dl
cmp eax, ecx
jae 0x1401c9c8e
mov al, byte [rbp + 0x3c7]
test al, 1
jne 0x1401c2e90
jmp 0x1401c2e2b
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xec0d6358104e8565
movabs rdx, 0xec0d6358104e8565
xor rcx, rdx
cmp rax, rcx
jne 0x1401c2e90
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c2e90
jmp 0x1401c8716
jmp 0x1401c848c
mov rcx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x6e8]
mov r8, qword [rbp + 0x508]
mov r9, qword [rbp + 0x500]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xf70], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf78], rax
lea rdx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c2f31
mov word [rbp + 0xf36], 0xa25
lea rcx, [rbp + 0xf36]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x3b0], rcx
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
je 0x1401c3b8d
jmp 0x1401c4179
sub rsp, 0x20
lea rcx, [rbp + 0xfb8]
mov edx, 0x18
mov qword [rbp + 0x398], rdx
call fcn.1401c9e90
mov rdx, qword [rbp + 0x398]
lea rcx, [rbp + 0xfa0]
call fcn.1401c9e90
mov r8, qword [rbp + 0x7d0]
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov qword [rbp + 0xf90], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x3a0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3af], al
or al, cl
test al, 1
jne 0x1401c308d
mov rax, qword [rbp + 0x968]
mov rcx, qword [rbp + 0x1298]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x12a0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
lea rcx, [rbp + 0xf58]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
mov rax, qword [rbp + 0x968]
mov rdx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xf48], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf50], rax
lea rcx, [rbp + 0xf58]
lea r8, [rbp + 0xf48]
sub rsp, 0x20
call fcn.1400de9a0
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c305e
mov al, 1
mov byte [rbp + 0x397], al
jmp 0x1401c381e
mov rax, qword [rbp + 0xf58]
mov qword [rbp + 0xfb8], rax
mov rax, qword [rbp + 0xf60]
mov qword [rbp + 0xfc0], rax
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0xfc8], rax
jmp 0x1401c3324
mov cl, byte [rbp + 0x3af]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1401c381e
mov eax, dword [0x14024d3e0]
xor eax, 0x96dee002
mov edx, dword [0x14024d3e4]
xor eax, 0xffffffff
mov ecx, 0xe5769132
xor ecx, 0x1a896ecd
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xad125f4f
or eax, edx
or ecx, 0xad125f4f
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xaf3c77f1
xor edx, 0xaf3c77f0
mov ecx, eax
add ecx, edx
mov edx, 0x6b51c51b
xor edx, 0x94ae3ae4
xor eax, edx
or eax, 0x33b3d8f0
add eax, ecx
sub eax, 0xbd12cec7
sub eax, 0xed66d268
add eax, 0xbd12cec7
add eax, 0xdfabb86e
cmp eax, 0xa4a4d7aa
jae 0x1401c9c97
mov rcx, qword [rbp + 0x970]
mov eax, dword [0x14024d3e8]
or eax, dword [0x14024d3ec]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x470b71fa
add edx, eax
xor eax, eax
sub eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1d03444a
mov edx, 0xf2868f80
xor edx, 0x93cc2822
mov r9d, 0xd7d4c0c1
xor r9d, 0x282b3f3e
xor edx, r9d
or eax, r8d
or edx, 0x614aa7a2
xor eax, 0xffffffff
and eax, edx
xor eax, 0x9c57dc99
mov dword [rbp + 0x390], eax
movabs rdx, 0x49b40c935c18a32e
movabs rax, 0x49b40c935c18a336
xor rdx, rax
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x970]
call fcn.1401cac6a
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x390]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x396], cl
cmp eax, 0x8eed4edf
je 0x1401c311f
mov al, byte [rbp + 0x396]
test al, 1
jne 0x1401c31ee
jmp 0x1401c3317
mov eax, dword [0x14024d3f0]
xor eax, 0x37648367
xor edx, edx
div dword [0x14024d3f4]
mov ecx, eax
mov eax, 0xf73bae88
xor eax, 0x7847b817
sub ecx, eax
mov eax, 0x8ba7b9dc
xor eax, 0x9d4f62bf
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcaabc872
or eax, edx
and ecx, 0xcaabc872
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xacf3f30
je 0x1401c9ca0
mov rcx, qword [rbp + 0x970]
mov r9d, dword [0x14024d3f8]
mov eax, dword [str._v7jo]
xor eax, 0xc3c8e769
xor r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xc6d8af41
mov r8d, 0xffffffff
xor r8d, 0xc6d8af41
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x52f6cd56
and edx, 0xc6d8af41
and r8d, 0x52f6cd56
or eax, r9d
or edx, r8d
xor eax, edx
mov r9d, 0xffffffff
xor r9d, 0xbd747501
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xbd747501
mov r9d, 0xb52782ff
xor r9d, 0x853f7fe
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xbccbe09c
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov qword [rbp + 0xfb8], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0xfc0], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0xfc8], rcx
cmp eax, 0x549f6127
ja 0x1401c3246
jmp 0x1401c3324
mov al, 1
mov byte [rbp + 0x397], al
jmp 0x1401c381e
mov rax, qword [rbp + 0xfc8]
mov qword [rbp + 0xfb0], rax
movups xmm0, xmmword [rbp + 0xfb8]
movaps xmmword [rbp + 0xfa0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xfb8]
call fcn.1400613ff
mov rcx, qword [rbp + 0x7d8]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x38f], al
or al, cl
test al, 1
jne 0x1401c3385
jmp 0x1401c34f7
mov eax, dword [0x14024d400]
sub eax, dword [0x14024d404]
mov r8d, 0xffffffff
xor r8d, 0x36b3da31
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x36b3da31
or eax, 0x36b3da31
imul eax, edx
add eax, ecx
mov ecx, 0x78a40c5d
xor ecx, 0xa81e7aec
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xd1b9d729
xor edx, 0x5e5429b5
mov ecx, 0xb6914ef0
xor ecx, 0x496eb10f
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x9871bbf2
or eax, edx
or ecx, 0x9871bbf2
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x3503c74b
jb 0x1401c9ca9
mov eax, dword [0x14024d408]
imul eax, dword [0x14024d40c]
mov ecx, 0x97197168
xor ecx, 0x3171a994
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd6da44dc
mov r8d, 0xffffffff
xor r8d, 0xd6da44dc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd6da44dc
or eax, 0xd6da44dc
imul eax, edx
add eax, ecx
sub eax, 0xe6fec7fe
cmp eax, 0xbd7fd503
jb 0x1401c340b
mov cl, byte [rbp + 0x38f]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1401c381e
jmp 0x1401c3485
mov rcx, qword [rbp + 0x978]
sub rsp, 0x20
call fcn.14008b49b
mov rdx, qword [rbp + 0x978]
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x378], rdx
mov rax, qword [rax]
mov qword [rbp + 0x380], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1401c381e
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x378]
mov qword [rbp + 0xf90], rdx
mov qword [rax], rcx
jmp 0x1401c3546
mov rax, qword [rbp + 0xfa0]
mov qword [rbp + 0xf38], rax
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0xf40], rax
lea rcx, [rbp + 0xf90]
lea rdx, [rbp + 0xf38]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1401c381e
mov rax, qword [rbp + 0x7d8]
cmp byte [rax], 0
jne 0x1401c37c1
mov rax, qword [rbp + 0x7d0]
mov rax, qword [rax]
mov qword [rbp + 0x370], rax
cmp rax, 0
je 0x1401c3613
mov rax, qword [rbp + 0x370]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb7678ac749eacf6a
movabs rdx, 0xf7678ac749eacf6a
xor rcx, rdx
movabs rdx, 0xc61d925c78b21043
movabs r8, 0x861d925c78b21043
xor rdx, r8
or rcx, rdx
movabs rdx, 0x507a571395e4b690
movabs r8, 0xaf85a8ec6a1b496f
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x65c1dc2330f3db0d
movabs rdx, 0x65c1dc2330f3db0d
xor rcx, rdx
cmp rax, rcx
jne 0x1401c3613
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0xfa0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c3aba
mov eax, dword [0x14024d410]
mov edx, dword [0x14024d414]
mov ecx, eax
xor ecx, edx
mov r8d, 0x39718d01
xor r8d, 0xc68e72fe
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0xa7eefed8
xor ecx, 0x405975d5
and eax, ecx
imul eax, eax, 0x8c012317
sub eax, 0xe69d46e5
cmp eax, 0x51598108
je 0x1401c9cb2
mov eax, dword [0x14024d418]
mov edx, dword [0x14024d41c]
xor edx, 0xf54bbd86
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xcc0c6aec
xor ecx, 0x102a4f0b
add eax, ecx
sub eax, 0xa40118a1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa6903a4a
mov r8d, 0xffffffff
xor r8d, 0xa6903a4a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa6903a4a
or eax, 0xa6903a4a
imul eax, edx
add eax, ecx
mov dword [rbp + 0x368], eax
lea rcx, [rbp + 0xfb8]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x368]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x36f], cl
cmp eax, 0x854ebe45
jbe 0x1401c9cb2
mov al, byte [rbp + 0x36f]
test al, 1
jne 0x1401c3733
jmp 0x1401c3aba
mov rax, qword [rbp + 0x508]
cmp rax, 0
je 0x1401c3abf
mov rax, qword [rbp + 0x508]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x1dc1dc11b2b4fa4e
movabs r8, 0xe23e23ee4d4b05b1
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x3994f0830395ece6
movabs rdx, 0x3994f0830395ece6
xor rcx, rdx
cmp rax, rcx
jne 0x1401c3abf
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c3abf
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0xf90]
mov qword [rbp + 0xf80], rax
mov rax, qword [rbp + 0xf98]
mov qword [rbp + 0xf88], rax
movabs r8, 0x3d434f1941c9185
movabs rax, 0x3d434f1941c9184
xor r8, rax
lea rdx, [rbp + 0xf80]
sub rsp, 0x20
call fcn.140034660
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x397], al
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0xa30]
mov dl, byte [rbp + 0x397]
mov byte [rbp + 0x35f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x360], rax
cmp rax, 0
je 0x1401c398a
mov eax, dword [0x14024d420]
xor eax, dword [0x14024d424]
and eax, 0x86d60e9d
mov edx, eax
xor edx, 0xaaa70e53
xor edx, 0xffffffff
mov ecx, 0x635043de
xor ecx, 0xc9f74d8d
and ecx, edx
shl ecx, 1
sub ecx, 0xaaa70e53
sub eax, ecx
mov ecx, 0x9f544b15
xor ecx, 0x517b81ee
xor edx, edx
div ecx
cmp eax, 0xe4e9c138
jae 0x1401c9cbb
mov r8, qword [rbp + 0x360]
mov eax, dword [0x14024d428]
xor eax, 0xe2ad2e70
mov edx, dword [0x14024d42c]
mov r9d, eax
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
mov r9d, 0x8b1c1736
xor r9d, 0x74e3e8c9
xor edx, r9d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x4eb53ff6
xor edx, 0x990d003b
and eax, edx
xor eax, 0xffffffff
mov edx, 0xd7b83fcd
and edx, 0xd7b83fcd
mov r9d, 0xe5b94ae0
xor r9d, 0x1a46b51f
xor edx, r9d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xb6b9b08a
mov ecx, eax
and ecx, 0x35046966
mov edx, 0xcbebb508
xor edx, 0xcbebb50a
imul ecx, edx
xor eax, 0x35046966
add eax, ecx
mov ecx, 0x83e95caa
xor ecx, 0x2eaf2921
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x35e], dl
cmp eax, ecx
je 0x1401c389d
mov al, byte [rbp + 0x35e]
test al, 1
jne 0x1401c3976
jmp 0x1401c398a
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0xfa0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c3aba
mov eax, dword [0x14024d430]
xor edx, edx
div dword [0x14024d434]
mov ecx, 0x43862bb7
xor ecx, 0x73fb2c3b
mov edx, 0xb9781c1e
xor edx, 0x4687e3e1
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, 0xf1d0371f
xor edx, 0xf1d0371e
mov ecx, eax
add ecx, edx
mov edx, 0x2e8da929
xor edx, 0xd17256d6
xor eax, edx
or eax, 0x17fb270e
add eax, ecx
or eax, 0xab0d8993
cmp eax, 0x1422b05b
jb 0x1401c9cc4
mov eax, dword [0x14024d438]
xor edx, edx
div dword [0x14024d43c]
sub eax, 0xd7830077
mov ecx, eax
xor ecx, 0xbd029db
mov edx, 0xffffffff
xor edx, 0xbd029db
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xd315577d
mov dword [rbp + 0x358], eax
mov eax, 0x1c653db1
xor eax, 0x1315d3df
mov dword [rbp + 0x354], eax
lea rcx, [rbp + 0xfb8]
sub rsp, 0x20
call fcn.140061420
mov rdx, qword [rbp + 0xa30]
mov ecx, dword [rbp + 0x354]
mov eax, dword [rbp + 0x358]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x46
xor r8b, 0x46
cmp dl, r8b
sete dl
mov byte [rbp + 0x35d], dl
cmp eax, ecx
jbe 0x1401c9cc4
mov al, byte [rbp + 0x35d]
test al, 1
jne 0x1401c3aab
jmp 0x1401c3aba
mov rax, qword [rbp + 0xa30]
mov cl, byte [rbp + 0x35f]
mov byte [rax], cl
jmp 0x1401c848c
mov eax, dword [0x14024d440]
add eax, dword [0x14024d444]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb9657cd9
mov r8d, 0x7a071478
xor r8d, 0xc36268a1
mov ecx, 0xd306461f
xor ecx, 0x2cf9b9e0
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb9657cd9
or eax, 0xb9657cd9
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xf2176ca2
sub eax, ecx
imul eax, eax, 0x25be35bb
mov ecx, 0xd17d73c7
xor ecx, 0x9d7f5b28
cmp eax, ecx
jb 0x1401c9ccd
mov eax, dword [0x14024d448]
xor eax, 0x767115f3
xor edx, edx
div dword [0x14024d44c]
add eax, 0xf6f5a79a
mov ecx, 0x6a4d424e
xor ecx, 0x25ced5d5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x484ae100
xor edx, 0xb8ea6629
mov eax, ecx
and eax, edx
mov edx, 0x71d3903c
xor edx, 0x81731715
or ecx, edx
add eax, ecx
mov ecx, 0x7272b12
xor ecx, 0x3f35d1f1
cmp eax, ecx
jbe 0x1401c3b2e
jmp 0x1401c8716
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
mov qword [rbp + 0xf00], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xef0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xef8], rax
lea rcx, [rbp + 0xf00]
lea rdx, [rbp + 0xef0]
sub rsp, 0x20
call fcn.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c3c2d
mov word [rbp + 0xe9e], 0xa18
lea rcx, [rbp + 0xe9e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x348], rcx
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
je 0x1401c417e
jmp 0x1401c4d61
sub rsp, 0x20
lea rcx, [rbp + 0xf28]
mov edx, 8
mov qword [rbp + 0x330], rdx
call fcn.1401c9e90
mov rdx, qword [rbp + 0x330]
lea rcx, [rbp + 0xee8]
call fcn.1401c9e90
mov rdx, qword [rbp + 0x330]
lea rcx, [rbp + 0xee0]
call fcn.1401c9e90
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x338], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x347], al
or al, cl
test al, 1
jne 0x1401c3d6f
mov rax, qword [rbp + 0x1298]
mov qword [rbp + 0xed0], rax
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0xed8], rax
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
lea rcx, [rbp + 0xec8]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rax, qword [rbp + 0xed0]
mov qword [rbp + 0xeb8], rax
mov rax, qword [rbp + 0xed8]
mov qword [rbp + 0xec0], rax
lea rdx, [rbp + 0xeb8]
sub rsp, 0x20
call fcn.1400dd770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x328], rcx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
je 0x1401c3d55
jmp 0x1401c3db4
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0xee8], rax
mov qword [rbp + 0x320], rax
jmp 0x1401c3db9
mov al, byte [rbp + 0x347]
test al, 1
jne 0x1401c3db4
lea rcx, [rbp + 0xeb0]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
call fcn.1401cac8a
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x320], rax
je 0x1401c3db9
jmp 0x1401c4179
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x318], rax
mov eax, dword [0x14024d450]
sub eax, dword [0x14024d454]
mov edx, eax
and edx, 0x69176849
mov ecx, 0x69e51972
xor ecx, 0x69e51970
imul ecx, edx
mov edx, 0x968c8ceb
xor edx, 0xff9be4a2
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x9fe092f0
mov edx, 0x216e9449
xor edx, 0x216e944b
imul ecx, edx
xor eax, 0x9fe092f0
add eax, ecx
mov ecx, 0x3b6f30e0
xor edx, edx
div ecx
cmp eax, 0x64bae2d4
ja 0x1401c9cd6
mov rdx, qword [rbp + 0x318]
mov eax, dword [0x14024d458]
mov ecx, dword [0x14024d45c]
xor ecx, 0x7c781b26
xor eax, ecx
sub eax, 0xec15ab0f
xor ecx, ecx
sub ecx, 0x30133e0e
add eax, ecx
or eax, 0x37141915
mov ecx, 0x46088e72
xor ecx, 0x2c1390f
xor rdx, 0xffffffffffffffff
movabs r9, 0x7086ce917a6ddbc9
movabs r8, 0x7086ce907a6ddbc9
xor r9, r8
movabs r8, 0x924060827c59bc87
movabs r10, 0x6dbf9f7d83a64378
xor r8, r10
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0xa7707054fb261df5
xor r8, r10
or rdx, r9
movabs r9, 0xa7707054fb261df5
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x317], dl
cmp eax, ecx
je 0x1401c3e29
mov al, byte [rbp + 0x317]
test al, 1
jne 0x1401c3eeb
jmp 0x1401c4089
mov eax, dword [0x14024d460]
mov edx, dword [str.Ddut]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x6cdc6717
xor r8d, 0x932398e8
xor edx, r8d
or eax, edx
and ecx, eax
mov eax, 0x26c76292
xor eax, 0xd9389d6d
xor ecx, eax
mov edx, 0x16308e8c
xor edx, 0x35cb342f
mov eax, ecx
and eax, edx
or ecx, 0x23fbbaa3
add eax, ecx
or eax, 0x10ca097f
mov ecx, 0xf424ada8
xor edx, edx
div ecx
cmp eax, 0x7997f1c1
je 0x1401c9cdf
mov r8d, dword [0x14024d468]
mov ecx, dword [0x14024d46c]
xor ecx, 0x6fdbb980
mov eax, r8d
add eax, 1
mov edx, 0x44afc059
xor edx, 0xbb503fa6
xor r8d, edx
or r8d, ecx
add r8d, eax
and r8d, 0xcc8e65f8
or r8d, 0x41e73e5b
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb180bb15
mov edx, 0xed638cc1
xor edx, 0x5ce337d4
mov ecx, 0x3a3a34ff
xor ecx, 0xc5c5cb00
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x44764bc9
and ecx, 0xb180bb15
and edx, 0x44764bc9
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x310], eax
sub rsp, 0x20
call fcn.14008b2a8
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov eax, dword [rbp + 0x310]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x316], cl
cmp eax, 0xfadee6e9
je 0x1401c3f51
mov al, byte [rbp + 0x316]
test al, 1
jne 0x1401c401a
jmp 0x1401c4179
mov rax, qword [rbp + 0x508]
cmp rax, 0
je 0x1401c4174
mov rax, qword [rbp + 0x508]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x3d001b96a53af2c8
movabs rdx, 0x3d001b96a53af2c8
xor rcx, rdx
cmp rax, rcx
jne 0x1401c4174
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c4174
mov rdx, qword [rbp + 0x318]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xea0]
sub rsp, 0x20
call fcn.14000595c
mov rcx, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rbp + 0xea0]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
jne 0x1401c4179
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0x7c8]
mov r8, qword [rbp + 0x300]
mov qword [rbp + 0xf10], r8
mov qword [rax], rdx
movabs r8, 0xcf76537d44289272
movabs rax, 0xcf76537d44289273
xor r8, rax
lea rdx, [rbp + 0xf10]
sub rsp, 0x20
call fcn.140034660
mov rax, qword [rbp + 0x308]
add rsp, 0x20
cmp rax, 0
je 0x1401c4179
mov rcx, qword [rbp + 0x308]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c4179
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c4179
jmp 0x1401c8716
jmp 0x1401c848c
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
mov qword [rbp + 0xe60], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xe50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe58], rax
lea rcx, [rbp + 0xe60]
lea rdx, [rbp + 0xe50]
sub rsp, 0x20
call fcn.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c43ad
mov eax, dword [0x14024d470]
imul eax, dword [str._eal_fi]
mov ecx, 0xa4b62345
xor edx, edx
div ecx
mov ecx, 0x9bfe9143
xor ecx, 0xa1867716
xor edx, edx
div ecx
mov ecx, 0x32ae31c5
xor edx, edx
div ecx
cmp eax, 0x8a865288
jae 0x1401c9ce8
mov ecx, dword [0x14024d478]
mov eax, 0x5def162b
xor eax, 0x6a6e5c32
xor ecx, eax
mov edx, dword [0x14024d47c]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0xb0b7c0cc
mov edx, 0xc8fea16f
xor edx, 0x37015e90
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb0b7c0cc
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r11d, eax
xor r11d, 0xffffffff
mov edx, 0xa76b1754
xor edx, 0x5894e8ab
mov ecx, eax
xor ecx, edx
and r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0x48f4b356
mov edx, 0xffffffff
xor edx, 0x48f4b356
and ecx, edx
or r11d, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0x14f84933
xor ecx, 0x5c0cfa65
mov edx, 0xfaf4f055
xor edx, 0x50b0faa
xor ecx, edx
and eax, ecx
xor r11d, 0xffffffff
mov ecx, 0x57932e6d
xor ecx, 0xa86cd192
xor eax, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x850b124a
mov edx, 0x6f11f93f
xor edx, 0x2b0ca327
mov eax, 0x94bb5a8b
xor eax, 0x6b44a574
xor edx, eax
mov r9d, 0x401e3a4b
xor r9d, 0x4036053
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x441d5a18
mov r10d, edx
and r10d, 0x850b124a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xf8e99245
xor r8d, 0x7166dba
xor ecx, r8d
or edx, 0x441d5a18
and ecx, edx
or eax, ecx
mov dword [rbp + 0x2ec], eax
mov ax, 0x3a03
xor ax, 0x36b8
mov word [rbp + 0xdee], ax
lea rcx, [rbp + 0xdee]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2ec]
mov qword [rbp + 0x2f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2ff], cl
cmp eax, 0xde365ab8
jae 0x1401c4215
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x1401c4d6b
jmp 0x1401c5614
mov rcx, qword [rbp + 0x980]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x2d8], rdx
call fcn.1401c9e90
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rbp + 0x2d8]
call fcn.1401c9e90
mov r8, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov qword [rbp + 0xe88], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x2e0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2eb], al
or al, cl
test al, 1
jne 0x1401c460c
mov edx, dword [0x14024d480]
mov ecx, dword [0x14024d484]
xor ecx, 0x1307edc9
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x962ace48
xor r8d, 0x69d531b7
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x9564c76e
xor edx, 0x6a9b3891
xor ecx, edx
or eax, ecx
mov ecx, 0xae798d1f
xor ecx, 0x97c5052a
add eax, ecx
mov ecx, 0xe9cdbbff
xor ecx, 0xe9cdbbff
mov edx, 0x2c31989f
xor edx, 0x21f1562b
sub ecx, edx
add eax, ecx
mov ecx, 0xda04d90d
xor ecx, 0x87e9433f
sub eax, ecx
add eax, 0x6869f8bf
add eax, 0x5ded9a32
mov ecx, 0x2bca190c
xor ecx, 0x17d68ff2
cmp eax, ecx
je 0x1401c9cf1
mov eax, dword [0x14024d488]
xor edx, edx
div dword [0x14024d48c]
or eax, eax
mov ecx, 0x834e73c5
xor ecx, 0x7cb18c3a
xor eax, ecx
mov ecx, 0xa918e795
or ecx, 0xa918e795
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5182ded4
mov edx, 0xffffffff
xor edx, 0x5182ded4
and eax, edx
sub eax, ecx
or eax, 0x462b0b52
mov dword [rbp + 0x2d0], eax
mov rax, qword [rbp + 0x1298]
mov qword [rbp + 0xe40], rax
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0xe48], rax
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
lea rcx, [rbp + 0xe28]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x990]
add rsp, 0x20
mov rax, qword [rbp + 0xe40]
mov qword [r8], rax
mov rax, qword [rbp + 0xe48]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xe28]
sub rsp, 0x20
call fcn.1400de9a0
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x2d0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2d7], cl
cmp eax, 0x51bdbef5
jbe 0x1401c9cf1
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x1401c45e0
jmp 0x1401c45d3
mov al, 1
mov byte [rbp + 0x2cf], al
jmp 0x1401c4b40
mov rax, qword [rbp + 0x980]
mov rcx, qword [rbp + 0xe28]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xe30]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xe38]
mov qword [rax + 0x10], rcx
jmp 0x1401c475f
mov cl, byte [rbp + 0x2eb]
mov al, 1
test cl, 1
mov byte [rbp + 0x2cf], al
jne 0x1401c4b40
movabs rdx, 0x5bc25870017c5d5e
movabs rax, 0x5bc25870017c5d46
xor rdx, rax
lea rcx, [rbp + 0xe10]
sub rsp, 0x20
call fcn.1401c9e90
add rsp, 0x20
lea rcx, [rbp + 0xe10]
sub rsp, 0x20
call fcn.1401cac6a
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c469e
mov rax, qword [rbp + 0x980]
mov rcx, qword [rbp + 0xe10]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xe18]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xe20]
mov qword [rax + 0x10], rcx
jmp 0x1401c475f
mov eax, dword [0x14024d490]
mov ecx, dword [0x14024d494]
sub eax, 0x87085c30
sub eax, ecx
mov ecx, 0x339d46e3
xor ecx, 0xb4951ad3
add eax, ecx
mov ecx, 0x98e41e19
xor ecx, 0x8468f015
mov edx, 0x788c7c9a
xor edx, 0x87738365
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xe7c9125
xor ecx, 0xc236ff1e
xor edx, edx
div ecx
or eax, 0x80e6c618
cmp eax, 0x354cb002
jb 0x1401c9cfa
mov eax, dword [0x14024d498]
and eax, dword [0x14024d49c]
mov ecx, 0xfbc3abc
xor ecx, 0xc530835a
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x151c3c1d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x151c3c1d
or eax, 0x151c3c1d
imul eax, edx
add eax, ecx
and eax, 0xeda24857
cmp eax, 0x49bf764d
jbe 0x1401c9cfa
mov al, 1
mov byte [rbp + 0x2cf], al
jmp 0x1401c4b40
mov rcx, qword [rbp + 0x980]
mov rax, qword [rbp + 0x988]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2ce], al
or al, cl
test al, 1
jne 0x1401c47b9
jmp 0x1401c484a
mov cl, byte [rbp + 0x2ce]
mov al, 1
test cl, 1
mov byte [rbp + 0x2cf], al
jne 0x1401c4b40
jmp 0x1401c47d5
lea rcx, [rbp + 0xdf0]
sub rsp, 0x20
call fcn.14008b49b
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rbp + 0xdf0]
mov qword [rbp + 0x2b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2c0], rcx
mov cl, byte [rax]
mov dl, 0x9a
xor dl, 0x9a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2cf], al
jne 0x1401c4b40
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2b8]
mov qword [rbp + 0xe88], rdx
mov qword [rax], rcx
jmp 0x1401c4899
mov rax, qword [rbp + 0x988]
mov rcx, qword [rax]
mov qword [rbp + 0xe00], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe08], rax
lea rcx, [rbp + 0xe88]
lea rdx, [rbp + 0xe00]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2cf], al
jne 0x1401c4b40
mov rax, qword [rbp + 0x7b0]
cmp byte [rax], 0
jne 0x1401c4a05
mov rax, qword [rbp + 0x7a8]
mov rax, qword [rax]
mov qword [rbp + 0x2b0], rax
cmp rax, 0
je 0x1401c4945
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x2263477b7b352d07
xor rcx, r8
or rax, rdx
movabs rdx, 0x2263477b7b352d07
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x5c58784ba7c5de5a
movabs rdx, 0x5c58784ba7c5de5a
xor rcx, rdx
cmp rax, rcx
jne 0x1401c4945
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x988]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4d61
mov rcx, qword [rbp + 0x980]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x1401c4d61
mov rax, qword [rbp + 0x508]
cmp rax, 0
je 0x1401c4d66
mov rax, qword [rbp + 0x508]
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 0x1401c4d66
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c4d66
mov eax, dword [0x14024d4a0]
xor eax, 0x7f5614b6
xor edx, edx
div dword [0x14024d4a4]
mov r8d, 0xffffffff
xor r8d, 0x78c4362d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x52cb575f
xor r8d, 0xad34a8a0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x78c4362d
mov r8d, 0x5387c60d
xor r8d, 0x2b43f020
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x28c6a184
xor ecx, 0xc004459e
and eax, ecx
and eax, 0xde4f4eb1
cmp eax, 0x9c94a84
jb 0x1401c9d03
mov rcx, qword [rbp + 0x888]
mov eax, dword [0x14024d4a8]
mov edx, dword [0x14024d4ac]
mov r8d, 0xb76217ed
xor r8d, 0xd1c30985
xor edx, r8d
or eax, edx
or eax, 0xe5bf0447
add eax, 0x59b9a595
mov edx, 0xd82575ab
xor edx, 0x491dcaff
add eax, edx
sub eax, 0x59b9a595
add eax, 0xa4a92f4d
mov dword [rbp + 0x2a8], eax
mov rax, qword [rbp + 0xe88]
mov qword [rbp + 0xe70], rax
mov rax, qword [rbp + 0xe90]
mov qword [rbp + 0xe78], rax
movabs r8, 0x39f28add04abb20c
movabs rax, 0x39f28add04abb20d
xor r8, rax
lea rdx, [rbp + 0xe70]
sub rsp, 0x20
call fcn.140034660
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x2a8]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x2af], cl
cmp eax, 0x27f17afa
je 0x1401c9d03
mov al, byte [rbp + 0x2af]
mov byte [rbp + 0x2cf], al
jmp 0x1401c4b40
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0xa30]
mov dl, byte [rbp + 0x2cf]
mov byte [rbp + 0x29f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
cmp rax, 0
je 0x1401c4c16
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x82235d3144819389
movabs rcx, 0xc2235d3144819389
xor rdx, rcx
movabs rcx, 0xec7c1ca5cf3b4b9a
movabs r8, 0x1383e35a30c4b465
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x9f4684483199fed9
movabs r8, 0x7f1c23fc10af55e4
xor rcx, r8
movabs r8, 0xa40f53339988b9a3
movabs r9, 0x5bf0accc6677465c
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xe05aa7b42136ab3d
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c4c16
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024d4b0]
mov edx, dword [0x14024d4b4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa9f3b991
xor ecx, 0xc25ca5d9
sub eax, ecx
mov ecx, 0xa34ab223
xor edx, edx
div ecx
sub eax, 0x7b3301a0
add eax, 0x8645ddf5
add eax, 0x7b3301a0
cmp eax, 0x8111ada7
jb 0x1401c9d0c
mov rcx, qword [rbp + 0x988]
mov eax, dword [0x14024d4b8]
xor eax, 0x40dc7752
imul eax, dword [0x14024d4bc]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe12b8571
mov r9d, 0x1ad191
xor r9d, 0xe13154e0
mov edx, 0xdbd2af01
xor edx, 0x242d50fe
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe12b8571
or eax, 0xe12b8571
imul eax, r8d
add eax, edx
or eax, 0xa8c09c7e
mov edx, eax
xor edx, 0x697b0ad1
mov r8d, 0x79b14e35
xor r8d, 0x864eb1ca
xor edx, r8d
or eax, 0x697b0ad1
and eax, edx
mov dword [rbp + 0x298], eax
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x29e], cl
cmp eax, 0x4aa8ea7d
jbe 0x1401c4c60
mov al, byte [rbp + 0x29e]
test al, 1
jne 0x1401c4d2e
jmp 0x1401c4d61
mov rcx, qword [rbp + 0x980]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4d61
mov rax, qword [rbp + 0xa30]
mov cl, byte [rbp + 0x29f]
mov byte [rax], cl
jmp 0x1401c848c
jmp 0x1401c8716
mov rcx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x700]
mov r8, qword [rbp + 0x508]
mov r9, qword [rbp + 0x500]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xd80], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd88], rax
lea rdx, [rbp + 0xd80]
sub rsp, 0x20
call fcn.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c4e01
mov word [rbp + 0xd36], 0x3c8
lea rcx, [rbp + 0xd36]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
je 0x1401c561e
jmp 0x1401c5bdc
sub rsp, 0x20
lea rcx, [rbp + 0xdd0]
mov edx, 0x18
mov qword [rbp + 0x278], rdx
call fcn.1401c9e90
mov rdx, qword [rbp + 0x278]
lea rcx, [rbp + 0xdb0]
call fcn.1401c9e90
mov r8, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov qword [rbp + 0xda0], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x280], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x28f], al
or al, cl
test al, 1
jne 0x1401c5039
mov rax, qword [rbp + 0x1298]
mov qword [rbp + 0xd70], rax
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0xd78], rax
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
lea rcx, [rbp + 0xd58]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
mov rdx, qword [rbp + 0x280]
add rsp, 0x20
mov rax, qword [rbp + 0xd70]
mov qword [rbp + 0xd48], rax
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0xd50], rax
lea rcx, [rbp + 0xd58]
lea r8, [rbp + 0xd48]
sub rsp, 0x20
call fcn.1400de9a0
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
je 0x1401c500a
mov eax, dword [0x14024d4c0]
xor edx, edx
div dword [0x14024d4c4]
mov ecx, 0xe1e49468
xor ecx, 0x3412e93a
or eax, ecx
mov ecx, 0x4d13ec91
xor ecx, 0xa2abc691
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x5d29258a
sub eax, ecx
cmp eax, 0xced404ea
jae 0x1401c9d15
mov r8d, dword [0x14024d4c8]
xor r8d, dword [0x14024d4cc]
mov eax, r8d
xor eax, 0x634847f2
mov ecx, 0x7e80c321
xor ecx, 0x817f3cde
xor eax, ecx
and eax, 0x634847f2
shl eax, 1
mov ecx, 0xde581c2
xor ecx, 0x6eadc630
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x151eeaec
mov edx, 0xaeb29045
xor edx, 0xbbac7aa9
mov ecx, 0x7295ec0a
xor ecx, 0x8d6a13f5
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x9336a819
and ecx, 0x151eeaec
and edx, 0x9336a819
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x9eb5fe47
xor ecx, 0xdf9fd098
xor eax, ecx
cmp eax, 0xb85307b8
jae 0x1401c4f66
mov al, 1
mov byte [rbp + 0x277], al
jmp 0x1401c5540
mov rax, qword [rbp + 0xd58]
mov qword [rbp + 0xdd0], rax
mov rax, qword [rbp + 0xd60]
mov qword [rbp + 0xdd8], rax
mov rax, qword [rbp + 0xd68]
mov qword [rbp + 0xde0], rax
jmp 0x1401c50be
mov cl, byte [rbp + 0x28f]
mov al, 1
test cl, 1
mov byte [rbp + 0x277], al
jne 0x1401c5540
mov rcx, qword [rbp + 0x9a0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x9a0]
call fcn.1401cac6a
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c50b1
mov rax, qword [rbp + 0x9a0]
mov rcx, qword [rax]
mov qword [rbp + 0xdd0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xdd8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xde0], rax
jmp 0x1401c50be
mov al, 1
mov byte [rbp + 0x277], al
jmp 0x1401c5540
mov rax, qword [rbp + 0xde0]
mov qword [rbp + 0xdc0], rax
movups xmm0, xmmword [rbp + 0xdd0]
movaps xmmword [rbp + 0xdb0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xdd0]
call fcn.1400613ff
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x276], al
or al, cl
test al, 1
jne 0x1401c511f
jmp 0x1401c51b0
mov cl, byte [rbp + 0x276]
mov al, 1
test cl, 1
mov byte [rbp + 0x277], al
jne 0x1401c5540
jmp 0x1401c513b
lea rcx, [rbp + 0xd38]
sub rsp, 0x20
call fcn.14008b49b
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rbp + 0xd38]
mov qword [rbp + 0x260], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x268], rcx
mov cl, byte [rax]
mov dl, 0xee
xor dl, 0xee
mov al, 1
cmp cl, dl
mov byte [rbp + 0x277], al
jne 0x1401c5540
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x260]
mov qword [rbp + 0xda0], rdx
mov qword [rax], rcx
jmp 0x1401c51fe
mov rdx, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0xdb0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xdb8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xda0]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf7
xor dl, 0xf7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x277], al
jne 0x1401c5540
mov rax, qword [rbp + 0x798]
cmp byte [rax], 0
jne 0x1401c54f4
mov rax, qword [rbp + 0x790]
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
cmp rax, 0
je 0x1401c526b
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
movabs rcx, 0x2c50eb9ff6c494f
movabs rdx, 0x42c50eb9ff6c494f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c526b
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024d4d0]
xor eax, 0x8bc2b7d2
sub eax, dword [0x14024d4d4]
and eax, 0xb1dfee49
xor eax, 0x791d3c85
mov ecx, 0xd6008582
xor ecx, 0x29ff7a7d
mov edx, eax
xor edx, ecx
and edx, 0x3eb1ca2e
mov r8d, 0xffffffff
xor r8d, 0x3eb1ca2e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa6c3fbd8
xor r8d, 0x987231f6
mov edx, eax
and edx, r8d
or eax, 0x3eb1ca2e
imul eax, edx
add eax, ecx
cmp eax, 0x89193da1
je 0x1401c9d1e
mov eax, dword [0x14024d4d8]
mov ecx, 0x7d80c58c
xor ecx, 0x8c9f617
xor eax, ecx
xor edx, edx
div dword [0x14024d4dc]
add eax, 0x3b0eeac9
mov ecx, 0xb599fc1
xor ecx, 0x3af9df88
or eax, ecx
mov ecx, eax
and ecx, 0xe26f8e53
mov edx, 0x862d99f9
xor edx, 0x79d26606
xor ecx, edx
add eax, 0xe26f8e53
add eax, 1
add eax, ecx
mov dword [rbp + 0x250], eax
lea rcx, [rbp + 0xdb0]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x250]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x10
xor dl, 0x10
cmp cl, dl
sete cl
mov byte [rbp + 0x257], cl
cmp eax, 0x12d612a1
jbe 0x1401c52d7
mov al, byte [rbp + 0x257]
test al, 1
jne 0x1401c537a
jmp 0x1401c5614
lea rcx, [rbp + 0xdd0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c5614
mov eax, dword [0x14024d4e0]
add eax, dword [0x14024d4e4]
mov ecx, 0xcecb951b
xor ecx, 0xe349604a
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x2d82f551
add eax, 1
add eax, ecx
mov ecx, 0xd02cde69
xor edx, edx
div ecx
imul eax, eax, 0x98c9c57d
cmp eax, 0xd589ee8e
ja 0x1401c9d27
mov eax, dword [0x14024d4e8]
xor edx, edx
div dword [0x14024d4ec]
mov r8d, 0x72ab5e0d
xor r8d, 0x80b07319
mov ecx, 0x7c4b17b7
xor ecx, 0x83b4e848
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, 0xf21b2d14
mov r8d, 0xd360f0f
xor r8d, 0xff2d221b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2916b5c2
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x508]
mov r8d, eax
and r8d, 0xb3686b00
mov ecx, 0xf2a32b16
xor ecx, 0xf2a32b14
imul ecx, r8d
add eax, 0xb3686b00
sub eax, ecx
mov ecx, 0xf705192d
xor ecx, 0x5dbf768b
cmp rdx, 0
sete dl
mov byte [rbp + 0x24f], dl
cmp eax, ecx
je 0x1401c53de
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x1401c5619
jmp 0x1401c5497
mov rax, qword [rbp + 0x508]
mov rax, qword [rax]
movabs rcx, 0xe22eefea58339c6
movabs rdx, 0x4e22eefea58339c6
xor rcx, rdx
and rax, rcx
movabs rcx, 0x5a72ac427abc6c3f
movabs rdx, 0x5a72ac427abc6c3f
xor rcx, rdx
cmp rax, rcx
jne 0x1401c5619
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c5619
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0xda0]
mov qword [rbp + 0xd90], rax
mov rax, qword [rbp + 0xda8]
mov qword [rbp + 0xd98], rax
lea rdx, [rbp + 0xd90]
mov r8d, 1
sub rsp, 0x20
call fcn.140034660
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x277], al
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0xa30]
mov dl, byte [rbp + 0x277]
mov byte [rbp + 0x23f], dl
mov dl, 0x7b
xor dl, 0x7b
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
cmp rax, 0
je 0x1401c55bd
mov rcx, qword [rbp + 0x240]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x99e549eb4df12091
movabs rdx, 0x99e549eb4df12091
xor rcx, rdx
cmp rax, rcx
jne 0x1401c55bd
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0xdb0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c5614
lea rcx, [rbp + 0xdd0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c5614
mov rax, qword [rbp + 0xa30]
mov cl, byte [rbp + 0x23f]
mov byte [rax], cl
jmp 0x1401c848c
jmp 0x1401c8716
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
mov qword [rbp + 0xd00], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xcf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xcf8], rax
lea rcx, [rbp + 0xd00]
lea rdx, [rbp + 0xcf0]
sub rsp, 0x20
call fcn.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c56b8
mov word [rbp + 0xc9e], 0x2e4
lea rcx, [rbp + 0xc9e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x230], rcx
cmp byte [rax], 0
je 0x1401c5be1
jmp 0x1401c640a
sub rsp, 0x20
lea rcx, [rbp + 0xd28]
mov edx, 8
mov qword [rbp + 0x218], rdx
call fcn.1401c9e90
mov rdx, qword [rbp + 0x218]
lea rcx, [rbp + 0xce8]
call fcn.1401c9e90
mov rdx, qword [rbp + 0x218]
lea rcx, [rbp + 0xce0]
call fcn.1401c9e90
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x220], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x22f], al
or al, cl
test al, 1
jne 0x1401c5806
mov rax, qword [rbp + 0x1298]
mov qword [rbp + 0xcd0], rax
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0xcd8], rax
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
movabs rdx, 0x6f0975a8d6b43527
movabs rax, 0x6f0975a8d6b4352f
xor rdx, rax
lea rcx, [rbp + 0xcc8]
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rax, qword [rbp + 0xcd0]
mov qword [rbp + 0xcb8], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp + 0xcc0], rax
lea rdx, [rbp + 0xcb8]
sub rsp, 0x20
call fcn.1400dd770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x210], rcx
cmp byte [rax], 0
je 0x1401c57ec
jmp 0x1401c584b
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0xce8], rax
mov qword [rbp + 0x208], rax
jmp 0x1401c5850
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x1401c584b
lea rcx, [rbp + 0xcb0]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
call fcn.1401cac8a
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x208], rax
je 0x1401c5850
jmp 0x1401c5bdc
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x200], rax
movabs rcx, 0xa74bff17c9a530c6
movabs rdx, 0xa74bff16c9a530c6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c5ae7
sub rsp, 0x20
call fcn.14008b2a8
add rsp, 0x20
mov rax, qword [rbp + 0xa30]
cmp byte [rax], 0
jne 0x1401c5bdc
mov rax, qword [rbp + 0x508]
cmp rax, 0
je 0x1401c5bd7
mov ecx, dword [0x14024d4f0]
imul ecx, dword [0x14024d4f4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb3fb114c
mov edx, 0xb98c6452
xor edx, 0x46739bad
xor eax, edx
mov edx, 0xb3fb114c
and edx, 0xb3fb114c
xor edx, 0xffffffff
mov r8d, 0x92cf1ae3
xor r8d, 0x6d30e51c
xor ecx, r8d
mov r8d, 0xf2e7cbea
xor r8d, 0xd183415
xor edx, r8d
or ecx, edx
mov edx, 0xe6fb3132
xor edx, 0x1904cecd
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x17904ee8
xor ecx, 0xffffffff
add eax, 0x17904ee8
mov edx, 0x456192c3
xor edx, 0x456192c2
add eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xf0240fcf
xor eax, 0xf0240fcf
mov edx, 0x13376de1
xor edx, 0x98bec630
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xd8f797ef
je 0x1401c9d30
mov rcx, qword [rbp + 0x508]
mov eax, dword [0x14024d4f8]
xor edx, edx
div dword [0x14024d4fc]
mov r9d, eax
and r9d, r9d
mov edx, 0x9a75823d
xor edx, 0x658a7dc2
xor r9d, edx
and r9d, 0x943c1b64
xor r9d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x943c1b64
mov r8d, 0x2b8095df
xor r8d, 0xbfbc8ebb
mov r10d, 0xcd3c276e
xor r10d, 0x32c3d891
xor r8d, r10d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
and r9d, eax
xor r9d, 0xffffffff
mov edx, 0xadb2ebb4
xor edx, 0x524d144b
mov eax, r9d
xor eax, edx
and eax, 0xb0b7cc6d
mov r8d, 0xec5c3ad
xor r8d, 0xbe720fc0
mov edx, 0x2175cadb
xor edx, 0xde8a3524
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xadbf8e15
and edx, 0xb0b7cc6d
and r8d, 0xadbf8e15
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xd84e27a
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x4dbba0698d44c65b
movabs r8, 0xb2445f9672bb39a4
xor rdx, r8
xor rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x1a51b5025b412e22
xor rdx, r9
or rcx, r8
movabs r8, 0x1a51b5025b412e22
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x43d00124dc75c203
movabs r8, 0x43d00124dc75c203
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1ff], cl
cmp eax, 0xb71fe5b6
jae 0x1401c9d30
mov al, byte [rbp + 0x1ff]
test al, 1
jne 0x1401c5ace
jmp 0x1401c5bd7
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c5bd7
mov rdx, qword [rbp + 0x200]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xca0]
sub rsp, 0x20
call fcn.14000595c
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rbp + 0xca0]
mov qword [rbp + 0x1e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x1401c5bdc
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0x788]
mov r8, qword [rbp + 0x1e8]
mov qword [rbp + 0xd10], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xd10]
mov r8d, 1
sub rsp, 0x20
call fcn.140034660
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp rax, 0
je 0x1401c5bdc
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xfc9d5dd645b852ec
movabs rdx, 0xfc9d5dd645b852ec
xor rcx, rdx
cmp rax, rcx
jne 0x1401c5bdc
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c5bdc
jmp 0x1401c8716
jmp 0x1401c848c
mov rcx, qword [rbp + 0x9b0]
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x710]
mov r8, qword [rbp + 0x508]
mov r9, qword [rbp + 0x500]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xc70], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc78], rax
lea rdx, [rbp + 0xc70]
sub rsp, 0x20
call fcn.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c5c77
mov word [rbp + 0xc3e], 0xdef
lea rcx, [rbp + 0xc3e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x1e0], rcx
cmp byte [rax], 0
je 0x1401c6568
jmp 0x1401c706f
mov eax, dword [0x14024d500]
mov ecx, dword [0x14024d504]
xor ecx, 0x557b3b77
xor eax, ecx
xor eax, 0x443e9855
mov ecx, 0x7a714934
xor edx, edx
div ecx
xor eax, 0x5b8e03eb
mov ecx, 0xa5d1a1de
xor ecx, 0x1cf819d3
cmp eax, ecx
je 0x1401c9d39
mov eax, 0x3fabe0e8
mov dword [rbp + 0x1cc], eax
mov eax, 0xfab41878
mov dword [rbp + 0x1c8], eax
sub rsp, 0x20
lea rcx, [rbp + 0xc90]
mov edx, 8
mov qword [rbp + 0x1c0], rdx
call fcn.1401c9e90
mov rcx, qword [rbp + 0x9b8]
mov rdx, qword [rbp + 0x1c0]
call fcn.1401c9e90
mov rcx, qword [rbp + 0x9c0]
mov rdx, qword [rbp + 0x1c0]
call fcn.1401c9e90
mov r9, qword [rbp + 0x908]
mov r8, qword [rbp + 0x668]
mov rdx, qword [rbp + 0xa30]
mov ecx, dword [rbp + 0x1c8]
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x1d0], r9
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x1de], dl
or dl, r8b
mov byte [rbp + 0x1df], dl
cmp eax, ecx
je 0x1401c9d39
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1401c5eed
jmp 0x1401c5d73
mov eax, dword [0x14024d510]
mov edx, dword [0x14024d514]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
xor eax, eax
sub eax, 0xc9da6dbc
add ecx, eax
mov eax, 0x7a5f0e01
xor eax, 0x7a5f0e01
mov edx, 0x2bebbbb3
xor edx, 0xe8894b23
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb2e05f2a
mov edx, 0xffffffff
xor edx, 0xb2e05f2a
and ecx, edx
or eax, ecx
cmp eax, 0x6de09af9
jbe 0x1401c9d42
mov eax, dword [0x14024d518]
add eax, dword [0x14024d51c]
mov ecx, 0xffffffff
xor ecx, 0x7ace39bd
add eax, ecx
add eax, 1
sub eax, 0x86b2b880
mov ecx, 0x651d59ad
xor edx, edx
div ecx
mov dword [rbp + 0x1ac], eax
mov eax, 0xbc2233bb
xor eax, 0xbce69f43
mov dword [rbp + 0x1a8], eax
mov rax, qword [rbp + 0x1298]
mov qword [rbp + 0xc60], rax
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0xc68], rax
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
lea rcx, [rbp + 0xc58]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x9d0]
add rsp, 0x20
mov rax, qword [rbp + 0xc60]
mov qword [rdx], rax
mov rax, qword [rbp + 0xc68]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400dd770
mov rdx, qword [rbp + 0xa30]
mov ecx, dword [rbp + 0x1a8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1ac]
mov qword [rbp + 0x1b0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1bf], dl
cmp eax, ecx
ja 0x1401c5dce
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x1401c5ed0
jmp 0x1401c5ecb
jmp 0x1401c5f44
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x9b8]
mov qword [rcx], rax
mov qword [rbp + 0x1a0], rax
jmp 0x1401c5f49
mov al, byte [rbp + 0x1de]
test al, 1
jne 0x1401c5f44
movabs rdx, 0xca1a9cfdd6c41278
movabs rax, 0xca1a9cfdd6c41270
xor rdx, rax
lea rcx, [rbp + 0xc50]
sub rsp, 0x20
call fcn.1401c9e90
call fcn.1401cac8a
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x1a0], rax
je 0x1401c5f49
jmp 0x1401c640a
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x198], rax
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x1401c6208
mov eax, dword [0x14024d520]
xor edx, edx
div dword [0x14024d524]
or eax, 0x9114b005
mov ecx, 0xa00c0346
xor ecx, 0xa00c0346
mov edx, 0x92eacf2a
xor edx, 0xd3c168d2
sub ecx, edx
add eax, ecx
and eax, 0xb7475fda
cmp eax, 0xce5200e8
ja 0x1401c9d4b
mov edx, dword [0x14024d528]
mov eax, dword [0x14024d52c]
mov r8d, 0xa5a8c61c
xor r8d, 0x5a5739e3
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x880760d
or eax, edx
and ecx, 0x880760d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xd9f426c8
add eax, 0xa1c05a50
mov ecx, 0x5354e914
xor ecx, 0x8aa0cfdc
sub eax, ecx
mov ecx, 0x9804c5ec
xor edx, edx
div ecx
mov dword [rbp + 0x190], eax
sub rsp, 0x20
call fcn.14008b2a8
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov eax, dword [rbp + 0x190]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0x132f9faa
je 0x1401c9d4b
mov al, byte [rbp + 0x197]
test al, 1
jne 0x1401c6065
jmp 0x1401c640a
mov edx, dword [0x14024d530]
mov eax, dword [0x14024d534]
xor eax, 0x31d2eb95
and edx, eax
mov eax, 0x4d551de4
xor eax, 0x44ef7d35
mov ecx, edx
xor ecx, eax
mov eax, 0x1c1774da
xor eax, 0x15ad140b
mov r8d, 0xc9602f5d
xor r8d, 0x369fd0a2
xor eax, r8d
and edx, eax
mov eax, 0xac8dbbd9
xor eax, 0xac8dbbdb
imul eax, edx
sub eax, ecx
mov ecx, 0x3b1f92a1
xor ecx, 0x42bd4f68
imul eax, ecx
mov ecx, 0x32e32aac
xor ecx, 0xc7044e9f
imul eax, ecx
mov ecx, 0x8381c0bb
xor ecx, 0x302d22be
cmp eax, ecx
je 0x1401c9d54
mov rcx, qword [rbp + 0x508]
mov esi, dword [0x14024d538]
mov eax, dword [0x14024d53c]
xor eax, 0x830bc1fd
or esi, eax
mov eax, 0xa2ceacb4
xor eax, 0x5d31534b
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x15443588
mov r8d, 0xa2e22268
xor r8d, 0x9e6d988
mov eax, 0x2b15d16f
xor eax, 0xd4ea2e90
xor r8d, eax
mov eax, edx
and eax, 0xab04fbe0
and esi, r8d
mov r10d, r9d
and r10d, 0xab04fbe0
mov r11d, r8d
and r11d, 0x15443588
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xab04fbe0
and edx, r8d
or eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9e6f9aaa
mov r9d, 0xffffffff
xor r9d, 0x9e6f9aaa
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x9e6f9aaa
or eax, 0x9e6f9aaa
imul eax, r8d
add eax, edx
imul eax, eax, 0x5748068f
cmp rcx, 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x97f696d1
ja 0x1401c9d54
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x1401c6405
jmp 0x1401c61d1
mov rcx, qword [rbp + 0x508]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c6405
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c6405
mov ecx, dword [0x14024d540]
mov edx, dword [0x14024d544]
mov eax, 0x3c306b94
xor eax, 0x427ccba4
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb08125e5
xor ecx, 0xe19534b8
xor edx, edx
div ecx
mov ecx, 0x9febd397
xor edx, edx
div ecx
mov ecx, 0xb42611ea
xor ecx, 0x4bd9ee15
mov edx, eax
xor edx, ecx
and edx, 0x2db0b075
mov r8d, 0xffffffff
xor r8d, 0x2db0b075
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2db0b075
or eax, 0x2db0b075
imul eax, edx
add eax, ecx
cmp eax, 0xcb55ce88
jae 0x1401c9d5d
mov ecx, dword [0x14024d548]
mov edx, dword [0x14024d54c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0x6ef95cf7
mov ecx, 0xc50a3b7a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x198]
sub eax, 0x448aadb1
sub eax, 0xe756033c
add eax, 0x448aadb1
mov dword [rbp + 0x174], eax
shl rdx, 0x20
movabs rcx, 0x58f725c3ad8c98e0
movabs rax, 0x58f725c3ad8c98c0
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0xc40]
sub rsp, 0x20
call fcn.14000595c
mov rdx, qword [rbp + 0x770]
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0x174]
add rsp, 0x20
mov r8, qword [rbp + 0xc40]
mov qword [rbp + 0x178], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x180], rdx
mov cl, byte [rcx]
mov dl, 8
xor dl, 8
cmp cl, dl
sete cl
mov byte [rbp + 0x18e], cl
cmp eax, 0x85cfcc4c
je 0x1401c9d5d
mov al, byte [rbp + 0x18e]
test al, 1
jne 0x1401c636a
jmp 0x1401c640a
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0x778]
mov r8, qword [rbp + 0x178]
mov qword [rbp + 0xc80], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xc80]
mov r8d, 1
sub rsp, 0x20
call fcn.140034660
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp rax, 0
je 0x1401c640a
mov rax, qword [rbp + 0x180]
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 0x1401c640a
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c640a
jmp 0x1401c8716
mov eax, dword [0x14024d550]
mov edx, dword [0x14024d554]
mov ecx, eax
xor ecx, edx
mov r8d, 0x1785e5de
xor r8d, 0xe87a1a21
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x396d22c0
xor ecx, 0x396d22c2
imul ecx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0x9653687b
mov ecx, 0xbb672f4c
xor ecx, 0x4498d0b3
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x11ca5925
mov ecx, 0x198d1631
xor ecx, 0xde7d4a90
mov r8d, 0x34397095
xor r8d, 0xcbc68f6a
xor ecx, r8d
or eax, edx
or ecx, 0xc7f05ca1
mov edx, 0x8712b5fe
xor edx, 0x78ed4a01
xor eax, edx
and eax, ecx
sub eax, 0x24c77cfd
cmp eax, 0xddf238cc
je 0x1401c9d66
mov r8d, dword [0x14024d558]
mov edx, dword [0x14024d55c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9360ced1
mov r9d, 0xffffffff
xor r9d, 0x9360ced1
and r8d, r9d
mov r10d, 0x69a217c0
xor r10d, 0x965de83f
mov ecx, edx
xor ecx, r10d
and ecx, 0x9360ced1
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x4813bece
mov edx, 0xb14df5b1
xor edx, 0x9eb2f0b4
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xe603157
xor edx, 0x219f3452
add eax, edx
sub eax, ecx
mov ecx, 0x4b7588f3
xor ecx, 0xb48a770c
mov edx, eax
xor edx, ecx
and edx, 0xad0cac6a
mov r8d, 0xffffffff
xor r8d, 0xad0cac6a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7d2150b6
xor r8d, 0xd02dfcdc
mov edx, eax
and edx, r8d
or eax, 0xad0cac6a
imul eax, edx
add eax, ecx
cmp eax, 0x93d8af7
jb 0x1401c64a2
jmp 0x1401c848c
mov rdx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x718]
mov r8, qword [rbp + 0x508]
mov r9, qword [rbp + 0x500]
mov qword [rbp + 0xbf0], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c66f5
mov eax, dword [0x14024d560]
xor eax, 0x744ea39d
add eax, dword [0x14024d564]
mov ecx, 0x78967aaf
xor ecx, 0x991066dd
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x5fce2361
xor edx, 0x645c815
mov ecx, 0x5cf4e85a
xor ecx, 0xa30b17a5
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xac4ca895
or eax, edx
or ecx, 0xac4ca895
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xbc57e2dc
xor ecx, 0xf240f88b
or eax, ecx
cmp eax, 0x938d4ab9
jae 0x1401c9d6f
mov ecx, dword [0x14024d568]
mov eax, 0xdedaefbd
xor eax, 0xa753ac8a
xor ecx, eax
mov edx, dword [0x14024d56c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x22f0d7ae
xor r9d, 0xdd0f2851
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x68bf259d
xor r8d, 0x9740da62
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x93c94e7f
xor edx, edx
div ecx
or eax, 0x60fcfd40
and eax, 0xfb8c701e
mov dword [rbp + 0x164], eax
mov ax, 0x5580
xor ax, 0x5751
mov word [rbp + 0xb8e], ax
lea rcx, [rbp + 0xb8e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x164]
mov qword [rbp + 0x168], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x173], cl
cmp eax, 0x8eafbc20
ja 0x1401c9d6f
mov al, byte [rbp + 0x173]
test al, 1
jne 0x1401c7079
jmp 0x1401c7bb3
sub rsp, 0x20
lea rcx, [rbp + 0xc20]
mov edx, 0x18
mov qword [rbp + 0x150], rdx
call fcn.1401c9e90
mov rcx, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x150]
call fcn.1401c9e90
mov r8, qword [rbp + 0x758]
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov qword [rbp + 0xc10], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x158], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x163], al
or al, cl
test al, 1
jne 0x1401c6863
mov rax, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x1298]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x12a0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
movabs rdx, 0xfe9c6afdb8c0602c
movabs rax, 0xfe9c6afdb8c06034
xor rdx, rax
lea rcx, [rbp + 0xbd8]
sub rsp, 0x20
call fcn.1401c9e90
mov rax, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xbc8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xbd0], rax
lea rcx, [rbp + 0xbd8]
lea r8, [rbp + 0xbc8]
sub rsp, 0x20
call fcn.1400de9a0
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c6834
mov al, 1
mov byte [rbp + 0x14f], al
jmp 0x1401c6faf
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0xc20], rax
mov rax, qword [rbp + 0xbe0]
mov qword [rbp + 0xc28], rax
mov rax, qword [rbp + 0xbe8]
mov qword [rbp + 0xc30], rax
jmp 0x1401c68f9
mov cl, byte [rbp + 0x163]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401c6faf
lea rcx, [rbp + 0xbb0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
add rsp, 0x20
lea rcx, [rbp + 0xbb0]
sub rsp, 0x20
call fcn.1401cac6a
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x1401c68ec
mov rax, qword [rbp + 0xbb0]
mov qword [rbp + 0xc20], rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0xc28], rax
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0xc30], rax
jmp 0x1401c68f9
mov al, 1
mov byte [rbp + 0x14f], al
jmp 0x1401c6faf
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0xc30]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xc20]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xc20]
call fcn.1400613ff
mov rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x14e], al
or al, cl
test al, 1
jne 0x1401c695a
jmp 0x1401c69e5
mov cl, byte [rbp + 0x14e]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401c6faf
jmp 0x1401c6976
lea rcx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rbp + 0xb90]
mov qword [rbp + 0x138], rdx
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401c6faf
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0xc10], rdx
mov qword [rax], rcx
jmp 0x1401c6a34
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rax]
mov qword [rbp + 0xba0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xba8], rax
lea rcx, [rbp + 0xc10]
lea rdx, [rbp + 0xba0]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401c6faf
mov eax, dword [0x14024d570]
mov r8d, dword [0x14024d574]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe16d2b26
add eax, ecx
add eax, 1
mov ecx, 0xea421ee7
xor ecx, 0x90f48126
xor edx, edx
div ecx
mov ecx, 0x14fef7d1
xor ecx, 0xba1815b2
imul eax, ecx
mov ecx, 0x5e18d7b4
xor ecx, 0x5e5699bc
cmp eax, ecx
jbe 0x1401c9d78
mov eax, dword [0x14024d578]
xor eax, 0x6cf7b7da
mov r8d, dword [0x14024d57c]
mov ecx, 0x2343b03
xor ecx, 0x808d0d7a
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xd889b891
xor ecx, 0x2776476e
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x5728c2a
mov ecx, 0xb99d2707
xor ecx, 0xe7134563
sub eax, ecx
mov ecx, 0x9f398433
xor ecx, 0x9a4b0819
add eax, ecx
mov ecx, 0xafbdcc03
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x760]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9f838621
mov r9d, 0xfe2ab0b2
xor r9d, 0x61a93693
mov ecx, 0x8d95a472
xor ecx, 0x726a5b8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x9f838621
or eax, 0x9f838621
imul eax, r8d
add eax, ecx
mov ecx, 0x7b98bfe9
xor ecx, 0x3785eef5
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
ja 0x1401c9d78
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401c6b9d
jmp 0x1401c6f63
mov eax, dword [0x14024d580]
xor edx, edx
div dword [0x14024d584]
and eax, 0x2421fc49
mov ecx, 0x2ee94b71
xor ecx, 0x580861fb
add eax, ecx
sub eax, 0xf2cfc5bf
cmp eax, 0x1500f1ea
je 0x1401c9d81
mov rdx, qword [rbp + 0x758]
mov eax, dword [0x14024d588]
imul eax, dword [0x14024d58c]
mov ecx, eax
and ecx, 0xb41c8659
mov r8d, 0x438f6e77
xor r8d, 0xbc709188
xor ecx, r8d
add eax, 0xb41c8659
mov r8d, 0xb6d18381
xor r8d, 0xb6d18380
add eax, r8d
add eax, ecx
imul eax, eax, 0x9605d406
mov r8d, 0x95115d8
xor r8d, 0xf29baf37
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
or eax, 0xfbcabaef
and eax, ecx
mov ecx, 0x5c9944e6
xor ecx, 0xa3c7162c
mov rdx, qword [rdx]
mov qword [rbp + 0x128], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x136], dl
cmp eax, ecx
jae 0x1401c6bcd
mov al, byte [rbp + 0x136]
test al, 1
jne 0x1401c6cd5
jmp 0x1401c6c6f
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
movabs rdx, 0xb52943265ef696bf
movabs rcx, 0xf52943265ef696bf
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa73186b5352776b7
movabs r8, 0xe73186b5352776b7
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c6cd5
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x9d8]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c706f
lea rcx, [rbp + 0xc20]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c706f
mov eax, dword [0x14024d590]
add eax, dword [0x14024d594]
mov ecx, 0xffffffff
xor ecx, 0xae000e0d
add eax, ecx
add eax, 1
or eax, 0xaebff82e
mov ecx, 0xe067869f
xor ecx, 0xd5825ff5
add eax, ecx
cmp eax, 0x808cf6de
ja 0x1401c9d8a
mov rdx, qword [rbp + 0x508]
mov ecx, dword [0x14024d598]
xor ecx, 0x196f764d
mov r8d, dword [0x14024d59c]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, r8d
add ecx, eax
mov eax, ecx
or eax, 0xb700071f
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb700071f
and ecx, r8d
or eax, ecx
mov ecx, 0xcde431e2
xor ecx, 0x321bce1d
xor eax, ecx
mov ecx, 0xc5c31609
xor ecx, 0xffede0e1
add eax, ecx
mov ecx, 0x5dd3b551
xor ecx, 0x5f03d487
sub eax, ecx
sub eax, 0x3a2ef6e8
mov r8d, 0xe56c7ee1
xor r8d, 0x2f7a90b5
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xca16ee54
shl ecx, 1
sub ecx, 0xca16ee54
sub eax, ecx
mov ecx, 0x4debea9e
xor ecx, 0x8b59e3cb
cmp rdx, 0
sete dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
ja 0x1401c9d8a
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1401c7074
jmp 0x1401c6e21
mov ecx, dword [0x14024d5a0]
xor ecx, dword [0x14024d5a4]
mov eax, 0xa4f3bb38
xor eax, 0x9f9bfb06
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb50d3f71
mov edx, 0xffffffff
xor edx, 0xb50d3f71
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x21dab60c
cmp eax, 0xb10be61d
jbe 0x1401c9d93
mov rcx, qword [rbp + 0x508]
mov edx, dword [0x14024d5a8]
mov eax, dword [0x14024d5ac]
mov r8d, 0xbc0ef535
xor r8d, 0x55e0d145
xor eax, r8d
mov r8d, 0x30e8ac00
xor r8d, 0xa06b7117
sub edx, r8d
sub edx, eax
add edx, 0x9083dd17
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0xc9573b21
xor eax, 0xffffffff
mov r8d, 0xc9573b21
and r8d, 0xc9573b21
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x23dd2445
xor r8d, 0xdc22dbba
xor edx, r8d
and eax, edx
mov edx, 0x74bc325b
xor edx, 0x8b43cda4
xor eax, edx
and eax, 0x625d3cef
add eax, 0x54022e24
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x126], cl
cmp eax, 0x9d390437
jb 0x1401c9d93
mov al, byte [rbp + 0x126]
test al, 1
jne 0x1401c6f4a
jmp 0x1401c7074
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c7074
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0xc00], rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0xc08], rax
lea rdx, [rbp + 0xc00]
mov r8d, 1
sub rsp, 0x20
call fcn.140034660
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x14f], al
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xa30]
mov dl, byte [rbp + 0x14f]
mov byte [rbp + 0x117], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
je 0x1401c7012
mov rcx, qword [rbp + 0x118]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c7012
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x9d8]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1401c706f
lea rcx, [rbp + 0xc20]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c706f
mov rax, qword [rbp + 0xa30]
mov cl, byte [rbp + 0x117]
mov byte [rax], cl
jmp 0x1401c848c
jmp 0x1401c8716
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
mov qword [rbp + 0xb30], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xb20], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb28], rax
lea rcx, [rbp + 0xb30]
lea rdx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c71ff
mov eax, dword [0x14024d5b0]
mov ecx, dword [0x14024d5b4]
sub eax, 0x1dca3f5a
add eax, ecx
add eax, 0x1dca3f5a
mov ecx, 0xb93c5e2c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xf45e1627
or ecx, 0xf45e1627
add eax, ecx
xor eax, 0x43ff4ace
cmp eax, 0x574c517
jb 0x1401c9d9c
mov ecx, dword [0x14024d5b8]
imul ecx, dword [0x14024d5bc]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xfc407023
mov r8d, 0xffffffff
xor r8d, 0xfc407023
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xfc407023
or ecx, 0xfc407023
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7a884ec6
mov r8d, 0xffffffff
xor r8d, 0x7a884ec6
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x7a884ec6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x733315d8
mov dword [rbp + 0x104], eax
mov word [rbp + 0xace], 0x8a0
lea rcx, [rbp + 0xace]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x116], cl
cmp eax, 0x280921
jb 0x1401c7119
mov al, byte [rbp + 0x116]
test al, 1
jne 0x1401c7bbd
jmp 0x1401c826e
sub rsp, 0x20
lea rcx, [rbp + 0xb70]
mov edx, 0x18
mov qword [rbp + 0xf0], rdx
call fcn.1401c9e90
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xb50]
call fcn.1401c9e90
mov r9, qword [rbp + 0x9f0]
mov r8, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov qword [r9], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0xf8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x103], al
or al, cl
test al, 1
jne 0x1401c735e
mov rax, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0x1298]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x12a0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
lea rcx, [rbp + 0xb08]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
mov rax, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xaf8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb00], rax
lea rcx, [rbp + 0xb08]
lea r8, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.1400de9a0
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c732f
mov al, 1
mov byte [rbp + 0xef], al
jmp 0x1401c7af9
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0xb70], rax
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0xb78], rax
mov rax, qword [rbp + 0xb18]
mov qword [rbp + 0xb80], rax
jmp 0x1401c7516
mov cl, byte [rbp + 0x103]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1401c7af9
mov eax, dword [0x14024d5c0]
mov ecx, dword [0x14024d5c4]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x45df58db
xor ecx, 0x45df58da
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf071a42a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3f6d251
xor r8d, 0xfc092dae
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf071a42a
mov r8d, 0xb5b1eafe
xor r8d, 0x45c04ed4
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xbdb3b8a
add eax, ecx
mov ecx, eax
xor ecx, 0xa69812ca
xor ecx, 0xffffffff
and ecx, 0xa69812ca
shl ecx, 1
mov edx, 0x72fce88b
xor edx, 0xd464fa41
sub ecx, edx
sub eax, ecx
mov ecx, 0xdf46de2b
xor ecx, 0x92ecae89
cmp eax, ecx
jb 0x1401c9da5
mov ecx, dword [0x14024d5c8]
mov eax, dword [0x14024d5cc]
mov edx, 0x94bc83b7
xor edx, 0x29c83d4
xor eax, edx
xor ecx, eax
mov eax, 0x6e0fc808
xor eax, 0xa2f8a95
xor ecx, eax
mov edx, 0xf7c2ab36
xor edx, 0x78865c3c
mov eax, ecx
and eax, edx
xor ecx, 0x8f44f70a
or eax, ecx
xor eax, 0x3b94ceaa
mov dword [rbp + 0xe8], eax
mov eax, 0xab72c05f
xor eax, 0xe095f5b1
mov dword [rbp + 0xe4], eax
lea rcx, [rbp + 0xae0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c9e90
add rsp, 0x20
lea rcx, [rbp + 0xae0]
sub rsp, 0x20
call fcn.1401cac6a
mov rdx, qword [rbp + 0xa30]
mov ecx, dword [rbp + 0xe4]
mov eax, dword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xee], dl
cmp eax, ecx
je 0x1401c741a
mov al, byte [rbp + 0xee]
test al, 1
jne 0x1401c74da
jmp 0x1401c7509
mov rax, qword [rbp + 0xae0]
mov qword [rbp + 0xb70], rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0xb78], rax
mov rax, qword [rbp + 0xaf0]
mov qword [rbp + 0xb80], rax
jmp 0x1401c7516
mov al, 1
mov byte [rbp + 0xef], al
jmp 0x1401c7af9
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0xb60], rax
movups xmm0, xmmword [rbp + 0xb70]
movaps xmmword [rbp + 0xb50], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xb70]
call fcn.1400613ff
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xe3], al
or al, cl
test al, 1
jne 0x1401c7577
jmp 0x1401c7605
mov cl, byte [rbp + 0xe3]
mov al, 1
test cl, 1
mov byte [rbp + 0xef], al
jne 0x1401c7af9
jmp 0x1401c7593
lea rcx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0xd0], rdx
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xef], al
jne 0x1401c7af9
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x9f0]
mov r8, qword [rbp + 0xd0]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401c7653
mov rdx, qword [rbp + 0xa00]
mov rcx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0xb50]
mov qword [rdx], rax
mov rax, qword [rbp + 0xb58]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x38
xor dl, 0x38
mov al, 1
cmp cl, dl
mov byte [rbp + 0xef], al
jne 0x1401c7af9
mov eax, dword [0x14024d5d0]
mov edx, dword [0x14024d5d4]
xor edx, 0xa5db15e3
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x549910e4
xor edx, 0x549910e5
add eax, edx
add eax, ecx
imul eax, eax, 0x10840f08
mov ecx, eax
and ecx, 0xded1d342
shl ecx, 1
mov edx, 0x173c1568
xor edx, 0xc9edc62a
add eax, edx
sub eax, ecx
sub eax, 0x3936775b
mov ecx, 0x5a4c2ad8
xor ecx, 0x21841fb1
sub eax, ecx
mov ecx, 0x2d8b5275
xor ecx, 0x14bd252e
add eax, ecx
cmp eax, 0xacbd7499
jb 0x1401c9dae
mov rcx, qword [rbp + 0x748]
mov edx, dword [0x14024d5d8]
mov r8d, dword [0x14024d5dc]
mov eax, edx
and eax, eax
mov r9d, 0x788e1650
xor r9d, 0x8771e9af
xor eax, r9d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov edx, 0x23d4675b
xor edx, 0xb4c4644e
mov r8d, 0x79dcbc8a
xor r8d, 0x86234375
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x97100315
or edx, r8d
and eax, edx
mov edx, 0xb3a617f2
xor edx, 0x4c59e80d
xor eax, edx
add eax, 0x64cb3ff5
xor eax, 0x4717df64
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0xa7c5e3cd
ja 0x1401c76c7
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401c7781
jmp 0x1401c7aad
mov ecx, dword [0x14024d5e0]
mov r8d, dword [0x14024d5e4]
xor r8d, 0xe13a42e3
mov eax, ecx
and eax, eax
mov edx, 0x28f0d5b8
xor edx, 0xd70f2a47
xor eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xf23d5b04
xor r8d, 0xdc2a4fb
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x5c188727
xor ecx, 0xa3e778d8
xor eax, ecx
mov ecx, 0xc48ec784
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x12bfb99b
xor ecx, 0xffffffff
or eax, 0x12bfb99b
and eax, ecx
add eax, 0xd603f0c2
cmp eax, 0x27ac6731
jbe 0x1401c9db7
mov rcx, qword [rbp + 0x740]
mov edx, dword [0x14024d5e8]
mov eax, dword [0x14024d5ec]
xor eax, 0xc79b1bc2
mov r8d, 0xad8c875a
xor r8d, 0x527378a5
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcf99d7ad
or edx, eax
mov eax, 0xe6ae5ff8
xor eax, 0x29378855
or eax, r8d
xor edx, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x29a10d4a
xor r8d, 0xd4bda4ca
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xfd1ca980
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xfd1ca980
or edx, 0xfd1ca980
imul edx, r8d
add edx, eax
and edx, 0xf50773b1
mov eax, edx
and eax, 0xe796bc63
xor edx, 0xe796bc63
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xce], cl
cmp eax, 0x1d40dd1f
je 0x1401c7808
mov al, byte [rbp + 0xce]
test al, 1
jne 0x1401c792b
jmp 0x1401c78df
mov rax, qword [rbp + 0xc0]
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 0x1401c792b
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c7bb3
lea rcx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c7bb3
mov rax, qword [rbp + 0x508]
cmp rax, 0
je 0x1401c7bb8
mov rax, qword [rbp + 0x508]
mov rax, qword [rax]
movabs rcx, 0x6d8e05a4c7bc3974
movabs rdx, 0x2d8e05a4c7bc3974
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c7bb8
mov eax, dword [0x14024d5f0]
mov r8d, dword [0x14024d5f4]
xor r8d, 0x6f931b51
mov ecx, 0xc3cec146
xor ecx, 0x3c313eb9
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc1fcae02
xor r9d, 0x3e0351fd
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5f5fb81b
xor ecx, 0x4340061c
xor eax, ecx
mov ecx, 0xc387f7f6
xor ecx, 0xe2402f55
and ecx, eax
mov edx, 0x9c3d6559
xor edx, 0x63c29aa6
xor ecx, edx
add eax, 0x21c7d8a3
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb7e31807
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x2ff819f5
jbe 0x1401c9dc0
mov rcx, qword [rbp + 0x508]
mov eax, dword [0x14024d5f8]
xor eax, 0x6b5c7b46
xor edx, edx
div dword [0x14024d5fc]
mov edx, eax
add edx, 0x5a8a0072
mov eax, edx
and eax, 0x2c4f2bcb
or edx, 0x2c4f2bcb
add eax, edx
and eax, 0xf9570dde
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0x250b883d
jbe 0x1401c7a4e
jmp 0x1401c7bb8
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0x9f0]
mov rdx, qword [rax]
mov qword [rbp + 0xb40], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb48], rax
lea rdx, [rbp + 0xb40]
mov r8d, 1
sub rsp, 0x20
call fcn.140034660
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xef], al
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0xa30]
mov dl, byte [rbp + 0xef]
mov byte [rbp + 0xaf], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x1401c7b5c
mov rcx, qword [rbp + 0xb0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c7b5c
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c7bb3
lea rcx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c7bb3
mov rax, qword [rbp + 0xa30]
mov cl, byte [rbp + 0xaf]
mov byte [rax], cl
jmp 0x1401c848c
jmp 0x1401c8716
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
mov qword [rbp + 0xab0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xaa0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xaa8], rax
lea rcx, [rbp + 0xab0]
lea rdx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1401cab81
add rsp, 0x20
test al, 1
jne 0x1401c7c20
jmp 0x1401c826e
sub rsp, 0x20
lea rcx, [rbp + 0xac0]
mov edx, 8
mov qword [rbp + 0x98], rdx
call fcn.1401c9e90
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0xa98]
call fcn.1401c9e90
mov rcx, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0x98]
call fcn.1401c9e90
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xa0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xae], al
or al, cl
test al, 1
jne 0x1401c7e80
mov r8d, dword [0x14024d600]
mov edx, dword [0x14024d604]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3fe2390f
mov r9d, 0xea565a5c
xor r9d, 0xd5b46353
mov ecx, 0xba809acf
xor ecx, 0x457f6530
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x3fe2390f
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x646a4e94
or eax, 0xc55a4a02
mov ecx, 0xd241364c
xor edx, edx
div ecx
cmp eax, 0xef40e9a9
je 0x1401c9dc9
mov ecx, dword [0x14024d608]
xor ecx, 0x76789e8
mov r8d, dword [0x14024d60c]
mov eax, 0xa42e9f90
xor eax, 0x5bd1606f
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x5f5c9469
xor edx, 0x88466f94
mov eax, 0xe65ca465
xor eax, 0x19a35b9a
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xc9af08d
shl ecx, 1
xor eax, 0xc9af08d
add eax, ecx
mov ecx, 0xfaa6ff8
xor ecx, 0xf9ca8c08
or eax, ecx
mov dword [rbp + 0x84], eax
mov eax, 0x96166d30
xor eax, 0x53b9d0f1
mov dword [rbp + 0x80], eax
mov rax, qword [rbp + 0x1298]
mov qword [rbp + 0xa88], rax
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0xa90], rax
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
lea rcx, [rbp + 0xa80]
mov edx, 8
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa20]
add rsp, 0x20
mov rax, qword [rbp + 0xa88]
mov qword [rdx], rax
mov rax, qword [rbp + 0xa90]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400dd770
mov rdx, qword [rbp + 0xa30]
mov ecx, dword [rbp + 0x80]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], r8
mov dl, byte [rdx]
mov r8b, 0x58
xor r8b, 0x58
cmp dl, r8b
sete dl
mov byte [rbp + 0x97], dl
cmp eax, ecx
je 0x1401c9dc9
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1401c7e69
jmp 0x1401c7e64
jmp 0x1401c7ed4
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0xa98], rax
mov qword [rbp + 0x78], rax
jmp 0x1401c7f96
mov al, byte [rbp + 0xae]
test al, 1
jne 0x1401c7ed4
movabs rdx, 0x4a6b815698ececf9
movabs rax, 0x4a6b815698ececf1
xor rdx, rax
lea rcx, [rbp + 0xa78]
sub rsp, 0x20
call fcn.1401c9e90
call fcn.1401cac8a
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x78], rax
je 0x1401c7f96
mov ecx, dword [0x14024d610]
or ecx, dword [0x14024d614]
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x23298b8d
mov edx, 0xffffffff
xor edx, 0xa0d89c7a
or ecx, eax
mov eax, 0x2c31b9e8
xor eax, 0x8ce92592
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x3df23ea9
shl eax, 1
add ecx, 0x3df23ea9
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3cfa5e17
or eax, edx
mov edx, 0x1262ad77
xor edx, 0x2e98f360
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xf46038d0
jae 0x1401c9dd2
mov eax, dword [0x14024d618]
xor eax, 0x416b4154
or eax, dword [0x14024d61c]
mov ecx, 0x5a807cd6
xor ecx, 0xebe2d677
sub eax, ecx
or eax, 0xfa8f71e7
mov ecx, 0x44a4281a
xor edx, edx
div ecx
mov ecx, 0xbcc0bde
xor ecx, 0xa63806c4
cmp eax, ecx
je 0x1401c9dd2
jmp 0x1401c826e
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x70], rax
mov eax, dword [0x14024d620]
xor eax, dword [0x14024d624]
mov ecx, 0x721318de
xor ecx, 0xb0afe255
add eax, ecx
and eax, 0xe5570a90
mov edx, 0xffffffff
xor edx, 0x5d2aa612
mov ecx, eax
and ecx, edx
mov r8d, 0xaa0a6015
xor r8d, 0xf720c607
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x920e39ee
jb 0x1401c9ddb
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14024d628]
or eax, dword [0x14024d62c]
add eax, 0x27bb22a2
mov edx, eax
xor edx, 0xd1229523
xor edx, 0xffffffff
mov r8d, 0xf3368971
xor r8d, 0x22141c52
or eax, r8d
and eax, edx
mov edx, 0xf3deb3d4
xor edx, 0xf3deb3d4
sub edx, eax
mov eax, 0x2392322f
xor eax, 0x2392322f
mov r8d, 0xaf0cce7f
xor r8d, 0x8a76cc81
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
movabs rdx, 0xb7ce7b86ebf72375
movabs r8, 0xb7ce7b87ebf72375
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x2066880d
jbe 0x1401c7fec
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1401c808a
jmp 0x1401c8189
mov eax, dword [0x14024d630]
xor edx, edx
div dword [0x14024d634]
mov ecx, 0x25651403
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x519b19d3
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x8ccc2c7b
xor edx, edx
div ecx
cmp eax, 0x80a9ac45
jae 0x1401c9de4
mov eax, dword [0x14024d638]
mov ecx, dword [0x14024d63c]
mov edx, 0xde73b4f
xor edx, 0xcb491e35
xor ecx, edx
imul eax, ecx
mov ecx, 0x225aeaa7
xor ecx, 0x808b48fe
xor eax, ecx
or eax, 0xb60d817
mov ecx, 0x3c28c87d
xor ecx, 0x4e07cdd8
xor eax, ecx
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.14008b2a8
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov eax, dword [rbp + 0x68]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6e], cl
cmp eax, 0x4f24cda9
je 0x1401c9de4
mov al, byte [rbp + 0x6e]
test al, 1
jne 0x1401c8141
jmp 0x1401c826e
mov rax, qword [rbp + 0x508]
cmp rax, 0
je 0x1401c838e
mov rcx, qword [rbp + 0x508]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c838e
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401c838e
mov rdx, qword [rbp + 0x70]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xa68]
sub rsp, 0x20
call fcn.14000595c
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rbp + 0xa68]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401c826e
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0x738]
mov r9, qword [rbp + 0x58]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140034660
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp rax, 0
je 0x1401c826e
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401c826e
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov r8d, dword [0x14024d640]
mov ecx, dword [0x14024d644]
mov eax, ecx
and eax, r8d
xor eax, 0xffffffff
add r8d, ecx
add r8d, 1
add r8d, eax
mov eax, r8d
and eax, 0x3dd73f3f
xor eax, 0xffffffff
add r8d, 0x3dd73f3f
mov ecx, 0xb0361c1d
xor ecx, 0xb0361c1c
add r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x563ed2a2
xor eax, 0x693e2fc6
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x3f00fd64
and r8d, r9d
mov ecx, 0x3b863b96
xor ecx, 0x250f95ce
mov edx, 0xd38f873c
xor edx, 0x2c7078c3
xor ecx, edx
and ecx, 0x3f00fd64
mov edx, 0x4dc4ff24
xor edx, 0x534d517c
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcd09865d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcd09865d
or eax, 0xcd09865d
imul eax, edx
add eax, ecx
cmp eax, 0x41e88bb9
je 0x1401c9ded
mov eax, dword [0x14024d648]
mov ecx, 0xb5cd158a
xor ecx, 0x634c1a6f
xor eax, ecx
xor edx, edx
div dword [0x14024d64c]
or eax, 0x3fd305c3
mov ecx, eax
and ecx, 0xfe3aaa6d
shl ecx, 1
add eax, 0xfe3aaa6d
sub eax, ecx
mov ecx, 0x1e6d5e5d
xor ecx, 0xe72d6e6e
sub eax, ecx
cmp eax, 0x4a786129
jbe 0x1401c833f
jmp 0x1401c848c
mov eax, dword [0x14024d650]
xor eax, 0xc3b76d36
mov edx, dword [0x14024d654]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xba895318
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdd826740
xor edx, 0xbcc80626
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x614a6166
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x614a6166
or eax, 0x614a6166
imul eax, edx
add eax, ecx
mov edx, 0xe6d11b0f
xor edx, 0x3880a5f2
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xde51befd
and eax, ecx
cmp eax, 0xfb4ca164
jae 0x1401c9df6
mov eax, dword [0x14024d658]
xor edx, edx
div dword [0x14024d65c]
mov ecx, 0x9c130e76
xor ecx, 0x52d86271
and eax, ecx
mov ecx, eax
and ecx, 0xaff8ce47
shl ecx, 1
mov edx, 0x3f51531
xor edx, 0xac0ddb76
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x32fa1310
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x32fa1310
or eax, 0x32fa1310
imul eax, edx
add eax, ecx
mov ecx, 0xa76a5ff
xor ecx, 0x81ed7ded
cmp eax, ecx
je 0x1401c9df6
jmp 0x1401c8716
mov rax, qword [rbp + 0x508]
cmp rax, 0
je 0x1401c86fa
mov eax, dword [0x14024d660]
xor edx, edx
div dword [0x14024d664]
sub eax, 0x11d4bed8
mov ecx, 0xb90e7b58
xor ecx, 0x9434d4bd
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfd379331
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe1d1a8a5
xor r8d, 0x1ce63b94
mov edx, eax
and edx, r8d
mov r8d, 0x759b74c9
xor r8d, 0x88ace7f8
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf666917d
xor ecx, 0x7690c84
cmp eax, ecx
jae 0x1401c9dff
mov r8, qword [rbp + 0x508]
mov eax, dword [0x14024d668]
mov ecx, 0x502ee281
xor ecx, 0xb364603e
xor eax, ecx
mov edx, dword [str.J3g]
mov ecx, eax
xor ecx, edx
mov r9d, 0x806a12af
xor r9d, 0x7f95ed50
xor edx, r9d
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x5433902d
mov ecx, 0x82c9c0fa
xor ecx, 0x5055b9a
xor edx, edx
div ecx
add eax, 0x2ae1c5c3
mov ecx, 0xe771dd27
xor ecx, 0x36f09fc
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
ja 0x1401c8514
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401c85a2
jmp 0x1401c86fa
mov eax, dword [0x14024d670]
mov edx, dword [0x14024d674]
mov ecx, eax
and ecx, edx
mov r8d, 0x728dbed4
xor r8d, 0x728dbed6
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x37b36a91
mov edx, 0xab535777
xor edx, 0x9ce03de6
mov r8d, 0x8313ea46
xor r8d, 0x7cec15b9
xor edx, r8d
and eax, edx
or ecx, eax
add ecx, 0xbc57e9d8
mov eax, ecx
and eax, eax
mov edx, 0xc59cecd3
xor edx, 0x3a63132c
xor eax, edx
and eax, 0xff80bad0
xor eax, 0xffffffff
mov edx, 0xff80bad0
and edx, 0xff80bad0
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xcde3a5ea
xor r8d, 0x321c5a15
xor edx, r8d
or ecx, edx
mov edx, 0x64d5ef62
xor edx, 0x9b2a109d
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1790869b
xor ecx, 0xe60b05ca
cmp eax, ecx
ja 0x1401c9e08
mov rcx, qword [rbp + 0x508]
mov eax, dword [0x14024d678]
xor eax, 0x7a72da06
mov r9d, dword [0x14024d67c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x70cb4580
xor r10d, 0x8f34ba7f
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x9dede651
xor r8d, 0x1aa3fee0
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0xc0e3e36
xor r8d, 0x8b402687
xor eax, r8d
add eax, edx
sub eax, 0x71b7dc9a
xor eax, 0xf7d2349e
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp eax, 0x85af1dea
ja 0x1401c9e08
jmp 0x1401c86fa
mov eax, dword [rbp + 0x53c]
mov rcx, qword [rbp + 0xa30]
cmp byte [rcx], 0
mov dword [rbp + 0x524], eax
jne 0x1401c8a52
mov eax, dword [rbp + 0x53c]
movsxd rdx, eax
mov qword [rbp + 0x40], rdx
movabs rax, 0x7ca0ba496586c233
movabs rcx, 0x7ca0ba496586c232
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp + 0x48], rcx
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
add rdx, 0xffffffffffffffff
sub rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401c881b
mov ecx, dword [0x14024d680]
mov edx, dword [0x14024d684]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
sub ecx, 0x29da8fdb
sub ecx, 0x29b930dc
add ecx, 0x29da8fdb
mov eax, ecx
or eax, 0xbe0a2eb3
xor eax, 0xffffffff
or ecx, 0xbe0a2eb3
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x757ca21b
cmp eax, 0xc57bf02b
ja 0x1401c9e11
mov eax, dword [0x14024d688]
xor eax, dword [0x14024d68c]
mov ecx, 0xffffffff
xor ecx, 0x11e88ba0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x9b4085db
mov ecx, 0xdcf404b
xor edx, edx
div ecx
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, 0xebc620e
je 0x1401c87be
mov eax, dword [rbp + 0x53c]
mov dword [rbp + 0x524], eax
jmp 0x1401c8a52
mov ecx, dword [0x14024d690]
mov edx, dword [0x14024d694]
mov eax, 0x34449a3a
xor eax, 0xcbbb65c5
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x90320fe3
mov ecx, 0xc9fa2249
xor edx, edx
div ecx
mov ecx, 0x7fd50fb4
xor ecx, 0x48028992
sub eax, ecx
cmp eax, 0x5348aa2c
jbe 0x1401c9e1a
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x14024d698]
mov r9d, dword [0x14024d69c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x4c2ff415
sub eax, 0xa8c88d33
and eax, 0x72cebeaa
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x3b], cl
cmp eax, 0xb7b160c1
jae 0x1401c9e1a
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x1401c88dc
jmp 0x1401c8a48
mov r11d, dword [0x14024d6a0]
mov r10d, dword [0x14024d6a4]
xor r10d, 0x6b6215be
mov eax, 0xedfd3679
xor eax, 0x1202c986
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a405cf5
mov eax, ecx
and eax, 0x6a405cf5
and r11d, edx
mov r9d, r8d
and r9d, 0x6a405cf5
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6a405cf5
and ecx, edx
or eax, ecx
add eax, 0xcad498b4
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x145cfcab
xor edx, 0x9cbbaa0c
mov r8d, 0x94118c47
xor r8d, 0x6bee73b8
xor edx, r8d
and ecx, edx
mov edx, 0xf8b24c5b
xor edx, 0x70551afc
or eax, edx
mov edx, 0x6e93a852
xor edx, 0x916c57ad
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd104c920
or eax, edx
mov edx, 0xd104c920
and edx, 0xd104c920
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x85959a01
xor r8d, 0x7a6a65fe
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x45c9a5cf
xor ecx, 0x74bd3989
cmp eax, ecx
jae 0x1401c9e23
mov ecx, dword [0x14024d6a8]
xor ecx, 0x7d6401c9
mov eax, dword [0x14024d6ac]
xor eax, 0x5462df12
or ecx, eax
mov eax, 0x8c161961
xor eax, 0x9afdd24c
xor ecx, eax
add ecx, 0x6d21b430
mov eax, ecx
and eax, 0xb8b8ce06
xor ecx, 0xb8b8ce06
or eax, ecx
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, 0x82a89fe7
jbe 0x1401c9e23
mov eax, dword [rbp + 0x53c]
mov dword [rbp + 0x524], eax
jmp 0x1401c8a52
mov rax, qword [rbp + 0x48]
mov dword [rbp + 0x524], eax
mov rax, qword [rbp + 0x530]
mov ecx, dword [rbp + 0x524]
mov dword [rbp + 0x30], ecx
cmp rax, 0
je 0x1401c8aae
mov rax, qword [rbp + 0x530]
mov rax, qword [rax]
movabs rcx, 0xe7c1471a8a6e75ea
movabs rdx, 0xa7c1471a8a6e75ea
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c8aae
mov rcx, qword [rbp + 0x530]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xa30]
cmp byte [rax], 0
je 0x1401c8adb
jmp 0x1401c8ae9
mov ecx, dword [rbp + 0x538]
sub rsp, 0x20
call fcn.1400df8e9
add rsp, 0x20
jmp 0x1401c8ae9
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x54c], eax
jmp 0x1401c0bd7
mov eax, dword [0x14024d6b0]
xor eax, 0xb2769080
mov ecx, dword [0x14024d6b4]
xor ecx, 0xd9cb7896
imul eax, ecx
sub eax, 0x73d1c52a
add eax, 0x61ebbf61
add eax, 0x73d1c52a
add eax, 0x11210618
and eax, 0x80571ae2
cmp eax, 0x1f49c464
je 0x1401c9e2c
mov eax, dword [0x14024d6b8]
imul eax, dword [0x14024d6bc]
mov ecx, 0x2df55a2c
xor ecx, 0x8f6e045a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x678]
mov r8d, 0x253e608
xor r8d, 0xfdac19f7
mov ecx, eax
xor ecx, r8d
and ecx, 0x78b6f735
mov r8d, 0xffffffff
xor r8d, 0x78b6f735
and eax, r8d
sub eax, ecx
mov ecx, 0x2a19be2a
xor ecx, 0x9d95fd5a
imul eax, ecx
mov ecx, 0x6d726fa2
xor ecx, 0xdb04bf66
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jb 0x1401c8b27
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401c8cef
jmp 0x1401c8bb6
mov eax, dword [0x14024d6c0]
mov ecx, 0x3fc82347
xor ecx, 0xe0c2215a
xor eax, ecx
mov r8d, dword [0x14024d6c4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfe2a9322
xor ecx, 0xa30975d1
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7311aea0
mov r8d, 0xffffffff
xor r8d, 0x7311aea0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7311aea0
or eax, 0x7311aea0
imul eax, edx
add eax, ecx
mov ecx, 0x5f53bab
xor ecx, 0x7dc71b08
sub eax, ecx
mov ecx, 0x210349cd
xor ecx, 0x2e24178d
cmp eax, ecx
jb 0x1401c9e35
mov eax, dword [0x14024d6c8]
xor edx, edx
div dword [0x14024d6cc]
mov r8d, 0xffffffff
xor r8d, 0xcf2b85b4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xad28c933
xor r8d, 0x62034c87
mov edx, eax
and edx, r8d
or eax, 0xcf2b85b4
imul eax, edx
add eax, ecx
xor eax, 0x7e621da6
mov ecx, 0xa4b2d110
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x20]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xaf906c42
je 0x1401c9e35
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401c8cde
jmp 0x1401c8cef
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x670]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1401c8d5a
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rdx, 0x3b4bcbcd5e3ad505
movabs rcx, 0x3b4bcbcd5e3ad504
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401c8d5a
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xa30]
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
je 0x1401c8e64
mov eax, dword [0x14024d6d0]
mov ecx, 0x5bc4c659
xor ecx, 0x1b0c9b8f
xor eax, ecx
add eax, dword [0x14024d6d4]
and eax, 0x411222cf
mov ecx, 0xa9bfb6ec
xor ecx, 0x2f61e508
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3d399972
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xbe1d2e8a
jb 0x1401c9e3e
mov rax, qword [rbp + 0xa30]
mov ecx, dword [0x14024d6d8]
and ecx, dword [0x14024d6dc]
mov r8d, 0xc695eda4
xor r8d, 0x396a125b
mov edx, ecx
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd72e76ec
and edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd72e76ec
and ecx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
and edx, 0xf4522d01
mov r8d, 0x24aa1c99
xor r8d, 0xdb55e366
mov ecx, edx
xor ecx, r8d
and ecx, 0xbb7a5ab6
mov r8d, 0xffffffff
xor r8d, 0xbb7a5ab6
and edx, r8d
or ecx, edx
mov dword [rbp + 0xc], ecx
mov cl, 0x49
xor cl, 0x49
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401caca7
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0x7f4e7b96
je 0x1401c8dba
jmp 0x1401c8e64
mov ecx, dword [0x14024d6e0]
xor ecx, 0xc1dce77c
mov edx, dword [0x14024d6e4]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x179b2123
xor ecx, 0x84abf0ee
and eax, ecx
or eax, 0xb4270419
mov edx, 0xc9ab6720
xor edx, 0x365498df
mov ecx, eax
xor ecx, edx
mov edx, 0xa5986568
xor edx, 0xb6eaf543
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x1372902b
and eax, edx
sub eax, ecx
cmp eax, 0xb520a2fc
je 0x1401c9e47
mov rcx, qword [rbp + 0x5c0]
mov edx, dword [0x14024d6e8]
mov r8d, dword [0x14024d6ec]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x387a260c
xor r10d, 0xc785d9f3
mov r9d, r8d
xor r9d, r10d
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, 0x7ab9c7b8
xor edx, 0x85463847
xor eax, edx
mov r8d, 0x9c868ad5
xor edx, edx
div r8d
and eax, 0xfc748a13
sub eax, 0x75fa023e
sub eax, 0x952703e4
mov edx, 0x111c066f
xor edx, 0x64e60451
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xb], cl
cmp eax, 0xe526afc5
jae 0x1401c9e47
mov al, byte [rbp + 0xb]
test al, 1
jne 0x1401c8fa9
jmp 0x1401c8f66
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401c8fa9
mov rcx, qword [rbp + 0x5c0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xa30]
mov al, byte [rax]
mov byte [rbp + 0x5d3], al
mov al, byte [rbp + 0x5d3]
mov byte [rbp + 0xa], al
mov edx, dword [0x14024d6f0]
mov ecx, dword [0x14024d6f4]
mov eax, 0x700b39c2
xor eax, 0x323f64f5
xor ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x769b2628
sub eax, 0xe7205219
sub eax, 0x38a1aa4c
mov ecx, 0xab68c1d5
xor ecx, 0x4c4893cc
add eax, ecx
mov ecx, 0x9b07e9ef
xor ecx, 0xc975e2b
sub eax, ecx
sub eax, 0xb70f604e
add eax, 0x9790b7c4
cmp eax, 0x246e991c
ja 0x1401c9e50
mov rdx, qword [rbp + 0x668]
mov r8, qword [rbp + 0xa30]
mov r9b, byte [rbp + 0xa]
mov r11d, dword [0x14024d6f8]
mov r10d, dword [0x14024d6fc]
xor r10d, 0xea6caaaa
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x69cc58d0
xor eax, 0x10b44397
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x79781b47
and r11d, esi
mov ecx, r10d
xor ecx, 0xffffffff
mov edi, 0x820b7dd6
xor edi, 0xfb736691
and ecx, edi
and r10d, esi
or eax, r11d
or ecx, r10d
xor eax, ecx
xor ecx, ecx
sub ecx, 0x2d776f28
add eax, ecx
mov r11d, 0xffffffff
xor r11d, 0x521942a1
mov r10d, eax
and r10d, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r10d
mov r11d, 0xd35ece18
xor r11d, 0x81478cb9
mov r10d, eax
and r10d, r11d
or eax, 0x521942a1
imul eax, r10d
add eax, ecx
add eax, 0x96e83afe
mov ecx, 0xf967658c
xor ecx, 0x5d90d3ba
cmp r9b, 0
sete r9b
mov byte [rbp + 8], r9b
mov r9b, 0x41
xor r9b, 0x41
mov byte [r8], r9b
mov dl, byte [rdx]
mov r8b, 0xe0
xor r8b, 0xe0
cmp dl, r8b
sete dl
mov byte [rbp + 9], dl
cmp eax, ecx
je 0x1401c902b
mov al, byte [rbp + 9]
test al, 1
jne 0x1401c9176
jmp 0x1401c9127
mov rcx, qword [rbp + 0x908]
sub rsp, 0x20
call fcn.1401ca050
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1401c9209
mov rax, qword [rbp]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c9209
mov al, byte [rbp + 8]
mov rcx, qword [rbp + 0xa30]
mov dl, byte [rbp + 0xa]
mov byte [rcx], dl
test al, 1
jne 0x1401c9192
jmp 0x1401c9209
mov eax, dword [0x14024d700]
xor edx, edx
div dword [0x14024d704]
mov ecx, 0xc16fcd41
xor edx, edx
div ecx
and eax, 0xf17def73
add eax, 0x605b133a
mov ecx, 0x237bdd95
xor ecx, 0xb52c8cc4
cmp eax, ecx
je 0x1401c9e59
mov ecx, dword [0x14024d708]
mov edx, dword [0x14024d70c]
xor edx, 0xccc60fe1
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
or eax, 0x826d472f
mov ecx, 0xcb8fdb7e
xor ecx, 0x8df1cd1c
xor edx, edx
div ecx
sub eax, 0xbf54de47
cmp eax, 0xea8156a3
jae 0x1401c9e59
jmp 0x1401c922b
mov eax, dword [rbp + 0x61c]
mov dword [rbp + 0x5fc], eax
jmp 0x1401c92ca
mov eax, dword [rbp + 0x61c]
mov dword [rbp + 0x5fc], eax
jmp 0x1401c92ca
mov eax, dword [rbp + 0x61c]
movsxd rcx, eax
mov qword [rbp - 0x10], rcx
mov rax, rcx
add rax, 1
mov qword [rbp - 8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401c9272
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x61c]
add rsp, 0x20
mov dword [rbp + 0x5fc], eax
jmp 0x1401c92ca
mov rax, qword [rbp - 0x10]
xor ecx, ecx
sub rcx, 0xffffffff80000001
sub rax, rcx
movabs rcx, 0x1303fd5b8bc7658a
movabs rdx, 0xecfc02a48bc7658a
xor rcx, rdx
cmp rax, rcx
jae 0x1401c92c0
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x61c]
add rsp, 0x20
mov dword [rbp + 0x5fc], eax
jmp 0x1401c92ca
mov rax, qword [rbp - 8]
mov dword [rbp + 0x5fc], eax
mov rax, qword [rbp + 0x608]
mov ecx, dword [rbp + 0x5fc]
mov dword [rbp - 0x14], ecx
cmp rax, 0
je 0x1401c9316
mov rcx, qword [rbp + 0x608]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c9316
mov rcx, qword [rbp + 0x608]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024d710]
sub eax, dword [0x14024d714]
mov ecx, eax
and ecx, 0x313a0806
mov edx, 0x277ace5b
xor edx, 0xd88531a4
xor ecx, edx
add eax, 0x313a0806
mov edx, 0x4ee65e9d
xor edx, 0x4ee65e9c
add eax, edx
add eax, ecx
add eax, 0x53287bac
or eax, 0x416119cb
cmp eax, 0x8dbc043c
jae 0x1401c9e62
mov rdx, qword [rbp + 0xa30]
mov ecx, dword [0x14024d718]
mov eax, dword [0x14024d71c]
xor eax, 0x954bca71
xor ecx, eax
mov r8d, 0x5bf794e1
xor r8d, 0xa4086b1e
mov eax, ecx
xor eax, r8d
mov r8d, 0x43b8d9c9
xor r8d, 0x3828cfa6
mov r9d, 0xfb185fe3
xor r9d, 0x4e7a01c
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xc2029fa5
xor r8d, 0xb99289ca
mov r9d, 0xb0baa057
xor r9d, 0x4f455fa8
xor r8d, r9d
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x44972fae
mov r8d, 0x45dc185b
xor r8d, 0x45dc1859
imul ecx, r8d
mov r8d, 0x3b8801a2
xor r8d, 0x7f1f2e0c
xor eax, r8d
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x36bb2779
mov r8d, 0xffffffff
xor r8d, 0x36bb2779
and eax, r8d
sub eax, ecx
mov ecx, 0x2839122f
xor ecx, 0x179d9ba5
mov dl, byte [rdx]
mov r8b, 0x83
xor r8b, 0x83
cmp dl, r8b
sete dl
mov byte [rbp - 0x15], dl
cmp eax, ecx
jb 0x1401c9e62
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1401c9525
jmp 0x1401c9451
jmp 0x1401c9533
mov ecx, dword [rbp + 0x614]
sub rsp, 0x20
call fcn.1400df8e9
add rsp, 0x20
mov eax, dword [0x14024d720]
xor edx, edx
div dword [0x14024d724]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x394c377d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2644f02a
xor ecx, 0xb0beb7c3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7265f8cd
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7265f8cd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x60866800
je 0x1401c9e6b
mov eax, dword [0x14024d728]
mov ecx, 0x602ca09d
xor ecx, 0x9f9cf0b8
xor eax, ecx
mov ecx, dword [0x14024d72c]
xor ecx, 0x8ed3ec60
and eax, ecx
mov ecx, 0x7f0146a7
xor ecx, 0xa61d4c23
sub eax, ecx
and eax, 0xc57eb5ce
mov ecx, 0x4df688e8
xor ecx, 0x1c8191df
sub eax, ecx
mov ecx, 0x4f6e1758
xor ecx, 0xef8f8428
cmp eax, ecx
je 0x1401c9e6b
jmp 0x1401c9533
mov eax, dword [rbp - 0x14]
mov dword [rbp + 0x62c], eax
jmp 0x1401bfbd2
mov rax, qword [rbp + 0x868]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1401c95a0
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xf86a1d78e59cc49
movabs rdx, 0xf86a1d78e59cc49
xor rcx, rdx
cmp rax, rcx
jne 0x1401c95a0
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x860]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1401c95e4
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c95e4
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xa30]
mov cl, byte [rax]
mov dl, 0xbc
xor dl, 0xbc
mov al, 1
cmp cl, dl
mov byte [rbp - 0x29], al
jne 0x1401c98d5
mov cx, 0xc926
xor cx, 0xc190
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x1401c98cf
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x888]
mov rdx, rax
add rdx, 0x58
mov qword [rbp - 0x48], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x40], rdx
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0x2a], al
jge 0x1401c98cf
mov ecx, dword [0x14024d730]
mov r8d, dword [0x14024d734]
mov eax, 0x731156fe
xor eax, 0x3aff17f8
xor r8d, eax
mov edx, 0x58cc55df
xor edx, 0xa733aa20
mov eax, ecx
xor eax, edx
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, 0xa64b977
xor eax, 0xf59b4688
mov edx, ecx
xor edx, eax
mov eax, 0x8ebe4a65
xor eax, 0x3ad550cf
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb46b1aaa
and ecx, edx
or eax, ecx
imul eax, eax, 0x5a7e6618
mov r8d, 0xffffffff
xor r8d, 0x97cfa07d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x17f5245f
xor r8d, 0xe80adba0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x97cfa07d
or eax, 0x97cfa07d
imul eax, edx
add eax, ecx
cmp eax, 0x63dae0e6
je 0x1401c9e74
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x14024d738]
mov eax, dword [0x14024d73c]
xor eax, edx
not eax
and eax, edx
mov r9d, eax
not r9d
mov r8d, eax
or r8d, 0xc6864ff5
and r9d, 0x788008
mov edx, r8d
and edx, 0x73236
imul edx, r9d
and r8d, 0xf8cdc9
or eax, 0xfecffd
imul eax, r8d
add eax, edx
or eax, 0xff03872d
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.14009df5b
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x50]
mov cl, byte [rcx]
mov byte [rbp - 0x4a], cl
test cl, cl
sete cl
and cl, dl
mov byte [rbp - 0x49], cl
cmp eax, 0xe37da802
jbe 0x1401c9e74
mov al, byte [rbp - 0x4a]
mov cl, byte [rbp - 0x49]
test cl, 1
mov byte [rbp - 0x2a], al
jne 0x1401c97b8
jmp 0x1401c98cf
mov word [rbp + 0xa66], 0x23e
lea rcx, [rbp + 0xa66]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x1401c98cf
movabs rdx, 0x46b8ec9328b269dd
movabs rax, 0x46b8ec9328b269d5
xor rdx, rax
lea rcx, [rbp + 0xa58]
sub rsp, 0x20
call fcn.1401c9e90
mov rcx, qword [rbp + 0x8d0]
mov r8, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0xa28]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0xa48], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xa50], rax
lea r8, [rbp + 0xa48]
sub rsp, 0x20
call fcn.14013c990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp - 0x60], rcx
mov cl, byte [rax]
mov dl, 0x59
xor dl, 0x59
mov al, 1
cmp cl, dl
mov byte [rbp - 0x2a], al
jne 0x1401c98cf
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14009df72
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x1401c98cf
mov rax, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0x8d0]
mov rcx, qword [rcx]
mov byte [rcx + 0x29], 1
mov al, byte [rax]
mov byte [rbp - 0x2a], al
mov al, byte [rbp - 0x2a]
mov byte [rbp - 0x29], al
mov rax, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0x888]
mov dl, byte [rbp - 0x29]
mov byte [rbp - 0x63], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140033ffc
mov rcx, qword [rbp + 0xa30]
mov al, byte [rbp - 0x63]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, pe_nt_image_headers64
xor dl, 0x80
mov r8b, 1
mov byte [rbp - 0x62], r8b
cmp cl, dl
mov byte [rbp - 0x61], al
je 0x1401c9922
mov al, byte [rbp - 0x62]
mov byte [rbp - 0x61], al
mov rax, qword [rbp + 0x888]
mov cl, byte [rbp - 0x61]
mov byte [rbp + 0x89f], cl
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0xa30]
mov dl, byte [rbp + 0x89f]
mov rcx, qword [rbp + 0x8a0]
mov byte [rbp - 0x66], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140031bd0
mov rcx, qword [rbp + 0xa30]
mov al, byte [rbp - 0x66]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x78
xor dl, 0x78
mov r8b, 1
mov byte [rbp - 0x65], r8b
cmp cl, dl
mov byte [rbp - 0x64], al
je 0x1401c9989
mov al, byte [rbp - 0x65]
mov byte [rbp - 0x64], al
mov al, byte [rbp - 0x64]
mov byte [rbp + 0x8b7], al
mov al, byte [rbp + 0x8b7]
mov byte [rbp - 0x67], al
mov eax, dword [0x14024d740]
xor eax, 0x64cf0d4b
mov ecx, dword [0x14024d744]
mov edx, 0x7995acb2
xor edx, 0x94e1c81a
xor ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x22119ae
xor ecx, 0xffffffff
add eax, 0x22119ae
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0x894566ce
add eax, ecx
mov edx, 0x9f0315f6
xor edx, 0x4fe77ecc
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd0e46b3a
shl ecx, 1
mov edx, 0xc6469a83
xor edx, 0x16a2f1b9
sub ecx, edx
sub eax, ecx
mov ecx, 0xf87dcfc
xor ecx, 0xd18d5428
cmp eax, ecx
ja 0x1401c9e7d
mov rcx, qword [rbp + 0x8b8]
mov r8b, byte [rbp - 0x67]
mov eax, dword [0x14024d748]
xor eax, 0xee4880cc
mov r10d, dword [0x14024d74c]
mov edx, eax
xor edx, 0xffffffff
mov r9d, r10d
and r9d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, eax
and edx, r11d
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
or eax, 0x5efa5ebf
mov edx, 0xe78ff3bf
xor edx, 0x1d83258c
and eax, edx
mov r9d, 0xc0eef4ef
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xa30]
cmp r8b, 0
sete r8b
mov byte [rbp - 0x69], r8b
mov byte [rdx], 0
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x68], cl
cmp eax, 0x3053a560
ja 0x1401c9a17
mov al, byte [rbp - 0x68]
test al, 1
jne 0x1401c9b0a
jmp 0x1401c9ab5
lea rcx, [rbp + 0x1388]
sub rsp, 0x20
call fcn.1401ca050
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x1401c9b21
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x1401c9b21
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0xa30]
mov dl, byte [rbp - 0x67]
mov byte [rcx], dl
test al, 1
jne 0x1401c9b99
sub rsp, 0x20
call fcn.1401caccd
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401c9b99
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c9b99
mov rax, qword [rbp + 0xa30]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacdf
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c9b99
sub rsp, 0x20
call fcn.1401caca7
add rsp, 0x20
lea rsp, [rbp + 0x1398]
pop rbx
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
pop rbp
ret
invalid
pop rbx
mov cl, byte [rsi]
jno 0x1401c9ba4
add dl, byte [rsi - 1]
call qword [rax + 0xd]
xchg esi, eax
std
jmp 0x1401bf667
push rax
or eax, 0x9fe9fd96
pop rdx
invalid
jp 0x1401c9bdd
xor r9d, ebp
fsub dword [rax - 1]
invalid
jmp 0x129d43307
pop rsi
test dword [rdx - 0x2a], edx
jmp 0x1401c00ec
invalid
retf 0x25ed
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x1401c0663
sbb al, 0xa3
ficomp dword [rbp - 0x941617]
jmp rbx
jrcxz 0x1401c9c18
clc
add ebp, ecx
mov ch, 0x6c
invalid
sbb al, bh
imul ecx
sahf
jae 0x1401c9c17
invalid
call qword [rax + rsi + 0x3c]
invalid
push rsp
xor byte [rax + riz*2], bh
jmp 0x1401c127f
cld
fldl2e
jmp 0x1401c13f0
fadd qword [rax + 0x6a]
xor ebp, ecx
jl 0x1401c9cab
invalid
invalid
invalid
imul ebp, dword [rdx + 0x22e94917], 0x21ffff81
or ch, byte [0xc2238625]
and dword [rdx], ecx
sub eax, 0x8206e9cf
invalid
push rdi
out 0x6a, eax
jmp 0x1401c2145
jns 0x1401c9cb4
invalid
or dword [rdx + 0x54e9980b], ebx
mov bh, bh
dec dword [rcx + 0x58]
pop r8
add byte [rcx + rbp*8 - 6], ah
mov edi, edi
jmp [rdi]
invalid
movabs dword [0xffff8e71e914ff58], eax
xchg edi, eax
and dl, byte [rdi - 0x17]
sahf
nop
invalid
invalid
imul esp, dword [rsi - 0x62168dbc], 0xfffff95
movabs eax, dword [0x65ffff9759e9e996]
xchg edx, eax
pop fs
xchg esi, eax
jmp 0x13fb3f69a
xchg edx, eax
test eax, 0x99c3e9b8
invalid
mov eax, 0xff99c3e9
invalid
mov ebx, 0xe9b0ad89
fstp dword [rbx - 0x537b0001]
add bl, byte [rsi]
jmp 0x1401c3a0c
test byte [rdx + rax - 0x62c016e2], ch
invalid
sub dl, byte [rsi - 6]
xchg edi, eax
jmp 0x1401c3b2e
enter 0xffffffffffffcb75, 0x67
jmp 0x1401c3e29
invalid
imul esp, dword [rdx + 0x6d43ffff], 0x24e9a04c
movsd dword [rdi], dword [rsi]
invalid
insd dword [rdi], dx
movabs al, byte [0x2e8124ffffa524e9]
jmp 0x1401c44c7
and al, 0x81
jmp 0x1401c44c7
xlatb
in al, 0xd
jp 0x1401c9ce8
imul dword [rcx - 0x1a000001]
jge 0x1401c9ce4
jmp rbp
jmp 0x1401c4a7c
invalid
imul edi, dword [rdi + 0x6e], 0xb248e9ef
invalid
add dword [rcx - 0x62], esi
jo 0x1401c9d0c
mov al, 0xb5
invalid
in al, 0x53
jmp 0x1401c53de
ja 0x1401c9cb5
jmp 0x1401c5968
sub eax, dword [rcx + 0x3c]
jmp 0x1401c5cb1
mov ebx, 0xe9c50f1b
add eax, 0xffffffff
inc dword [rdx - 0x16edbf2b]
push rdi
ret 0xffff
invalid
add al, 0xc3
imul edi, esp, 0xffc383e9
jmp qword [rbx - 0x4d]
invalid
int3
mov word [rdi], ds
wait
invalid
sbb byte [rdi], ch
jnp 0x1401c9d9c
jmp 0x1401c6aa5
and ebp, dword [rdi]
cmpsb byte [rsi], byte [rdi]
mov bl, 0xe9
invalid
xchg esp, eax
inc dword [rdx]
invalid
jmp 0x1401c6d56
pop rcx
insd dword [rdi], dx
imul esi, dword [rbx], 0xffd0d4e9
jmp rdi
out 0x2a, eax
add eax, 0xd374e9f2
invalid
invalid
mov dh, 0x69
loope 0x1401c9d8e
jmp 0x1401c76c7
invalid
ficomp dword [rsi + rdi*2]
insb byte [rdi], dx
jmp 0x1401c7a4e
movsb byte [rdi], byte [rsi]
in al, dx
jge 0x1401c9d66
jmp 0x1401c7d0c
adc ah, cl
adc ebx, dword [rdi - 0x1e8817]
call rcx
adc al, 0xbc
rcl dword [rsp + rdi*4]
xchg ebp, eax
jmp 0x1401c7fec
jae 0x1401c9e43
and eax, 0xe2dbe9cc
invalid
iretd
invalid
ja 0x1401c9d8e
jp 0x1401c9e46
jmp 0x1401c8514
jmp qword [r9 + 0x15]
rcl dword [rbp - 0x5b162406], 0xe9
invalid
cmp byte [rax + 0x3ce9e844], bh
invalid
out dx, eax
ret
invalid
inc dword [rdi]
sub dword [rbp - 0x11ea164b], edx
invalid
invalid
cmp eax, 0xe9eb32d3
jae 0x1401c9e34
invalid
jmp qword [rax]
and byte [rsi - 0x7d169740], al
invalid
in al, 0x3d
lodsb al, byte [rsi]
and al, 0xe9
sal cl, cl
invalid
xlatb
lodsd eax, dword [rsi]
mov ebx, 0xf364e9fc
invalid
pop rdi
jle 0x1401c9e86
jmp 0x1401c9360
or rax, 0x59e95ddb
idiv bh
call [rsi - 0x55]
pop rsi
stosd dword [rdi], eax
test ecx, ebp
popfq
clc
invalid
invalid
nop word cs:[rax + rax]