Function at 0x1402a1d20
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x330
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x148], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x160], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov rax, qword [rbp + 0x170]
add rdx, 0x60
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x260], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x258], 0
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x248], 0
mov qword [rbp + 0x240], 0
mov qword [rbp + 0x238], 0
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x228], 0
sub rsp, 0x20
call fcn.1402a02d8
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov ecx, 5
sub rsp, 0x20
call fcn.1402a1a50
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.14008ab50
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x64
xor r8b, 0x64
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.14008abb0
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov ecx, 5
sub rsp, 0x20
call fcn.1402a1a50
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xe7
xor r8b, 0xe7
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.14029fea2
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x178]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x13f], al
and al, cl
test al, 1
jne 0x1402a1fe0
jmp 0x1402a2179
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401f0730
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14027ade0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14023e715
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140248975
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140267ca0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140259890
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14020bc60
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140232565
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401cfd10
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140209585
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140278230
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140189b20
add rsp, 0x20
jmp 0x1402a57c0
mov dl, byte [rbp + 0x13f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a219e
jmp 0x1402a55d5
sub rsp, 0x20
call fcn.1400db440
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov r8d, dword [0x1402b9560]
mov edx, dword [0x1402b9564]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xea6eaf8a
mov r9d, 0xffffffff
xor r9d, 0xea6eaf8a
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xea6eaf8a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x96181079
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x96181079
or eax, 0x96181079
imul eax, edx
add eax, ecx
mov ecx, 0x39a6bbb1
xor ecx, 0x532121f6
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x583d1e31
mov edx, 0xffffffff
xor edx, 0x583d1e31
and eax, edx
sub eax, ecx
cmp eax, 0x71e61e16
ja 0x1402a5828
mov eax, dword [0x1402b9568]
xor eax, 0xa3d2c1df
and eax, dword [0x1402b956c]
add eax, 0x9ec3dbc5
mov ecx, 0x4407b67e
xor ecx, 0xc54a86cd
xor edx, edx
div ecx
sub eax, 0x1e232758
mov dword [rbp + 0x138], eax
sub rsp, 0x20
call fcn.1400e9550
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0x138]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x40
xor dl, 0x40
cmp cl, dl
sete cl
mov byte [rbp + 0x13e], cl
cmp eax, 0x407473c2
jb 0x1402a5828
mov dl, byte [rbp + 0x13e]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a22f7
jmp 0x1402a55d5
sub rsp, 0x20
call fcn.1400e9700
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.1400e99b0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x95
xor r8b, 0x95
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x218], rcx
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x220], eax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400e2020
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x20
xor r8b, 0x20
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400e3999
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xee
xor r8b, 0xee
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
mov word [rcx], 0x3b
sub rsp, 0x20
call fcn.14008b2d0
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402a264b
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x1402c5c1e]
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14000c350
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd5
xor dl, 0xd5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402a264b
mov rcx, qword [rbp + 0x208]
xor edx, edx
sub rsp, 0x20
call fcn.1400e375c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x120], rcx
mov cl, byte [rax]
mov dl, 0x2e
xor dl, 0x2e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402a264b
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [rbp + 0x1f0], xmm0
movabs rdx, 0xd98c63c4aeae9941
movabs rax, 0xd98c63c4264e58c5
xor rdx, rax
movabs r9, 0x5de01d43e63fd039
movabs rax, 0x5de01d43e63fd039
xor r9, rax
mov eax, 0x88d8fd50
xor eax, 0x88d8fd50
lea r8, [rbp + 0x1f0]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0x178]
add rsp, 0x30
mov qword [rbp + 0x118], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402a264b
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x158]
add rsp, 0x20
lea rax, [fcn.1400906c0]
movq xmm0, rax
movaps xmmword [r8], xmm0
movabs rdx, 0xdce1161b83e5a351
movabs rax, 0xdce1161bc9c87831
xor rdx, rax
movabs r9, 0xd2b668aed11d324
movabs rax, 0xd2b668aed11d324
xor r9, rax
mov eax, 0x4b1fa844
xor eax, 0x4b1fa844
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400e2698
mov rcx, qword [rbp + 0x178]
add rsp, 0x30
mov qword [rbp + 0x110], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402a264b
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400db83b
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x137], al
mov al, byte [rbp + 0x137]
mov byte [rbp + 0x10f], al
mov eax, dword [0x1402b9570]
mov ecx, dword [0x1402b9574]
xor ecx, 0x2986596
xor eax, ecx
sub eax, 0xb09a2ea2
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x72e213ef
mov edx, 0x11f17b13
xor edx, 0x631368fc
mov r8d, 0x86428d4a
xor r8d, 0x79bd72b5
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x5f729c5d
xor ecx, 0x3588bd60
or eax, ecx
mov ecx, 0xea9d00fa
xor ecx, 0xbac593f8
cmp eax, ecx
jbe 0x1402a5831
mov rax, qword [rbp + 0x178]
mov ecx, dword [0x1402b9578]
mov edx, dword [0x1402b957c]
mov r8d, 0x5efe81ba
xor r8d, 0xa1017e45
xor edx, r8d
add ecx, edx
add ecx, 1
mov edx, ecx
and edx, edx
xor edx, 0xffffffff
and edx, 0xa52fa872
xor edx, 0xffffffff
mov r8d, 0xb539bfd8
xor r8d, 0x101617aa
mov r9d, 0xfb6a61dd
xor r9d, 0x5e45c9af
and r8d, r9d
mov r9d, 0x77f75ee6
xor r9d, 0x8808a119
xor r8d, r9d
mov r9d, 0x3dda600d
xor r9d, 0xc2259ff2
xor ecx, r9d
mov r9d, 0x4adceea2
xor r9d, 0xb523115d
xor r8d, r9d
or ecx, r8d
and edx, ecx
mov ecx, 0x8f5e693c
xor ecx, 0x70a196c3
xor edx, ecx
xor edx, 0x467f6b05
mov r8d, 0x207ee52a
xor r8d, 0x997f8e5d
mov ecx, edx
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb9016b77
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x108], ecx
mov byte [rax], 0
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000c870
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa9
xor dl, 0xa9
cmp cl, dl
sete cl
mov byte [rbp + 0x10e], cl
cmp eax, 0x256026ba
je 0x1402a26ba
mov cl, byte [rbp + 0x10e]
mov al, 1
test cl, 1
mov byte [rbp + 0x107], al
jne 0x1402a27f9
jmp 0x1402a281b
mov al, byte [rbp + 0x10f]
mov rdx, qword [rbp + 0x178]
mov cl, 0x70
xor cl, 0x70
mov byte [rdx], al
cmp al, cl
mov byte [rbp + 0x107], al
je 0x1402a2835
mov cl, byte [rbp + 0x107]
xor eax, eax
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jmp 0x1402a55d5
sub rsp, 0x20
call fcn.1400ec360
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400e3f20
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov ecx, dword [0x1402b9580]
mov eax, 0xd32cdd5b
xor eax, 0xd57c32b3
xor ecx, eax
mov edx, dword [0x1402b9584]
xor edx, 0xd932e210
mov r8d, 0xf12d9de9
xor r8d, 0xed26216
mov eax, ecx
xor eax, r8d
mov r9d, 0x6ad04275
xor r9d, 0x952fbd8a
mov r8d, edx
xor r8d, r9d
or eax, r8d
mov r8d, 0x11fbcd7d
xor r8d, 0xee043282
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x6e3138fe
sub eax, 0x91f4ff3f
add eax, 0x6e3138fe
mov ecx, 0x67733edb
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa165073c
mov ecx, 0xffffffff
xor ecx, 0xa04da377
or eax, edx
or ecx, 0xa04da377
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x9b2e412c
jae 0x1402a583a
mov eax, dword [0x1402b9588]
mov edx, dword [0x1402b958c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
sub eax, 0x2fe389b0
mov edx, 0xfb110978
xor edx, 0x423e36a6
mov ecx, eax
and ecx, edx
xor eax, 0xb92f3fde
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xec33e5be
mov edx, 0x8dd72719
xor edx, 0x61e4c2a7
mov r8d, 0x56e3126c
xor r8d, 0xa91ced93
xor edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0x100], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp + 0x100]
cmp eax, 0x250267f5
jae 0x1402a293a
xor eax, eax
mov qword [rbp + 0xf8], rax
jmp 0x1402a29e6
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xf0], rax
mov r8d, dword [0x1402b9590]
or r8d, dword [0x1402b9594]
sub r8d, 0x71967d1b
mov eax, 0x7275234
xor eax, 0x1a44ee08
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2825200a
mov r9d, 0xffffffff
xor r9d, 0x2825200a
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x8f18e9f1
and ecx, 0x2825200a
mov edx, 0x13a7fbe8
xor edx, 0x9cbf1219
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x126aae3b
xor ecx, 0x7ae3c30
cmp eax, ecx
je 0x1402a5843
mov rdx, qword [rbp + 0xf0]
mov ecx, dword [0x1402b9598]
mov eax, dword [0x1402b959c]
mov r8d, ecx
not r8d
or r8d, eax
mov eax, ecx
mov ecx, r8d
lea ecx, [rax + rcx + 1]
mov eax, ecx
xor eax, 0xe8128040
xor ecx, 0x3001b84
and ecx, 0x13417ba5
and eax, 0xecbe845a
sub eax, ecx
imul rax, rax, 0x3b5cadd7
shr rax, 0x3d
mov ecx, 0x14a53dea
xorps xmm0, xmm0
movups xmmword [rbp + rdx + 0x270], xmm0
movabs r8, 0xfcc4792adb12664
movabs r9, 0xfcc4792adb12674
xor r8, r9
add rdx, r8
mov qword [rbp + 0xe0], rdx
movabs r8, 0x3d750a2e1fa045a7
movabs r9, 0x3d750a2e1fa045e7
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
ja 0x1402a5843
mov rax, qword [rbp + 0xe0]
mov cl, byte [rbp + 0xef]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x1402a2b32
jmp 0x1402a29e6
mov dword [rbp + 0x270], 0x40
sub rsp, 0x20
lea rcx, [rbp + 0x270]
call fcn.1400e73f7
add rsp, 0x20
mov rax, qword [rbp + 0x178]
cvtsi2sd xmm0, qword [rbp + 0x278]
movsd xmm1, qword [0x1402c5be0]
mulsd xmm0, xmm1
movsd xmm1, qword [0x1402c5be8]
ucomisd xmm0, xmm1
setae cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xdf], al
or al, cl
test al, 1
jne 0x1402a2e44
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1401f0730
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov eax, dword [0x1402b95a0]
imul eax, dword [0x1402b95a4]
and eax, 0xd1975eba
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf4e4e0f9
mov edx, 0x50f79593
xor edx, 0xa413756a
mov r8d, 0x291c53b9
xor r8d, 0xd6e3ac46
xor edx, r8d
and eax, edx
sub eax, ecx
add eax, 0x6827c5ba
cmp eax, 0x8f54818
jb 0x1402a584c
mov ecx, dword [str.o.tP]
xor ecx, 0xb7d7776e
mov edx, dword [0x1402b95ac]
xor edx, 0xeca2c606
and ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xdb2f903
mov edx, 0xffffffff
xor edx, 0xdb2f903
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x261eb99b
mov eax, ecx
and eax, 0xb58c4501
mov edx, 0x5edc581e
xor edx, 0xa123a7e1
xor eax, edx
mov edx, 0x4e1f83fa
xor edx, 0xfb93c6fb
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0xd8], eax
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14027ade0
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa2
xor dl, 0xa2
cmp cl, dl
sete cl
mov byte [rbp + 0xde], cl
cmp eax, 0x5b494dfb
jae 0x1402a584c
mov al, byte [rbp + 0xde]
test al, 1
jne 0x1402a2cd5
jmp 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14023e715
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1402a57c0
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140248975
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.140267ca0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.140259890
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x1402a57c0
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14020bc60
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x66
xor cl, 0x66
cmp al, cl
jne 0x1402a57c0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140232565
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401cfd10
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140209585
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140278230
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.140189b20
add rsp, 0x20
jmp 0x1402a57c0
mov dl, byte [rbp + 0xdf]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
jmp 0x1402a2e69
sub rsp, 0x20
call fcn.1400ed640
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400ed2f0
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov eax, dword [0x1402b95b0]
mov r8d, dword [0x1402b95b4]
mov ecx, 0x540bcc14
xor ecx, 0xabf433eb
mov r9d, r8d
xor r9d, ecx
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, eax
and ecx, 0xe2b6aeb
xor ecx, 0xffffffff
add eax, 0xe2b6aeb
mov edx, 0x45273dd7
xor edx, 0x45273dd6
add eax, edx
add eax, ecx
mov edx, 0x7eb1daf1
xor edx, 0xaa7ffe12
mov ecx, eax
xor ecx, edx
mov edx, 0x44a55ae3
xor edx, 0xbb5aa51c
xor ecx, edx
or eax, 0xd4ce24e3
and eax, ecx
imul eax, eax, 0xda7acf83
cmp eax, 0x3f88f538
je 0x1402a5855
mov eax, dword [0x1402b95b8]
and eax, dword [0x1402b95bc]
sub eax, 0xc4a6a67e
mov ecx, 0xa504b9a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x6a7539e2
mov edx, 0x4f88d1d8
xor edx, 0x4f88d1da
imul ecx, edx
xor eax, 0x6a7539e2
add eax, ecx
mov dword [rbp + 0xd0], eax
sub rsp, 0x20
call fcn.1400def40
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xe28ef275
je 0x1402a5855
mov dl, byte [rbp + 0xd7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a2fe6
jmp 0x1402a55d5
sub rsp, 0x20
call fcn.1400e7ec0
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400ecec0
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400e3c70
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400ee5a0
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov eax, dword [0x1402b95c0]
or eax, dword [0x1402b95c4]
xor eax, 0xf501b0fd
or eax, 0xdbb522ca
mov ecx, 0xffffffff
xor ecx, 0x5535a511
add eax, ecx
mov ecx, 0xbaf9d444
xor ecx, 0xbaf9d445
add eax, ecx
cmp eax, 0x84ca3e4b
je 0x1402a585e
mov ecx, dword [0x1402b95c8]
mov eax, dword [0x1402b95cc]
xor eax, 0x48acc45f
xor ecx, eax
mov eax, ecx
and eax, 0x55612403
xor ecx, 0x55612403
or eax, ecx
mov ecx, 0xdf691846
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x556b826e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0xc8], eax
sub rsp, 0x20
call fcn.1400ef5a0
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x4465fdc7
je 0x1402a585e
mov dl, byte [rbp + 0xcf]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a3174
jmp 0x1402a55d5
sub rsp, 0x20
call fcn.14029f030
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x22
xor r8b, 0x22
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400f1e80
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.14029b960
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov dl, byte [rax]
mov r8b, 0xfb
xor r8b, 0xfb
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.14011b700
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x87
xor r8b, 0x87
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400f9f60
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xe5
xor r8b, 0xe5
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov ecx, 0x14
sub rsp, 0x20
call fcn.1402a1a50
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.140147910
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14018a010
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rbp + 0x1d8]
mov byte [rbp + 0xc7], al
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov al, byte [rbp + 0xc7]
cmp al, 0
jne 0x1402a3363
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400ada2f
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov edx, dword [0x1402b95d0]
mov eax, dword [0x1402b95d4]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xe06e83e4
xor eax, 0xe06e83e6
imul eax, edx
sub eax, ecx
add eax, 0xae952692
mov ecx, 0x936aed0e
xor edx, edx
div ecx
add eax, 0x2415051f
cmp eax, 0x9afa873b
je 0x1402a5867
mov eax, dword [0x1402b95d8]
mov edx, dword [0x1402b95dc]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1e4273c7
mov edx, 0xffffffff
xor edx, 0x1e4273c7
and ecx, edx
or eax, ecx
sub eax, 0xc49310c
mov ecx, 0x5e68dc06
xor edx, edx
div ecx
mov dword [rbp + 0xac], eax
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14018f140
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0xb0], rdx
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc6], cl
cmp eax, 0xf4826d9d
jae 0x1402a5867
mov al, byte [rbp + 0xc6]
test al, 1
jne 0x1402a3458
jmp 0x1402a3b9e
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x1402a348c
lea rax, [rbp + 0x198]
add rax, 8
mov qword [rbp + 0x98], rax
mov eax, 1
mov qword [rbp + 0xa0], rax
jmp 0x1402a3509
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5dd0]
mov qword [rcx], rax
lea rax, [0x1402c5bf0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c5c00]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c5bf0]
lea r8, [0x1402c5c10]
lea r9, [0x1402c5c14]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9a9000a6
call fcn.140025a43
add rsp, 0x30
jmp 0x1402a3b9e
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xa0]
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x198], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x198]
sub rsp, 0x20
call fcn.140193ee0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
je 0x1402a3b9e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
mov cx, word [rcx + 0x12]
mov dx, 0xc793
xor dx, 0xc792
cmp cx, dx
mov qword [rbp + 0x88], rax
jle 0x1402a3b80
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
mov qword [rbp + 0x88], rax
jne 0x1402a3b80
mov rax, qword [rbp + 0x178]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402a58d3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rcx
cmp rax, 9
jle 0x1402a3980
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a3b9e
mov rax, qword [rbp + 0xb8]
cmp rax, 0
je 0x1402a37ca
mov eax, dword [0x1402b95e0]
mov r8d, dword [0x1402b95e4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x785ce82
mov ecx, 0xf3c9c291
xor ecx, 0xc716c9e9
add eax, ecx
add eax, 0x785ce82
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8eabea9
mov edx, 0x130e63ba
xor edx, 0x1be4dd13
mov r8d, 0xc8ef4794
xor r8d, 0x3710b86b
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7e2cb307
xor ecx, 0x14ee39d
xor edx, edx
div ecx
cmp eax, 0x89721984
je 0x1402a5870
mov eax, dword [0x1402b95e8]
mov ecx, 0x47683f9f
xor ecx, 0xd71add95
xor eax, ecx
xor edx, edx
div dword [0x1402b95ec]
mov rdx, qword [rbp + 0xb8]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1780a2ba
mov r9d, 0xffffffff
xor r9d, 0x1780a2ba
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x1780a2ba
or eax, 0x1780a2ba
imul eax, r8d
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x1e6d5a77
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x1e6d5a77
or eax, 0x1e6d5a77
imul eax, r8d
add eax, ecx
mov r8d, 0x3e8e1aa7
xor r8d, 0x61bf43ce
mov ecx, 0xb5e2b49
xor ecx, 0xf4a1d4b6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x5f315969
add eax, r8d
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x96dfbfd5
jbe 0x1402a5870
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1402a37b6
jmp 0x1402a37ca
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1401f0730
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14027ade0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14023e715
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140248975
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x1402a57c0
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.140267ca0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.140259890
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14020bc60
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140232565
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401cfd10
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140209585
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140278230
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.140189b20
call fcn.1402a5932
add rsp, 0x20
jmp 0x1402a57c0
mov rdx, qword [rbp + 0x90]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x68], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0x20772d7c0eeeef62
movabs r8, 0xdf88d283f111109d
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x45cab6aaf8e0dcb6
xor rdx, r8
or rax, rcx
movabs rcx, 0x118593ed5292e4b5
movabs r8, 0x544f2547aa723803
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1402a3a2b
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x60], rax
jmp 0x1402a3a45
mov ecx, 0x1763
sub rsp, 0x20
call fcn.14029ffd0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x58], rax
mov eax, dword [0x1402b95f0]
and eax, dword [0x1402b95f4]
mov ecx, 0xe7faf470
xor ecx, 0x71dfcdd6
imul eax, ecx
add eax, 0x68b9881f
mov ecx, 0x2f88188
xor ecx, 0x66887eec
add eax, ecx
mov ecx, 0xf93ffd8b
xor ecx, 0x98921d72
add eax, ecx
sub eax, 0x6470ff64
cmp eax, 0x8c24d435
jbe 0x1402a5879
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x78]
mov edx, dword [0x1402b95f8]
add edx, dword [0x1402b95fc]
mov r8d, 0x9be9c594
xor r8d, 0x11740c56
or edx, r8d
mov r8d, 0x95ece6bf
xor r8d, 0x95ece6bf
sub r8d, edx
mov edx, 0xe259819a
xor edx, 0xe259819a
mov r9d, 0x8521ce98
xor r9d, 0x447863ea
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9fc5fa68
add edx, r8d
add edx, 1
mov dword [rbp + 0x50], edx
mov dl, byte [rax]
mov byte [rbp + 0x4f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c0539
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x1a
xor dl, 0x1a
cmp cl, dl
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0xb3d040a3
ja 0x1402a5879
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1402a3b4f
jmp 0x1402a3b9e
mov al, byte [rbp + 0x4f]
mov rdx, qword [rbp + 0x178]
mov cl, 0x68
xor cl, 0x68
mov byte [rdx], al
cmp al, cl
jne 0x1402a3b9e
sub rsp, 0x20
call fcn.1402a5932
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x88]
cmp byte [rcx], 0
mov qword [rbp + 0xa0], rax
je 0x1402a3509
mov rax, qword [rbp + 0xb8]
cmp rax, 0
je 0x1402a3c08
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x51abd4999212bba8
movabs r8, 0x11abd4999212bba8
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1402a3c08
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rdx, qword [rbp + 0x178]
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400c19b0
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [0x1402c60d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x1402a3cae
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140196277
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x70
xor r8b, 0x70
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0x268], rax
movabs rcx, 0x55d7fcc56a08446
movabs rax, 0x55d7fcc56a0846e
xor rcx, rax
movabs rdx, 0x416c50f3883fc68c
movabs rax, 0x416c50f3883fc684
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov rcx, qword [0x1402c5de0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401962b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax + 0x10], rcx
movabs rcx, 0xb4aa9cd38261355c
movabs rax, 0xb4aa9cd38231355c
xor rcx, rax
sub rsp, 0x20
call fcn.140180cc0
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov rcx, qword [str.xW_]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401962b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140180cc0
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x38]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x260], rax
movabs rcx, 0x6b4891dc086c54cb
movabs rax, 0x6b4891dc086c54e3
xor rcx, rax
movabs rdx, 0x64f4d201e93c425
movabs rax, 0x64f4d201e93c42d
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rcx, qword [0x1402c5e48]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401962b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140180cc0
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x38]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x28]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov rcx, qword [0x1402c5db8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401962b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax + 0x10], rcx
movabs rcx, 0x243b3ad6e218909
movabs rax, 0x243b3ad6e818909
xor rcx, rax
sub rsp, 0x20
call fcn.140180cc0
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x38]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xe2
xor r8b, 0xe2
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x20]
mov qword [rax], rcx
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rcx, qword [0x1402c5d50]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401962b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax + 0x10], rcx
mov ecx, 0x200000
sub rsp, 0x20
call fcn.140180cc0
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x38]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x258], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rcx, qword [0x1402c5e28]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401962b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.140180cc0
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x38]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x250], rax
movabs rcx, 0xb495680b9d0e2896
movabs rax, 0xb495680b9d0e28be
xor rcx, rax
movabs rdx, 0x3d7f1bdb86a17d76
movabs rax, 0x3d7f1bdb86a17d7e
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 8], rax
mov rcx, qword [0x1402c5e38]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401962b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 8]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140180cc0
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x38]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [rbp + 8]
mov qword [rbp + 0x248], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp], rax
mov rcx, qword [0x1402c5dc8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401962b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rax + 0x10], rcx
movabs rcx, 0x5b9ae1ab0b71604e
movabs rax, 0x5b9ae1ab0bd1604e
xor rcx, rax
sub rsp, 0x20
call fcn.140180cc0
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x38]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp - 8], rax
mov rcx, qword [0x1402c5dd8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401962b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.140180cc0
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x38]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xb1
xor r8b, 0xb1
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [rbp - 8]
mov qword [rbp + 0x238], rax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rcx, qword [0x1402c5d68]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401962b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x10], rcx
mov ecx, 0x1400000
sub rsp, 0x20
call fcn.140180cc0
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x38]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x5e
xor r8b, 0x5e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x230], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov rcx, qword [0x1402c5e00]
mov qword [rax], rcx
mov rax, qword [rbp + 0x268]
mov qword [rbp - 0x20], rax
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1401964f1
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rax + 0x10], rcx
movabs rcx, 0x54b719b6624e578a
movabs rax, 0x54b719b6640e578a
xor rcx, rax
sub rsp, 0x20
call fcn.140180cc0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x38]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x9d
xor r8b, 0x9d
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140277c4e
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x83
xor r8b, 0x83
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rcx, qword [rbp + 0x248]
add rcx, 0x18
sub rsp, 0x20
call fcn.14018766f
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1401ace50
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400c19b0
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.1401ed560
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov edx, dword [0x1402b9600]
mov ecx, dword [0x1402b9604]
mov eax, edx
xor eax, ecx
mov r8d, 0x87c6f4ed
xor r8d, 0x78390b12
xor ecx, r8d
and edx, ecx
mov ecx, 0xf278128d
xor ecx, 0xf278128f
imul ecx, edx
sub ecx, eax
xor eax, eax
sub eax, 0x7b96bc53
add ecx, eax
or ecx, 0x7c024150
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x770fa0e0
or edx, 0x770fa0e0
mov r8d, 0x7195a5d1
xor r8d, 0x8e6a5a2e
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x770fa0e0
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x97c58a47
xor ecx, 0x683a75b8
xor eax, ecx
cmp eax, 0x361d76ab
ja 0x1402a5882
mov eax, dword [0x1402b9608]
mov ecx, dword [0x1402b960c]
mov edx, 0x3cdc6d19
xor edx, 0x4029a13c
xor ecx, edx
xor eax, ecx
xor eax, 0x5fc5af29
mov ecx, 0xde7e63d0
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x168]
and ecx, 0x97146d18
mov dword [rbp - 0x28], ecx
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.14018766f
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x8ee8fa37
je 0x1402a5882
mov rax, qword [rbp + 0x38]
mov dl, byte [rbp - 0x21]
mov cl, 1
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a45fa
jmp 0x1402a55d5
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1402087b0
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov ecx, dword [0x1402b9610]
mov edx, dword [0x1402b9614]
xor edx, 0xe428271c
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa91666f5
xor ecx, 0x79b9dbea
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xd1a340b9
mov ecx, eax
and ecx, edx
mov r8d, 0x5cf3f396
xor r8d, 0x8d50b32f
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xcc4c2009
xor ecx, 0x6a41ab22
xor edx, edx
div ecx
cmp eax, 0x5f4f5404
je 0x1402a588b
mov r8d, dword [0x1402b9618]
mov ecx, dword [0x1402b961c]
xor ecx, 0xbf9bd5a5
mov eax, r8d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r8d, ecx
sub r8d, eax
and r8d, 0x7c116500
and r8d, 0x4d687189
mov ecx, 0x24932e5b
xor ecx, 0xdb6cd1a4
mov eax, r8d
xor eax, ecx
and eax, 0x89ea2d42
mov edx, 0xffffffff
xor edx, 0x89ea2d42
and r8d, edx
mov ecx, 0xfd75b570
xor ecx, 0x20a73751
mov r9d, 0xfe8651bc
xor r9d, 0x179ae43
xor ecx, r9d
and ecx, 0x89ea2d42
and edx, 0xddd28221
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp - 0x30], eax
mov rcx, qword [rbp + 0x228]
add rcx, 0x18
sub rsp, 0x20
call fcn.14018766f
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x15e135a
jbe 0x1402a588b
mov rax, qword [rbp + 0x38]
mov dl, byte [rbp - 0x29]
mov cl, 1
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a4793
jmp 0x1402a55d5
sub rsp, 0x20
call fcn.1401ace50
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xd1
xor r8b, 0xd1
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400c19b0
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.140231400
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov eax, dword [0x1402b9620]
mov ecx, dword [0x1402b9624]
mov r8d, eax
and r8d, ecx
xor eax, ecx
or r8d, eax
mov eax, 0xffffffff
xor eax, 0x788c4dc9
add r8d, eax
mov eax, 0x68536e73
xor eax, 0x68536e72
add r8d, eax
mov ecx, 0xa3d9e36a
xor ecx, 0x5c261c95
mov eax, r8d
xor eax, ecx
and eax, 0x543f5271
mov r9d, 0x72c9e11a
xor r9d, 0x26f6b36b
mov ecx, 0x25eb04cf
xor ecx, 0xda14fb30
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x6f569c20
and ecx, 0x543f5271
mov edx, 0x9eada827
xor edx, 0xf1fb3407
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x80bb2dea
xor ecx, 0xffffffff
add eax, 0x80bb2dea
add eax, 1
add eax, ecx
cmp eax, 0x5a6ab95f
jbe 0x1402a5894
mov eax, dword [0x1402b9628]
xor eax, dword [0x1402b962c]
add eax, 0x846b5f54
or eax, 0x1da0c841
mov ecx, 0xac8b0300
xor edx, edx
div ecx
mov dword [rbp - 0x38], eax
mov rcx, qword [rbp + 0x258]
add rcx, 0x18
sub rsp, 0x20
call fcn.14018766f
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x395026a7
jae 0x1402a48dd
mov rax, qword [rbp + 0x38]
mov dl, byte [rbp - 0x31]
mov cl, 1
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a4959
jmp 0x1402a55d5
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140266e60
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x5e
xor r8b, 0x5e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rcx, qword [rbp + 0x250]
add rcx, 0x18
sub rsp, 0x20
call fcn.14018766f
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov ecx, dword [0x1402b9630]
mov edx, dword [0x1402b9634]
xor edx, 0xcf9f9a68
mov r8d, 0xe773ea83
xor r8d, 0x188c157c
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xb4f875c0
mov ecx, 0x5309c90e
xor ecx, 0x41351eab
add eax, ecx
sub eax, 0xb4f875c0
sub eax, 0xf959d39
add eax, 0x42570404
sub eax, 0xd4547442
sub eax, 0x42570404
mov ecx, 0x262a7586
xor ecx, 0x51534bb3
cmp eax, ecx
je 0x1402a589d
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x1402b9638]
mov r8d, dword [0x1402b963c]
xor r8d, 0x2fddbb40
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov r8d, 0x6575061a
xor edx, edx
div r8d
or eax, 0x743a301
add eax, 0x316a3c2d
sub eax, 0x8b1b2bf2
sub eax, 0x316a3c2d
mov dword [rbp - 0x40], eax
mov eax, 0x466455bc
xor eax, 0x109d1536
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.140238eb0
mov rdx, qword [rbp + 0x178]
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x77
xor r8b, 0x77
cmp dl, r8b
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
je 0x1402a589d
mov rax, qword [rbp + 0x38]
mov dl, byte [rbp - 0x39]
mov cl, 1
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a4afc
jmp 0x1402a55d5
mov eax, dword [0x1402b9640]
mov edx, dword [0x1402b9644]
mov ecx, 0xc9b277d5
xor ecx, 0x364d882a
xor eax, ecx
mov ecx, 0x42b6a5b5
xor ecx, 0xbd495a4a
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x8cbab288
or eax, edx
or ecx, 0x8cbab288
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xbc2be9b1
xor ecx, 0xbc2be9b1
mov edx, 0x2b9b4165
xor edx, 0x9ce486cd
sub ecx, edx
sub eax, ecx
and eax, 0x76a5c546
imul eax, eax, 0xc34b9b5d
mov ecx, 0x6a8ee732
xor ecx, 0x2a53cb05
cmp eax, ecx
jbe 0x1402a58a6
mov eax, dword [0x1402b9648]
xor eax, 0x4c633543
mov ecx, dword [0x1402b964c]
xor ecx, 0x12351bc5
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x170]
and ecx, 0x282aee23
sub ecx, 0x678fd445
mov edx, 0x676ff421
xor edx, 0x98900bde
mov r8d, ecx
xor r8d, edx
and r8d, 0xc165a421
mov r9d, 0xffffffff
xor r9d, 0xc165a421
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0x24dc394b
xor r9d, 0xe5b99d6a
mov r8d, ecx
and r8d, r9d
mov r9d, 0x7670ccae
xor r9d, 0xb715688f
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x4c], ecx
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.14018766f
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0xcd03337f
je 0x1402a58a6
mov rax, qword [rbp + 0x38]
mov dl, byte [rbp - 0x45]
mov cl, 1
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a4c52
jmp 0x1402a55d5
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14029b65f
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rcx, qword [rbp + 0x230]
add rcx, 0x18
sub rsp, 0x20
call fcn.14018766f
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1401ace50
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov eax, dword [0x1402b9650]
xor eax, 0xb438047d
xor edx, edx
div dword [0x1402b9654]
mov ecx, 0x20d6787
xor ecx, 0x20d6787
mov edx, 0x6dbffa1c
xor edx, 0x4bf0d237
sub ecx, edx
add eax, ecx
mov edx, 0xbab5a616
xor edx, 0xbab5a617
mov ecx, eax
add ecx, edx
mov edx, 0x6d07a233
xor edx, 0x92f85dcc
xor eax, edx
or eax, 0xcf2b85ac
add eax, ecx
mov ecx, 0x1765e63a
xor edx, edx
div ecx
mov ecx, 0x30363876
xor ecx, 0x85aaaacb
cmp eax, ecx
jae 0x1402a58af
mov eax, dword [0x1402b9658]
xor eax, 0x31b830f5
mov ecx, dword [0x1402b965c]
xor ecx, 0xc259ac67
xor edx, edx
div ecx
mov ecx, 0x17fb0115
xor ecx, 0x82381ded
xor edx, edx
div ecx
mov ecx, 0x6dfbb2ce
xor ecx, 0xe9543116
and eax, ecx
mov ecx, 0x1437edb
xor ecx, 0x96e81d21
mov edx, 0x592da047
xor edx, 0xa6d25fb8
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x54], eax
mov eax, 0xb19d849
xor eax, 0x4c8cdc25
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.1400c19b0
mov rdx, qword [rbp + 0x178]
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x4d], dl
cmp eax, ecx
jb 0x1402a58af
mov rax, qword [rbp + 0x38]
mov dl, byte [rbp - 0x4d]
mov cl, 1
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a4e17
jmp 0x1402a55d5
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140258110
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rcx, qword [rbp + 0x240]
add rcx, 0x18
sub rsp, 0x20
call fcn.14018766f
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1401ace50
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400c19b0
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140209f40
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov eax, dword [0x1402b9660]
xor eax, 0x3c9d09de
mov edx, dword [0x1402b9664]
xor edx, 0x9e848dd
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6b34a19c
or eax, edx
or ecx, 0x6b34a19c
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x5c02923c
add eax, 0x530506f9
add eax, 0x19dee13d
sub eax, 0x530506f9
sub eax, 0x4e09a81f
sub eax, 0x2866fe5e
mov ecx, 0xf21cd208
xor ecx, 0xbc157a17
add eax, ecx
mov ecx, 0xb5a834f5
xor ecx, 0x8ee1f30f
cmp eax, ecx
jbe 0x1402a58b8
mov eax, dword [0x1402b9668]
xor eax, 0x97fc1d81
or eax, dword [0x1402b966c]
xor eax, 0x6b81836
mov r8d, 0xffffffff
xor r8d, 0x4f4f949d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4f4f949d
or eax, 0x4f4f949d
imul eax, edx
add eax, ecx
mov ecx, 0x81fcde13
xor edx, edx
div ecx
mov dword [rbp - 0x60], eax
mov rcx, qword [rbp + 0x260]
add rcx, 0x18
sub rsp, 0x20
call fcn.14018766f
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x12ca73ac
je 0x1402a58b8
mov rax, qword [rbp + 0x38]
mov dl, byte [rbp - 0x59]
mov cl, 1
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a503e
jmp 0x1402a55d5
sub rsp, 0x20
call fcn.1401ace50
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1400c19b0
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.140243c10
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xdb
xor r8b, 0xdb
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rcx, qword [rbp + 0x238]
add rcx, 0x18
sub rsp, 0x20
call fcn.14018766f
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov eax, dword [0x1402b9670]
mov ecx, dword [0x1402b9674]
mov edx, 0xc581af88
xor edx, 0x8bac6ed7
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa09053c1
xor edx, 0x7606fdc6
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd696ae07
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd696ae07
mov r8d, 0xc84002f5
xor r8d, 0x1ed6acf2
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfadcfba4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb5bbec27
xor eax, 0xffffffff
mov edx, 0xb5bbec27
and edx, 0xb5bbec27
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xce3e0096
xor edx, 0x31c1ff69
xor eax, edx
mov edx, 0x9e7c67cd
xor edx, 0x61839832
xor ecx, edx
or eax, ecx
mov ecx, 0x21b8cda9
xor ecx, 0x1e4ee4a4
cmp eax, ecx
jb 0x1402a58c1
mov ecx, dword [0x1402b9678]
mov eax, 0x6c16644f
xor eax, 0xf8a04abe
xor ecx, eax
imul ecx, dword [0x1402b967c]
mov eax, 0xeced1287
xor eax, 0x39369d16
and ecx, eax
mov edx, 0xa21d7ce8
xor edx, 0x5de28317
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xde9edb7c
mov r8d, 0xffffffff
xor r8d, 0xde9edb7c
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x30bf7824
xor edx, 0xcf4087db
xor ecx, edx
mov edx, 0x86846edf
xor edx, 0x581ab5a3
mov r8d, 0xbbd409b5
xor r8d, 0x442bf64a
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xc9ca09a0
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.1401ace50
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x487b40b0
je 0x1402a58c1
mov rax, qword [rbp + 0x38]
mov dl, byte [rbp - 0x61]
mov cl, 1
test dl, 1
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a52bf
jmp 0x1402a55d5
sub rsp, 0x20
call fcn.1400c19b0
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x89
xor r8b, 0x89
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
sub rsp, 0x20
call fcn.1401ccc20
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1402a55d5
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1401f0730
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14027ade0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14023e715
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rax, qword [rbp + 0x178]
mov cl, byte [rbp + 0x18f]
mov rdx, qword [rbp + 0x190]
mov qword [rbp - 0x80], rdx
mov byte [rbp - 0x75], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1401f0730
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x1402a57c0
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14027ade0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14023e715
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140248975
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.140267ca0
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.140259890
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14020bc60
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x1402a57c0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140232565
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x1402a57c0
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401cfd10
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a57c0
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140209585
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x1402a57c0
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.140278230
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x1402a57c0
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.140189b20
mov cl, byte [rbp - 0x75]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov byte [rax], cl
mov rax, qword [rbp + 0x160]
cmp byte [rax], 0
je 0x1402a580c
mov rax, qword [rbp + 0x160]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402a58d3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14004cce0
call fcn.1402a5932
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402a581f
xor ecx, ecx
mov rax, qword [0x1402c5cf0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
lea rsp, [rbp + 0x2b0]
pop rbp
ret
invalid
xchg edx, eax
xor cl, byte [rdi]
jo 0x1402a581f
or dh, 0xff
call [rcx + rdi*8 - 0x8162f56]
sar bh, 1
invalid
pushfq
stc
stosb byte [rdi], al
shr cl, 1
not eax
invalid
cmp esi, dword ds:[rcx - 0x63]
jmp 0x1402a2a6a
iretd
sar edi, 1
sar byte [rcx + rbp*8], 1
cmc
invalid
invalid
sar dword [0x17613cbed], 1
invalid
stosd dword [rdi], eax
cmp dword [rax], esp
push rsi
jmp 0x1402a36c6
sub al, 0xeb
push rax
adc al, 0xe9
adc al, 0xe2
invalid
jo 0x1402a5828
push rsi
pop rbp
jmp 0x1402a4569
xchg ebp, eax
xchg byte [rbx], r8b
jmp 0x1402a46b3
add bh, byte [rax - 0x49]
sub ch, cl
invalid
pop rbx
lahf
retf 0xe9b5
popfq
invalid
mov dl, 0xd9
fucompp
test al, 0xf4
invalid
jmp qword [rsi - 0x2d16cbe3]
invalid