Function at 0x140291f50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov ecx, dword [0x1402b8fa0]
mov eax, 0xebb9f838
xor eax, 0xe3b0f164
xor ecx, eax
mov edx, dword [0x1402b8fa4]
mov r8d, 0x140a211b
xor r8d, 0xebf5dee4
mov eax, ecx
xor eax, r8d
mov r9d, 0x1d1dff4
xor r9d, 0xfe2e200b
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x66d4aeef
xor ecx, 0x992b5110
xor eax, ecx
add eax, 0x18497d
sub eax, 0x6da91f7c
sub eax, 0xac38f73d
mov ecx, 0x2c1bfc1e
xor ecx, 0x41b2e362
add eax, ecx
imul eax, eax, 0x5d5182f2
cmp eax, 0x4580b08
jb 0x140292794
mov eax, dword [0x1402b8fa8]
mov r8d, dword [0x1402b8fac]
mov ecx, eax
not ecx
mov edx, r8d
and edx, ecx
mov r9d, r8d
not r9d
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xcace251f
add eax, 0xd1e0c7c4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xea0aa789
and ecx, 0x15f55876
imul ecx, edx
mov edx, eax
and edx, 0x15f55876
or eax, 0x15f55876
imul eax, edx
add eax, ecx
mov dword [rbp + 0x14], eax
mov eax, 0xe074d259
mov dword [rbp + 0x10], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1402c6150]
mov qword [rbp - 0x20], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 8], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rax, qword [rbp + 8]
xorps xmm0, xmm0
movaps xmmword [rdx], xmm0
add rax, 0x60
mov qword [rbp - 8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14004b0c3
mov rcx, qword [rbp]
add rsp, 0x20
mov ax, 0x1114
xor ax, 0x13fc
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 8]
mov ecx, dword [rbp + 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], r8
mov dl, byte [rdx + 0x60]
mov r8b, 0x78
xor r8b, 0x78
cmp dl, r8b
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
je 0x140292794
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14029218d
jmp 0x1402923f8
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp - 0x40]
add rsp, 0x20
mov rax, qword [rbp + 0x18]
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov r9d, 0xb2b9ebc0
xor r9d, 0xb2bbebd9
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402923f8
mov rax, qword [rbp - 0x48]
mov al, byte [rax + 8]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1402922ac
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp - 8]
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x1402923f8
mov ecx, dword [0x1402b8fb0]
sub ecx, dword [0x1402b8fb4]
mov edx, 0x51d33e5b
xor edx, 0x9f926af2
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xce4154a9
and ecx, edx
shl ecx, 1
sub ecx, eax
xor ecx, 0x9727caf
mov eax, ecx
and eax, 0xab3de6ac
xor ecx, 0xab3de6ac
or eax, ecx
cmp eax, 0x37175ce4
jbe 0x14029279d
mov ecx, dword [0x1402b8fb8]
or ecx, dword [0x1402b8fbc]
mov edx, 0x6e58a13b
xor edx, 0xea64a74
mov eax, ecx
and eax, edx
xor ecx, 0x60feeb4f
or eax, ecx
and eax, 0x8cb97fa0
add eax, 0x8fc39461
cmp eax, 0x22b94628
je 0x14029226f
jmp 0x140292448
mov eax, dword [0x1402b8fc0]
mov ecx, dword [0x1402b8fc4]
xor ecx, 0x52cc44dd
imul eax, ecx
mov edx, 0x1415cdc9
xor edx, 0xd7ddeea2
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xc3c8236b
sub eax, ecx
mov ecx, 0x73fd1105
xor ecx, 0x2256881b
imul eax, ecx
mov ecx, 0x68f91060
xor edx, edx
div ecx
mov ecx, 0xde30f817
xor ecx, 0x63ad29b0
cmp eax, ecx
ja 0x1402927a6
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x1402b8fc8]
imul edx, dword [0x1402b8fcc]
mov eax, 0xce12138b
xor eax, 0xaec78a7e
imul edx, eax
mov eax, edx
and eax, 0x56e96f
xor eax, 0xffffffff
and edx, 0x56e96f
mov r8d, 0x6379eff4
xor r8d, 0x9c86100b
xor edx, r8d
and eax, edx
mov edx, 0x13933dc4
xor edx, 0xec6cc23b
xor eax, edx
mov r8d, 0xe9749bbc
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x48]
mov dword [rbp - 0x50], edx
mov edx, 0x2d697fcc
xor edx, 0x64d8a292
mov dword [rbp - 0x54], edx
mov rdx, qword [rax]
mov qword [rbp - 0x60], rdx
mov r8d, 7
sub rsp, 0x20
call fcn.14027be40
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x55], dl
mov dl, 6
xor dl, 6
mov byte [rax], dl
sub rsp, 0x20
call fcn.14011e1cc
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xf3
xor r8b, 0xf3
cmp dl, r8b
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
ja 0x1402927a6
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1402923e2
jmp 0x1402923f8
mov al, byte [rbp - 0x55]
mov rcx, qword [rbp - 8]
mov byte [rcx], al
cmp al, 0
jne 0x1402923f8
jmp 0x140292448
mov rax, qword [rbp - 8]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
mov rax, qword [rbp - 8]
add rsp, 0x20
mov cl, byte [rax]
mov al, 1
cmp cl, 0
mov byte [rbp - 0x61], al
jne 0x1402924f5
sub rsp, 0x20
mov cx, 0x66f
call fcn.14008d810
mov r8, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 8]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x62], al
jne 0x140292487
jmp 0x1402924ef
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x38]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x40]
mov byte [rdx], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140279be9
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14004b3e0
mov rax, qword [rbp - 8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x62], al
mov al, byte [rbp - 0x62]
mov byte [rbp - 0x61], al
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov dl, byte [rbp - 0x61]
mov byte [rbp - 0x63], dl
mov dl, 0xe2
xor dl, 0xe2
mov byte [rax], dl
sub rsp, 0x20
call fcn.140279bc4
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402925d7
mov eax, dword [0x1402b8fd0]
add eax, dword [0x1402b8fd4]
mov ecx, 0x2d054b31
xor ecx, 0xac7f253d
sub eax, ecx
xor eax, 0x188086d2
mov ecx, 0xb8458018
xor edx, edx
div ecx
cmp eax, 0xd2f8ccc4
ja 0x1402927af
mov rcx, qword [rbp - 8]
mov edx, dword [0x1402b8fd8]
mov r8d, dword [0x1402b8fdc]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x8d74bc9f
xor r9d, 0x728b4360
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xd6493f8c
xor edx, edx
div r8d
mov dl, byte [rbp - 0x63]
imul eax, eax, 0x7bcfac12
and eax, 0x40569b77
cmp dl, 0
sete r8b
mov byte [rbp - 0x64], r8b
mov byte [rcx], dl
cmp eax, 0x8f6f48c1
jae 0x140292556
mov al, byte [rbp - 0x64]
test al, 1
jne 0x14029278e
jmp 0x1402925d7
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x7a44
xor cx, 0x7a45
cmp ax, cx
jle 0x14029278e
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14029278e
mov eax, dword [0x1402b8fe0]
mov r8d, dword [0x1402b8fe4]
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, 0x242c2a97
xor edx, edx
div ecx
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x1f7e8f3
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xec0186ba
xor r8d, 0xedf66e49
mov edx, ecx
and edx, r8d
or ecx, 0x1f7e8f3
imul ecx, edx
add ecx, eax
mov edx, 0x7e7ea948
xor edx, 0xdef226f1
mov eax, 0x68c70d94
xor eax, 0x9738f26b
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xc1cdf787
ja 0x1402927b8
mov rax, qword [rbp - 8]
mov ecx, dword [0x1402b8fe8]
xor ecx, 0xa88cd04b
sub ecx, dword [0x1402b8fec]
xor edx, edx
sub edx, 0x14b0a0c1
add ecx, edx
sub ecx, 0x53297c37
mov r9d, 0xffffffff
xor r9d, 0x3a97b003
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x3a97b003
or ecx, 0x3a97b003
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x78], ecx
mov ecx, 0xd3723c24
xor ecx, 0x6f09d656
mov dword [rbp - 0x7c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140282d5a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x64
xor r8b, 0x64
cmp dl, r8b
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
ja 0x1402927b8
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140292781
jmp 0x14029278e
sub rsp, 0x20
call fcn.140282db9
add rsp, 0x20
lea rsp, [rbp + 0x40]
pop rbp
ret
or esp, dword [rsi + rdx*2 + 0x10]
jmp 0x140291fed
mov ebp, 0xe9dbfd3e
leave
cli
invalid
movsb byte [rdi], byte [rsi]
sub qword [rdi - 0x17], rdi
push rbp
sti
invalid
jbe 0x1402927f2
invalid
insb byte [rdi], dx
pushfq
in al, 0x70
jmp 0x1402926c1
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xa0], rdx
add rdx, 0x60
mov qword [rbp + 0x98], rdx
mov qword [rax], 0
mov ax, 0x1996
xor ax, 0x11b2
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xa8], rcx
cmp byte [rax + 0x60], 0
jne 0x14029339b
mov eax, dword [0x1402b8ff0]
mov ecx, dword [0x1402b8ff4]
sub eax, 0x2547025b
sub eax, ecx
mov ecx, 0x21ca8030
xor ecx, 0x48d826b
add eax, ecx
mov ecx, 0xdce72779
xor ecx, 0x3ae52f63
and eax, ecx
or eax, 0x7302828d
or eax, 0x7a21498c
cmp eax, 0x12655060
je 0x1402935de
mov rax, qword [rbp + 0xa8]
mov ecx, dword [0x1402b8ff8]
mov edx, dword [0x1402b8ffc]
xor edx, 0x2bd3010c
sub ecx, edx
xor ecx, 0x57d3e18c
mov edx, 0xc8d059bc
xor edx, 0x4e2b3723
sub ecx, edx
and ecx, 0xa685a63b
mov dword [rbp + 0x3c], ecx
mov rcx, qword [0x1402c6158]
mov rdx, qword [rcx]
mov qword [rbp + 0x160], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x1a0]
lea r8, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0x98]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
mov rdx, qword [rbp + 0x170]
mov qword [rbp + 0x40], rdx
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x48], rdx
mov cl, byte [rcx]
mov dl, 0x75
xor dl, 0x75
cmp cl, dl
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0xf87a6bb8
ja 0x140292919
mov al, byte [rbp + 0x57]
test al, 1
jne 0x140292a3b
jmp 0x14029339b
mov eax, dword [0x1402b9000]
mov ecx, dword [0x1402b9004]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
sub eax, 0x6e2a2900
mov ecx, 0x8adf0a4b
xor ecx, 0x69031f00
add eax, ecx
add eax, 0x6e2a2900
xor ecx, ecx
sub ecx, 0xeef7a2a1
add eax, ecx
or eax, 0xee775239
cmp eax, 0xdfa76246
jbe 0x1402935e7
mov eax, dword [0x1402b9008]
sub eax, dword [0x1402b900c]
mov ecx, 0x1d994ace
xor ecx, 0x742170ec
and eax, ecx
and eax, 0xd447d90f
mov r8d, 0xf0b254b3
xor r8d, 0xb6f4be7e
mov ecx, 0xa0a3f27e
xor ecx, 0x5f5c0d81
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9a01fbb9
xor r8d, 0xdc471174
mov edx, eax
and edx, r8d
or eax, 0x4646eacd
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2c], eax
mov eax, 0xec9d415a
xor eax, 0xa9ba3490
mov dword [rbp + 0x28], eax
movabs rcx, 0x70e917a8452959
movabs rax, 0x70e917a845295b
xor rcx, rax
movabs rdx, 0xc0a0e61a81da4b36
movabs rax, 0xc0a0e61a81da4b3e
xor rdx, rax
movabs r8, 0x2702e1ede69c6573
movabs rax, 0x2702e1ede69c657b
xor r8, rax
sub rsp, 0x20
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ax, 0x602f
xor ax, 0x6b15
mov word [rbp + 0x18e], ax
lea rcx, [rbp + 0x18e]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x98]
mov ecx, dword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3b], dl
cmp eax, ecx
je 0x140292a80
mov cl, byte [rbp + 0x3b]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x140292bc4
jmp 0x1402933af
mov ecx, dword [0x1402b9010]
mov eax, 0x192434d1
xor eax, 0x7d1b5976
xor ecx, eax
mov eax, dword [0x1402b9014]
xor eax, 0x97fbe99a
and ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x4b70a70c
xor edx, 0xb48f58f3
xor eax, edx
mov edx, 0x60092876
or edx, 0x60092876
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x60092876
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x45b0c2e
xor edx, edx
div ecx
mov ecx, 0x3e644b31
xor ecx, 0x89f1647e
and eax, ecx
mov ecx, 0xd2238f85
xor ecx, 0xb724816a
cmp eax, ecx
je 0x1402935f0
mov rax, qword [rbp + 0x30]
mov ecx, dword [0x1402b9018]
mov edx, 0x559c3d72
xor edx, 0x9c5b11b9
xor ecx, edx
imul ecx, dword [0x1402b901c]
add ecx, 0xfede6be5
mov edx, 0xa2c8b238
xor edx, 0x8889a52e
mov r8d, 0x7651ab27
xor r8d, 0x89ae54d8
xor edx, r8d
add ecx, edx
add ecx, 1
mov r9d, 0xffffffff
xor r9d, 0xd871677
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0xd871677
or ecx, 0xd871677
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x10], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x148]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x473
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x10]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16], cl
cmp eax, 0xd1c2d96
ja 0x1402935f0
mov cl, byte [rbp + 0x16]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x140292d5e
jmp 0x1402933af
mov ecx, 0xb3e
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp], rax
mov ax, 0x64c4
xor ax, 0x6efd
mov word [rbp + 0x18c], ax
lea rcx, [rbp + 0x18c]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0xdd
xor dl, 0xdd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17], al
jne 0x1402933af
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x128]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x406
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
mov ecx, 0xa4
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp]
mov qword [rax + 0x10], r9
mov qword [rbp + 0x100], r8
mov qword [rbp + 0x108], rcx
mov qword [rdx], 2
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140198550
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x90]
mov qword [rax], rcx
xor eax, eax
mov dl, al
xor dl, 1
sub rsp, 0x20
and dl, 1
call fcn.140199320
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
mov word [rbp + 0x18a], 0x9cc
lea rcx, [rbp + 0x18a]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov word [rbp + 0x188], 0x19b
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x9378
xor cx, 0x976c
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp - 0x28]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
mov cx, 0xa94a
xor cx, 0xab79
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp - 0x28]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
mov r8, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
mov r9, qword [rbp - 0x28]
mov qword [rax + 8], r9
mov r9, qword [rdx]
mov qword [rbp + 0xd0], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xd8], rdx
mov qword [r8], 1
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xd0]
mov r9d, 1
sub rsp, 0x20
call fcn.140198e10
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
mov eax, dword [0x1402b9020]
mov edx, dword [0x1402b9024]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe1ccaa44
or eax, edx
or ecx, 0xe1ccaa44
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x9a0ae385
add eax, 0x4e2bcce8
mov ecx, 0xa96858b8
xor ecx, 0x3362bb3d
add eax, ecx
mov ecx, eax
and ecx, 0x6ee720c6
xor ecx, 0xffffffff
add eax, 0x6ee720c6
add eax, 1
add eax, ecx
mov ecx, 0x2905acc4
xor edx, edx
div ecx
cmp eax, 0x6de71965
je 0x1402935f9
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1402b9028]
xor eax, 0x5b5a8c15
mov r8d, dword [0x1402b902c]
xor r8d, 0xa799e6fc
xor edx, edx
div r8d
mov r8d, 0x58cec977
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x38]
mov r8d, 0xa2a0903f
xor r8d, 0xf2c84259
add eax, r8d
sub eax, 0x1ea3ae96
sub eax, 0x5068d266
add eax, 0xd7be82e7
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.1401988a0
mov rcx, qword [rbp + 0x98]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xa90e72d7
jb 0x140293173
mov cl, byte [rbp - 0x39]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x14029320a
jmp 0x1402933af
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.1401983d9
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x78
xor dl, 0x78
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17], al
jne 0x1402933af
mov ax, 0x34ac
xor ax, 0x3180
mov word [rbp + 0x186], ax
lea rcx, [rbp + 0x186]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
mov qword [rbp + 0xc0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x60], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xb0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp + 0x80]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0xb0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov rcx, qword [rbp + 0x98]
add rsp, 0x30
mov dword [rbp - 0x54], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1402933af
sub rsp, 0x20
mov cx, 0x796
call fcn.14008d810
mov r8d, dword [rbp - 0x54]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x98]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp + 0x17], al
jne 0x140293378
jmp 0x1402933af
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x40]
mov dl, 0x90
xor dl, 0x91
mov byte [rcx], dl
mov al, byte [rax]
mov byte [rbp + 0x17], al
jmp 0x1402933af
mov rax, qword [rbp + 0x98]
mov byte [rax], 0
mov al, 1
mov byte [rbp - 0x61], al
jmp 0x14029340f
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x98]
mov al, byte [rbp + 0x17]
mov byte [rbp - 0x62], al
mov r8b, 0xae
xor r8b, 0xae
mov byte [rdx], r8b
cmp rcx, 0
mov byte [rbp - 0x61], al
je 0x14029340f
mov al, byte [rbp - 0x62]
mov rdx, qword [rbp + 0x48]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp - 0x61], al
jne 0x14029340f
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14001a7c0
mov al, byte [rbp - 0x62]
add rsp, 0x20
mov byte [rbp - 0x61], al
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp - 0x61]
mov byte [rbp - 0x63], cl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401981b0
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x140293456
mov al, byte [rbp - 0x63]
mov rcx, qword [rbp + 0x98]
mov byte [rcx], al
cmp al, 0
je 0x1402935d5
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1402935d5
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1402935d5
mov eax, dword [0x1402b9030]
mov ecx, dword [0x1402b9034]
mov edx, 0xceb5a337
xor edx, 0x9e2659cd
xor ecx, edx
and eax, ecx
imul eax, eax, 0x75034a54
mov ecx, 0x4e5b6cca
xor ecx, 0x43c6547b
imul eax, ecx
imul eax, eax, 0x826d4440
cmp eax, 0x6218501e
je 0x140293602
mov rax, qword [rbp + 0x98]
mov ecx, dword [0x1402b9038]
mov edx, 0x2d900f5e
xor edx, 0xd464972d
xor ecx, edx
mov edx, dword [0x1402b903c]
mov r8d, 0xc7165c06
xor r8d, 0x38edd076
xor edx, r8d
xor ecx, edx
mov edx, 0xb2eb5454
xor edx, 0xeeb0228a
mov r8d, 0x134190ea
xor r8d, 0xecbe6f15
xor edx, r8d
mov r8d, 0x54ec0058
xor r8d, 0x54ec0058
mov r9d, 0x88bdc7fa
xor r9d, 0x88bdc7fb
sub r8d, r9d
sub edx, r8d
sub ecx, edx
mov edx, 0x3e23ea5c
xor edx, 0x3e23ea5c
mov r8d, 0x6bbdb636
xor r8d, 0x67653d1f
sub edx, r8d
sub ecx, edx
sub ecx, 0x89de086c
mov dword [rbp - 0x78], ecx
mov ecx, 0x89e72a11
xor ecx, 0x6ed85e89
mov dword [rbp - 0x7c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140282d5a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rdx, qword [rbp + 0x98]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jb 0x1402934d7
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1402935c8
jmp 0x1402935d5
sub rsp, 0x20
call fcn.140282db9
add rsp, 0x20
lea rsp, [rbp + 0x1b0]
pop rbp
ret
xor bl, byte [rsi]
pop rdi
scasb al, byte [rdi]
jmp 0x140292919
jno 0x140293625
mov bl, dh
jmp 0x140292a80
invalid
fcmove st(0), st(1)
invalid
test al, 0xdd
mov edi, dword [rdi - 0x17]
int3
lea esp, [rax]
add al, byte [rax]
add byte [rax + 0x10], bh
mov qword [rbp + 0x2c0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x2e8], rax
add rax, 0x60
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x5d0], 0
mov word [rcx], 0x898
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2f0], rcx
mov cl, byte [rax + 0x60]
mov dl, 0x7a
xor dl, 0x7a
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [0x1402c6158]
mov rdx, qword [rcx]
mov qword [rbp + 0x5a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x5a8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x590], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x598], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x240]
add rsp, 0x20
mov rax, qword [rbp + 0x5a0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x590]
mov qword [r8], rax
mov rax, qword [rbp + 0x598]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x5b0]
mov qword [rbp + 0x210], rcx
mov rcx, qword [rbp + 0x5b8]
mov qword [rbp + 0x218], rcx
mov cl, byte [rax]
mov dl, 0x86
xor dl, 0x86
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
movabs rcx, 0xc327afa2dda680a6
movabs rax, 0xc327afa2dda680a6
xor rcx, rax
movabs rdx, 0x48ffbc5f59995e32
movabs rax, 0x48ffbc5f59995e3a
xor rdx, rax
movabs r8, 0x3b63be0b843c091d
movabs rax, 0x3b63be0b843c0915
xor r8, rax
sub rsp, 0x20
call fcn.14001dfdd
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x570], 0
mov qword [rbp + 0x578], rax
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x570]
sub rsp, 0x20
call fcn.140198550
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rdx
mov dl, byte [rcx]
mov r8b, 0x1c
xor r8b, 0x1c
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x5d0], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140199320
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x200], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov word [rbp + 0x5ce], 0x75
lea rcx, [rbp + 0x5ce]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1f8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov ecx, 4
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov word [rbp + 0x5cc], 0x1be
lea rcx, [rbp + 0x5cc]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1f0], rdx
mov dl, byte [rcx]
mov r8b, 0x4b
xor r8b, 0x4b
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x550]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x568]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x37ac
xor cx, 0x37a6
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov eax, dword [0x1402b9040]
sub eax, dword [0x1402b9044]
add eax, 0xc7ad3aee
add eax, 0x1b89001d
sub eax, 0xc7ad3aee
mov edx, 0xee800a16
xor edx, 0x117ff5e9
mov ecx, eax
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x159c1a50
mov edx, 0xffffffff
xor edx, 0x159c1a50
and eax, edx
or ecx, eax
mov eax, 0x1833086a
xor eax, 0xe7ccf795
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe64edc2d
or edx, 0xe64edc2d
xor edx, 0xffffffff
mov r8d, 0xb261647a
xor r8d, 0x4d9e9b85
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe64edc2d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x55f327d
jb 0x140296fc3
mov eax, dword [str.KZ__a]
sub eax, dword [0x1402b904c]
xor eax, 0x9e8a5c21
sub eax, 0x3724de38
mov ecx, eax
and ecx, 0x95ceba27
xor ecx, 0xffffffff
add eax, 0x95ceba27
add eax, 1
add eax, ecx
mov dword [rbp + 0x1d8], eax
mov ecx, 0x596
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x1d8]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x32cff643
je 0x140293cfb
mov rax, qword [rbp + 0x218]
mov dl, byte [rbp + 0x1df]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140293d9b
jmp 0x140295ae9
mov edx, dword [0x1402b9050]
and edx, dword [0x1402b9054]
mov eax, 0x2d14cc8e
xor eax, 0xd2eb3371
mov ecx, edx
xor ecx, eax
and ecx, 0xa05664df
mov r8d, 0xffffffff
xor r8d, 0xa05664df
mov eax, edx
and eax, r8d
imul eax, ecx
mov r8d, 0x78765ec4
xor r8d, 0xd8203a1b
mov ecx, edx
and ecx, r8d
or edx, 0xa05664df
imul edx, ecx
add edx, eax
xor edx, 0xc9b3d0f1
mov eax, 0x1c7c508d
xor eax, 0x72163361
mov ecx, edx
xor ecx, eax
mov eax, 0xd6dfbd0b
xor eax, 0xb8b5dee7
mov r8d, 0xeb22210b
xor r8d, 0x14dddef4
xor eax, r8d
and edx, eax
mov eax, 0x6b02c440
xor eax, 0x6b02c442
imul eax, edx
sub eax, ecx
mov ecx, 0x9bfc691d
xor ecx, 0x61d3bae
cmp eax, ecx
ja 0x140296fcc
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e8]
mov esi, dword [0x1402b9058]
mov r11d, dword [0x1402b905c]
xor r11d, 0x5430782b
mov edx, esi
xor edx, 0xffffffff
mov r8d, r11d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x718adf2b
mov edi, edx
and edi, 0x718adf2b
and esi, r9d
mov ebx, 0xf57b2db
xor ebx, 0x7edd6df0
mov r10d, r8d
and r10d, ebx
and r11d, r9d
or edi, esi
or r10d, r11d
xor edi, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xa4f2850b
xor r8d, 0xd5785a20
or r8d, r9d
and edx, r8d
or edi, edx
sub edi, 0xc43ce47f
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, 0x71bdad68
xor r9d, 0xc36042ed
mov edx, 0xeccf5998
xor edx, 0x1330a667
xor r9d, edx
mov r10d, 0xffffffff
xor r10d, 0x1ea0c0f2
mov r11d, 0x7e64135
xor r11d, 0x194681c7
mov edx, r8d
and edx, r11d
and edi, r10d
mov r11d, r9d
and r11d, 0x1ea0c0f2
mov esi, 0x83fc5096
xor esi, 0x3121bf13
and esi, r10d
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x339f012f
xor r9d, 0x2d3fc1dd
or r9d, r10d
and r8d, r9d
or edx, r8d
mov r8d, 0x7dd3f7ab
xor r8d, 0x281e4c0f
add edx, r8d
mov dword [rbp + 0x1c4], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov word [rcx], 0x20a
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c4]
mov qword [rbp + 0x1c8], rdx
mov cl, byte [rcx]
mov dl, 0x72
xor dl, 0x72
cmp cl, dl
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0xeba7d64f
je 0x140296fcc
mov rax, qword [rbp + 0x218]
mov dl, byte [rbp + 0x1d7]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140293ff4
jmp 0x140295ae9
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x548]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xc624
xor cx, 0xc787
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0x8b
xor r8b, 0x8b
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov cx, 0x7d66
xor cx, 0x798c
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
mov word [rbp + 0x5ca], 0x32
lea rcx, [rbp + 0x5ca]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1b0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x528]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x8d7
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov ecx, 0x8a3
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rdx + 0x14], r8d
mov dl, byte [rcx]
mov r8b, 0x85
xor r8b, 0x85
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov eax, dword [0x1402b9060]
mov ecx, 0x390ba543
xor ecx, 0x13b1d800
xor eax, ecx
xor edx, edx
div dword [0x1402b9064]
mov edx, 0x305be487
xor edx, 0xcfa41b78
mov ecx, eax
xor ecx, edx
mov edx, 0x3d78829e
xor edx, 0xfd97243c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc0efa6a2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc0efa6a2
mov r8d, 0xaba72b6c
xor r8d, 0x6b488dce
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x3d3b9498
mov ecx, eax
xor ecx, 0x402f2c93
mov edx, 0xffffffff
xor edx, 0x402f2c93
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1bc28910
xor ecx, 0xba8926db
cmp eax, ecx
jbe 0x140296fd5
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x1402b9068]
mov edx, 0xb018c156
xor edx, 0x1a16e3f6
xor eax, edx
xor edx, edx
div dword [0x1402b906c]
mov r8d, 0xc53a560d
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x1e0]
mov r9d, 0x3a9d3fda
xor r9d, 0x1527db55
mov edx, r8d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x2fbae48f
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov r10d, 0xcbe01416
xor r10d, 0x4518388a
mov r8d, 0x782c1290
xor r8d, 0x87d3ed6f
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x8ef82c9c
mov r10d, 0xc06f2714
xor r10d, 0x4e970b88
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x194], edx
mov edx, 0x6adb9d1d
xor edx, 0xa7222a39
mov dword [rbp + 0x190], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rbp + 0x188], rax
mov ax, 0x92e2
xor ax, 0x9381
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x2e0]
mov ecx, dword [rbp + 0x190]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x194]
mov qword [rbp + 0x198], r8
mov dl, byte [rdx]
mov r8b, 0x55
xor r8b, 0x55
cmp dl, r8b
sete dl
mov byte [rbp + 0x1a7], dl
cmp eax, ecx
jbe 0x140296fd5
mov rax, qword [rbp + 0x218]
mov dl, byte [rbp + 0x1a7]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x14029444f
jmp 0x140295ae9
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x510]
lea rdx, [rbp + 0x500]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x518]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xd70b
xor cx, 0xd2e2
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov cx, 0xbf7d
xor cx, 0xb872
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x188]
mov qword [rax + 0x20], r9
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x4f0], 4
mov qword [rbp + 0x4f8], rax
mov r9d, 0x841d9114
xor r9d, 0x841d9115
lea r8, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140198e10
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x180], rdx
mov dl, byte [rcx]
mov r8b, 0xf
xor r8b, 0xf
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1401988a0
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xcf
xor r8b, 0xcf
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1401983d9
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov word [rbp + 0x5c8], 0xa60
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x170], rdx
mov dl, byte [rcx]
mov r8b, 0xb2
xor r8b, 0xb2
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x170]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4d0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
lea r8, [rbp + 0x4e0]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x4d0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x218]
mov dword [rbp + 0x16c], ecx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov cx, 0x68dd
xor cx, 0x62c9
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x158], rdx
mov dl, byte [rcx]
mov r8b, 0xb9
xor r8b, 0xb9
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rax, qword [rbp + 0x158]
mov ecx, dword [rbp + 0x16c]
movsxd rcx, ecx
cmp rax, rcx
jge 0x14029481e
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov word [rbp + 0x5c6], 0x4c7
lea rcx, [rbp + 0x5c6]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x150], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [0x1402c6158]
mov r8, qword [rdx]
mov qword [rbp + 0x4b0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4b8], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x4b0]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x4b8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x5d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5e0], rax
lea rcx, [rbp + 0x4c0]
lea r8, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rcx, qword [rbp + 0x4c0]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x4c8]
mov qword [rbp + 0x148], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov word [rbp + 0x5c4], 0x2c3
lea rcx, [rbp + 0x5c4]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x138], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x138]
mov rdx, qword [0x1402c6158]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x490], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x498], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax]
mov qword [rbp + 0x5f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x5f0], rax
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp + 0x5f8]
lea r8, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov r8, qword [rbp + 0x4a0]
mov qword [rbp + 0x128], r8
mov r8, qword [rbp + 0x4a8]
mov qword [rbp + 0x130], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x140295ae9
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x480]
call fcn.140035a4a
add rsp, 0x20
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rax
sub rsp, 0x20
lea rcx, [rbp + 0x470]
call fcn.14010e060
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140294b12
jmp 0x140295b13
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x130]
mov r8, qword [rbp + 0x128]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
sub rsp, 0x20
lea rcx, [rbp + 0x460]
call fcn.14010e060
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140294b91
jmp 0x140295b13
mov eax, dword [0x1402b9070]
mov ecx, dword [0x1402b9074]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x26c25634
xor ecx, 0x88cf15d0
add eax, ecx
mov ecx, 0xfc47b5f4
xor ecx, 0x1c6b0cb9
xor eax, ecx
mov ecx, eax
and ecx, 0xa15abf5f
mov edx, 0x1e34275d
xor edx, 0x1e34275f
imul ecx, edx
xor eax, 0xa15abf5f
add eax, ecx
mov ecx, 0x44315ef3
xor ecx, 0x9c56de7c
cmp eax, ecx
jbe 0x140296fde
mov rcx, qword [rbp + 0x140]
mov esi, dword [0x1402b9078]
xor esi, 0x100e7d26
mov eax, dword [0x1402b907c]
xor eax, 0x71af89f4
and esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0x861c5ee1
xor r8d, 0x65288bf4
mov eax, 0x22e28d1f
xor eax, 0xdd1d72e0
xor r8d, eax
mov r9d, 0x4d0c02ea
xor r9d, 0xb0c54d4
mov eax, 0x87a2f9a9
xor eax, 0x785d0656
xor r9d, eax
mov eax, edx
and eax, 0x4600563e
and esi, r9d
mov r10d, r8d
and r10d, 0x4600563e
mov r11d, r9d
and r11d, 0xe334d515
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xcda470d0
xor r8d, 0x8ba426ee
or r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xfb62e790
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x148]
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x15e3924a
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rbp + 0x10c], edx
mov edx, 0x8bef9ca9
xor edx, 0xbd53e2e1
mov dword [rbp + 0x108], edx
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x440]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140105520
mov rdx, qword [rbp + 0x2e0]
mov ecx, dword [rbp + 0x108]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov r8, qword [rbp + 0x450]
mov qword [rbp + 0x110], r8
mov r8, qword [rbp + 0x458]
mov qword [rbp + 0x118], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
ja 0x140294bf9
mov al, byte [rbp + 0x127]
test al, 1
jne 0x140294d58
jmp 0x140295b13
mov ax, 0x38db
xor ax, 0x3a13
mov word [rbp + 0x43e], ax
lea rcx, [rbp + 0x43e]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x140295946
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov qword [rbp + 0x428], rdx
mov qword [rbp + 0x430], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x410], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x428]
lea rdx, [rbp + 0x410]
call fcn.14005dcd0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140294e02
jmp 0x1402959ff
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0x400], rdx
mov qword [rbp + 0x408], rax
lea rdx, [rbp + 0x400]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140105520
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x140295946
mov eax, dword [0x1402b9080]
mov r8d, dword [0x1402b9084]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xf249e8e6
xor ecx, 0xdb61719
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
imul ecx, eax, 0xf1a5201e
mov eax, 0xffffffff
xor eax, 0x5f84f7f5
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xaa94452a
mov edx, 0x3c0ca1a1
xor edx, 0x9698e48b
mov r8d, 0x1db5b5b
xor r8d, 0xfe24a4a4
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xc4594c86
xor ecx, 0x3ba6b379
xor eax, ecx
cmp eax, 0x85c6bd78
jb 0x140296fe7
mov edx, dword [0x1402b9088]
mov ecx, dword [0x1402b908c]
xor ecx, 0xcc6021b5
mov eax, edx
and eax, ecx
xor edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
and eax, 0xcd3bda8b
add eax, 0x34e8ca88
mov edx, eax
not edx
and edx, 0xd6042368
mov ecx, eax
and ecx, 0x29fbdc93
imul ecx, edx
mov edx, eax
and edx, 0xd6042308
or eax, 0xd6042368
imul eax, edx
add eax, ecx
mov dword [rbp + 0xe8], eax
sub rsp, 0x20
mov cx, 0x550
call fcn.14008d810
mov rcx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xe8]
mov cl, byte [rcx]
test cl, cl
sete cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0xef], cl
cmp eax, 0x4b9d01df
jb 0x140296fe7
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140294fb9
jmp 0x1402957a1
mov ecx, 0x1ec
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0xe0], rcx
mov al, byte [rax]
mov cl, 0x16
xor cl, 0x16
cmp al, cl
jne 0x1402957a1
mov cx, 0xc91
xor cx, 0x515
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1402957a1
mov rdx, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xf0]
movabs rax, 0x483b04c677a95595
mov rcx, r9
add rcx, rax
sub rcx, rdx
movabs rax, 0x483b04c677a95595
sub rcx, rax
mov qword [rbp + 0xd0], rcx
movabs r8, 0xf8f2dd2afd20c719
movabs rax, 0x70d22d502df38e6
xor r8, rax
mov rax, rcx
xor rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, rcx
or r8, r9
movabs r9, 0xb227ce3524fa0832
movabs r10, 0x4dd831cadb05f7cd
xor r9, r10
xor r8, r9
or rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0x22afb20446797dd3
movabs r9, 0x22afb20446797dd3
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x140295100
jmp 0x140295112
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1402957a1
mov eax, dword [0x1402b9090]
add eax, dword [0x1402b9094]
mov ecx, 0x79dc1fbd
xor ecx, 0x1a495a8d
mov edx, 0x3dfec0ac
xor edx, 0xc2013f53
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x308768fa
sub eax, 0x842ee71f
mov ecx, 0x380a8ed8
xor ecx, 0xd35702c7
add eax, ecx
add eax, 0x842ee71f
mov ecx, 0xc76dc97b
xor ecx, 0xb880ad3b
cmp eax, ecx
jae 0x140296ff0
mov rcx, qword [rbp + 0xd0]
mov edx, dword [0x1402b9098]
xor edx, 0x53893b29
mov r8d, dword [0x1402b909c]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
imul eax, eax, 0xac1f3ac8
mov r8d, 0x439d3aa8
xor r8d, 0xa917600a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xe0]
mov r8d, 0x6d20ae93
xor r8d, 0xae8a1973
or eax, r8d
sub rcx, rdx
mov qword [rbp + 0xc0], rcx
cmp rcx, 0xffffffffffffffff
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x33a4d166
jbe 0x14029516e
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x14029530e
jmp 0x1402951f6
mov eax, dword [0x1402b90a0]
or eax, dword [0x1402b90a4]
mov ecx, 0x633d8eb0
xor ecx, 0x837a77cf
imul eax, ecx
imul eax, eax, 0x518e0c4b
mov ecx, 0x8c2a2064
xor ecx, 0xed360b12
imul eax, ecx
cmp eax, 0x354e272f
je 0x140296ff9
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1402b90a8]
xor eax, 0x55f844c1
imul eax, dword [0x1402b90ac]
mov r8d, eax
xor r8d, 0xd073cfae
xor r8d, 0xffffffff
mov edx, 0x1f6e458c
xor edx, 0xcf1d8a22
and edx, r8d
shl edx, 1
sub edx, 0xd073cfae
sub eax, edx
mov r8d, 0x86aa5963
xor edx, edx
div r8d
mov edx, 0x2960f0d
xor edx, 0xecf4131c
xor eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x99679df
jb 0x140296ff9
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1402952e7
jmp 0x1402952b2
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14029530e
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.140037486
add rsp, 0x20
jmp 0x1402957a1
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xe0]
mov rdx, r8
add rdx, 8
add rdx, rax
xor eax, eax
cmp r8, 0
cmove rdx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xd963821230f02a65
movabs r8, 0xd963821230f02a65
xor rcx, r8
movabs r8, 0xa809d2320cb66d95
movabs r9, 0xa809d2320cb66d94
xor r8, r9
sub rcx, r8
add rax, rcx
xor ecx, ecx
mov r8d, ecx
sub r8, rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.1401b1590
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f0]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x3f8]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x1402957a1
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x14029569b
mov rcx, qword [rbp + 0x2a8]
mov word [rcx], 0x7c6
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x14029569b
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x220]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x3e0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x3e8], r8
mov qword [rbp + 0x3d0], rdx
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x3e0]
lea r8, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1401826c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x14029569b
mov eax, dword [0x1402b90b0]
imul eax, dword [0x1402b90b4]
xor eax, 0xa818c072
mov ecx, 0xffffffff
xor ecx, 0xdbdfae7c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x537f2b2c
cmp eax, 0x1fca45de
jb 0x140297002
mov rcx, qword [rbp + 0x98]
mov edx, dword [0x1402b90b8]
mov r9d, dword [0x1402b90bc]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0xbaf4e73
xor eax, 0xaca9d824
mov r8d, 0xcc8df93e
xor r8d, 0x337206c1
xor eax, r8d
add edx, eax
mov eax, 0x9d6b4f71
xor eax, 0x9d6b4f70
add edx, eax
xor edx, 0x13c9c861
mov eax, edx
and eax, 0xb9607fd4
or edx, 0xb9607fd4
add eax, edx
mov dword [rbp + 0x90], eax
mov eax, 0xf4f423b6
xor eax, 0x46e0dab
mov dword [rbp + 0x8c], eax
sub rsp, 0x20
call fcn.1400c20e0
mov rdx, qword [rbp + 0x2e0]
mov ecx, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x90]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xca
xor r8b, 0xca
cmp dl, r8b
sete dl
mov byte [rbp + 0x97], dl
cmp eax, ecx
ja 0x1402954cf
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1402955b0
jmp 0x14029569b
mov r8d, dword [0x1402b90c0]
mov edx, dword [0x1402b90c4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x22a7b380
mov r9d, 0xffffffff
xor r9d, 0x22a7b380
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x22a7b380
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xdce0d1bf
mov ecx, 0xfeb1b587
xor ecx, 0xbc19c127
sub eax, ecx
mov ecx, 0x1c8f894b
xor ecx, 0xc06f58f4
sub eax, ecx
mov ecx, 0xc6f87f52
xor ecx, 0xd3f02926
sub eax, ecx
mov ecx, 0xff7b7cc2
xor ecx, 0xe98f9c13
mov edx, 0xdd6dbd7b
xor edx, 0x22924284
xor ecx, edx
add eax, ecx
mov ecx, 0xf5ee9bcb
xor ecx, 0xf5ee9bca
add eax, ecx
cmp eax, 0x524f3a1e
jbe 0x14029700b
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x1402b90c8]
sub eax, dword [0x1402b90cc]
sub eax, 0xf654a029
mov edx, eax
and edx, 0xbdb07def
xor edx, 0xffffffff
add eax, 0xbdb07def
add eax, 1
add eax, edx
add eax, 0xc77699ef
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x40]
mov dl, 0x87
xor dl, 0x86
mov byte [rcx], dl
cmp eax, 0x98f9d6ce
jae 0x14029700b
jmp 0x14029569b
mov eax, dword [0x1402b90d0]
xor eax, 0x918d211
add eax, dword [0x1402b90d4]
mov ecx, 0x7dbcb45e
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbedb5cc0
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa35858b7
xor edx, edx
div ecx
cmp eax, 0x86c07856
jae 0x140297014
mov rcx, qword [rbp + 0xb0]
mov edx, dword [0x1402b90d8]
add edx, dword [0x1402b90dc]
or edx, 0x88d0443c
mov r8d, 0xffffffff
xor r8d, 0xc59220fd
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xd0826584
xor edx, 0x607bfda1
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x8b], cl
cmp eax, 0x1d99591b
jb 0x1402956da
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x1402957a1
jmp 0x14029573f
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x8e58a781570f064a
movabs r8, 0x71a7587ea8f0f9b5
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1402957a1
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x140295946
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x72d62e071dc452e3
movabs rdx, 0x72d62e071dc452e3
xor rcx, rdx
cmp rax, rcx
jne 0x140295946
mov ecx, dword [0x1402b90e0]
mov edx, dword [0x1402b90e4]
mov eax, 0x42952497
xor eax, 0xbd6adb68
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xb11e4161
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb11e4161
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4f427775
mov r8d, 0x5939ad46
xor r8d, 0x167bda33
mov ecx, 0xd2cd7e94
xor ecx, 0x2d32816b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4f427775
or eax, 0x4f427775
imul eax, edx
add eax, ecx
and eax, 0x5ef3152c
mov ecx, 0xa9373fa0
xor ecx, 0x183cc1bb
cmp eax, ecx
je 0x14029701d
mov rcx, qword [rbp + 0xf8]
mov r9d, dword [0x1402b90e8]
mov r8d, dword [0x1402b90ec]
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x6cc721f2
xor eax, 0x1e9a3ae7
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x725d1b15
and r9d, r10d
mov r11d, 0x61208d95
xor r11d, 0x9edf726a
mov edx, r8d
xor edx, r11d
and edx, 0x725d1b15
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xbc3e4b07
xor edx, 0xbcb45710
sub eax, edx
mov edx, eax
xor edx, 0x1532ddd2
xor edx, 0xffffffff
and edx, 0x1532ddd2
shl edx, 1
mov r8d, 0xd1958fda
xor r8d, 0xc4a75208
sub edx, r8d
sub eax, edx
add eax, 0xfd322617
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0xf52f786
je 0x14029701d
jmp 0x140295946
mov eax, dword [0x1402b90f0]
xor edx, edx
div dword [0x1402b90f4]
mov ecx, eax
mov eax, 0x4c787f8
xor eax, 0xc549a467
add ecx, eax
mov eax, 0x2e91af1d
xor eax, 0x641b1e6a
add ecx, eax
sub ecx, 0xc18e239f
mov eax, ecx
and eax, 0xe7e0852a
shl eax, 1
xor ecx, 0xe7e0852a
add ecx, eax
mov eax, ecx
or eax, 0xfe966994
mov edx, 0x6610117f
xor edx, 0x99efee80
xor eax, edx
mov edx, 0xdf1ec452
xor edx, 0x2188adc6
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x9a934974
je 0x140297026
mov eax, dword [0x1402b90f8]
add eax, dword [0x1402b90fc]
xor ecx, ecx
sub ecx, 0xc259cfbe
add eax, ecx
mov ecx, 0xd34f178a
xor ecx, 0xec48521e
sub eax, ecx
sub eax, 0xc567b74f
add eax, 0x3f074594
or eax, 0x2beb0075
cmp eax, 0xb2dbb882
ja 0x140297026
jmp 0x1402959ff
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x140295b13
mov rax, qword [rbp + 0x118]
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 0x140295b13
mov eax, dword [0x1402b9100]
xor edx, edx
div dword [0x1402b9104]
mov ecx, 0xced965df
xor edx, edx
div ecx
mov ecx, 0x4cecd5ff
xor edx, edx
div ecx
mov ecx, 0x4a031cd
xor ecx, 0xbc665a2f
add eax, ecx
cmp eax, 0x8cd3ccdc
je 0x14029702f
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1402b9108]
mov edx, 0x7f12e508
xor edx, 0x50a427ff
xor eax, edx
mov edx, dword [0x1402b910c]
xor edx, 0x4a199e99
or eax, edx
and eax, 0x963e121a
mov r8d, 0xdac4eba7
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xaac518e8
or edx, 0xaac518e8
add eax, edx
mov dword [rbp + 0x80], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x80]
add rsp, 0x20
cmp eax, 0xbe1e2ad8
ja 0x140295a77
jmp 0x140295b13
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x300]
mov byte [rdx], 0
mov dl, 1
mov byte [rbp + 0x6f], dl
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jmp 0x140295cd6
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x130]
mov r9, qword [rbp + 0x2e0]
mov dl, byte [r9]
mov byte [rbp + 0x6e], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp + 0x6f], dl
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
je 0x140295cd6
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x218]
mov dl, byte [rbp + 0x6e]
mov r9, qword [rbp + 0x130]
movabs r8, 0x4000000000000000
and r8, qword [r9]
cmp r8, 0
mov byte [rbp + 0x6f], dl
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x140295cd6
mov eax, dword [0x1402b9110]
mov r8d, dword [0x1402b9114]
mov edx, 0x4b0d407f
xor edx, 0xb4f2bf80
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x6ce7b822
xor ecx, 0x931847dd
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbe8970c5
mov r8d, 0xffffffff
xor r8d, 0xbe8970c5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbe8970c5
mov r8d, 0x14d017c9
xor r8d, 0xaa59670c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x10860048
xor edx, edx
div ecx
mov ecx, 0xedc36ec2
xor edx, edx
div ecx
mov ecx, 0xdfb717e3
xor ecx, 0xcadc31a9
cmp eax, ecx
je 0x140297038
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1402b9118]
mov edx, 0x85f39906
xor edx, 0x532fadec
xor eax, edx
add eax, dword [0x1402b911c]
mov edx, 0xbd1b4918
xor edx, 0x20b6837d
add eax, edx
mov edx, 0xf5eb3cd0
xor edx, 0x9c2de7a1
mov r8d, 0x4f4436b0
xor r8d, 0xb0bbc94f
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
add eax, 0x52528717
mov dword [rbp + 0x68], eax
mov eax, 0x366160bd
xor eax, 0x4027a8e4
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp + 0x64]
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp eax, ecx
jbe 0x140297038
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x218]
mov dl, byte [rbp + 0x6e]
mov byte [rbp + 0x6f], dl
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jmp 0x140295cd6
mov cl, byte [rbp + 0x6f]
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rdx
mov byte [rbp + 0x62], cl
cmp cl, 0
sete cl
mov byte [rbp + 0x63], cl
cmp rax, 0
je 0x140295ec3
mov ecx, dword [0x1402b9120]
mov edx, dword [0x1402b9124]
mov eax, ecx
and eax, edx
mov r8d, 0xfea31fdd
xor r8d, 0x15ce022
xor eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xc0ae3184
xor r8d, 0x3f51ce7b
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xee7631a3
xor ecx, 0xffffffff
or eax, 0xee7631a3
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdfca80a4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x9dbad43c
mov ecx, 0xe2f12ff3
xor ecx, 0xe295ba00
cmp eax, ecx
jbe 0x140297041
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1402b9128]
mov edx, dword [0x1402b912c]
mov r8d, 0x86d0adbc
xor r8d, 0x4a533b5
xor edx, r8d
or eax, edx
mov edx, 0x894a799b
xor edx, 0xfa06d88a
and eax, edx
mov edx, 0xc757cb60
xor edx, 0x1f667467
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x1ad81e0f
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x9413b4da
xor r9d, 0x8ecbaad5
mov r8d, eax
and r8d, r9d
mov r9d, 0x3e0a8471
xor r9d, 0x24d29a7e
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0x37ba3a2f226ad571
movabs r9, 0xbbed357781ce0fa0
xor rdx, r9
movabs r9, 0x2fc49cba978c594a
movabs r10, 0xd03b63456873a6b5
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x8c570f58a3a4dad1
or rdx, r8
movabs r8, 0xfef24da6a4706363
movabs r9, 0x10db2595b8f9c9c
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0x9484b95b3a17a55d
movabs r8, 0x9484b95b3a17a55d
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x647ef907
je 0x140295d7a
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140295eb2
jmp 0x140295ec3
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x140295fc5
mov eax, dword [0x1402b9130]
mov edx, dword [0x1402b9134]
mov ecx, eax
and ecx, edx
mov r8d, 0x15888b1a
xor r8d, 0x15888b18
imul ecx, r8d
xor eax, edx
add eax, ecx
and eax, 0x33c16083
mov ecx, 0xfb2aa9c6
xor ecx, 0x6bb7c230
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x65d7a976
mov edx, 0xd2c5d17e
xor edx, 0xb7127808
xor ecx, edx
or eax, ecx
mov ecx, 0xbbc6596c
xor ecx, 0xec60ced6
cmp eax, ecx
jb 0x14029704a
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1402b9138]
mov edx, 0x91003b18
xor edx, 0xdc3ab9f1
xor eax, edx
or eax, dword [0x1402b913c]
xor edx, edx
sub edx, 0xfdf34116
add eax, edx
mov r8d, 0xc5b6d3c4
xor edx, edx
div r8d
mov r8d, 0x2b3aeacd
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x8e6c40dae88e0fe6
movabs r8, 0xce6c40dae88e0fe6
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x4e], cl
cmp eax, 0x822c40f8
ja 0x14029704a
mov al, byte [rbp + 0x4e]
test al, 1
jne 0x140295fb4
jmp 0x140295fc5
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1401981b0
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140296117
mov eax, dword [0x1402b9140]
xor eax, 0x2acd43b2
mov ecx, dword [0x1402b9144]
xor ecx, 0x828a8a04
imul eax, ecx
and eax, 0x58c30609
add eax, 0x686071df
mov edx, 0xf7ffdad6
xor edx, 0xd66becaa
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x2194367c
sub eax, ecx
cmp eax, 0xaba97b93
je 0x140297053
mov rcx, qword [rbp + 0x2e0]
mov r9d, dword [0x1402b9148]
mov r8d, dword [0x1402b914c]
xor r8d, 0xf246a09e
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xd0246c0b
mov r10d, 0xffffffff
xor r10d, 0xd0246c0b
and r9d, r10d
mov r11d, 0x68daa098
xor r11d, 0x97255f67
mov edx, r8d
xor edx, r11d
and edx, 0xd0246c0b
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x3460370d
xor r8d, 0x2136d06c
xor edx, edx
div r8d
mov dl, byte [rbp + 0x62]
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x515c70f0
mov r8d, 0xffffffff
xor r8d, 0x75e2373a
or eax, r9d
or r8d, 0x75e2373a
xor eax, 0xffffffff
and eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x60176b0a
or r8d, 0x60176b0a
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x99a4d90c
xor r9d, 0x665b26f3
xor r8d, r9d
and eax, r8d
mov byte [rcx], dl
cmp eax, 0xcf191620
je 0x140296031
mov al, byte [rbp + 0x63]
test al, 1
jne 0x1402963e0
jmp 0x140296117
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp word [rax + 0x12], 1
jle 0x14029630a
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x247cd938
xor ecx, 0xf07990be
cmp eax, ecx
jne 0x14029630a
mov eax, dword [0x1402b9150]
mov edx, dword [0x1402b9154]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
or ecx, 0x9aa07932
mov eax, ecx
and eax, 0xb83b25e6
or ecx, 0xb83b25e6
add eax, ecx
xor ecx, ecx
sub ecx, 0x3085c385
add eax, ecx
cmp eax, 0x3c953a6b
je 0x14029705c
mov rax, qword [rbp + 0x2e0]
mov r11d, dword [0x1402b9158]
xor r11d, 0x5e370c2e
add r11d, dword [0x1402b915c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x2ad0f752
xor r8d, 0x305dd521
mov edx, 0xc3a97f2a
xor edx, 0x3c5680d5
xor r8d, edx
mov edx, 0xbd536f0d
xor edx, 0x963edc38
mov r9d, 0x8645920a
xor r9d, 0x79ba6df5
xor edx, r9d
mov esi, ecx
and esi, 0x2b6db335
and r11d, edx
mov r9d, r8d
and r9d, 0x2b6db335
mov r10d, edx
and r10d, 0x1a8d2273
or esi, r11d
or r9d, r10d
xor esi, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x2b6db335
and ecx, edx
or esi, ecx
sub esi, 0xfae9ac98
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xda1e032f
xor r9d, 0x28ce655f
mov ecx, 0x4f361d06
xor ecx, 0xb0c9e2f9
xor r9d, ecx
mov r8d, 0xffffffff
xor r8d, 0x9dbb6f3c
mov ecx, edx
and ecx, 0x9dbb6f3c
and esi, r8d
mov r10d, r9d
and r10d, 0x9dbb6f3c
mov r11d, r8d
and r11d, 0xf2d06670
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x9dbb6f3c
and edx, r8d
or ecx, edx
mov dword [rbp + 0x38], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140282d5a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xbe
xor dl, 0xbe
cmp cl, dl
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x856df81d
jb 0x1402961aa
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1402962fd
jmp 0x140296320
sub rsp, 0x20
call fcn.140282db9
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
je 0x1402963e0
mov eax, dword [0x1402b9160]
mov ecx, 0x4a94e608
xor ecx, 0xb509f37c
xor eax, ecx
mov ecx, dword [0x1402b9164]
mov edx, 0xd01fd0c
xor edx, 0x26001c10
sub eax, edx
add eax, ecx
mov ecx, 0x49c35cb8
xor ecx, 0x62c2bda4
add eax, ecx
mov ecx, 0x5bdbc6e0
xor ecx, 0xab29a58d
sub eax, ecx
mov ecx, 0x2c2e3760
xor ecx, 0xb8f8543c
add eax, ecx
and eax, 0x522537e
mov ecx, 0x8fbb3988
xor ecx, 0xfa9485b3
cmp eax, ecx
je 0x140297065
mov eax, dword [0x1402b9168]
xor eax, dword [0x1402b916c]
add eax, 0x25cbdcd0
mov r8d, 0xffffffff
xor r8d, 0xf24ef9af
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf24ef9af
or eax, 0xf24ef9af
imul eax, edx
add eax, ecx
mov ecx, 0x41dfce9b
xor edx, edx
div ecx
cmp eax, 0xdd7aed17
jae 0x140297065
jmp 0x140296fb7
mov word [rbp + 0x3ce], 0xba0
lea rcx, [rbp + 0x3ce]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x140296e36
mov eax, dword [0x1402b9170]
mov ecx, 0xd6ce14dc
xor ecx, 0xe2766cee
xor eax, ecx
mov edx, dword [0x1402b9174]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x1d0c223b
xor r8d, 0xe2f3ddc4
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xda4def75
xor ecx, 0xf1c7b815
xor eax, ecx
add eax, 0xb6e31810
mov ecx, 0xf08a14c4
xor ecx, 0x3416e923
sub eax, ecx
sub eax, 0xb6e31810
imul eax, eax, 0x2bcf8494
cmp eax, 0x874f6569
jae 0x14029706e
mov eax, dword [0x1402b9178]
sub eax, dword [0x1402b917c]
mov ecx, 0xc016baf2
xor ecx, 0x697b38ad
sub eax, ecx
mov edx, eax
xor edx, 0xf044b9a
xor edx, 0xffffffff
mov ecx, 0xb451f66
xor ecx, 0x44154fc
and ecx, edx
shl ecx, 1
sub ecx, 0xf044b9a
sub eax, ecx
mov ecx, 0xfb9d294b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x30]
mov dword [rbp + 0x14], ecx
mov rcx, qword [str.HY__]
mov rdx, qword [rcx]
mov qword [rbp + 0x3a8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3b0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x398], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov rax, qword [rbp + 0x3a8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x3b8]
lea r8, [rbp + 0x608]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b8]
mov qword [rbp + 0x18], rdx
mov rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x4653340
ja 0x14029706e
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1402965af
jmp 0x140296e36
mov ecx, 3
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp - 8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp], rax
mov word [rbp + 0x3cc], 0x69a
lea rcx, [rbp + 0x3cc]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x140296bf7
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x378], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x390]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x444
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x140296bf7
mov ecx, 0x615
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x140296bf7
mov ecx, dword [0x1402b9180]
mov edx, dword [0x1402b9184]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe8d4ee79
mov ecx, 0xffffffff
xor ecx, 0x631db5bd
or eax, edx
or ecx, 0x631db5bd
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0x2b2a058c
xor r8d, 0x20fe7379
mov ecx, 0xc16e21bc
xor ecx, 0x3e91de43
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, 0xbd476f5
or eax, 0xbd476f5
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x10a379e2
mov edx, 0xffffffff
xor edx, 0x10a379e2
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x51f2ebe0
jae 0x140297077
mov rcx, qword [rbp]
mov eax, dword [0x1402b9188]
xor edx, edx
div dword [0x1402b918c]
mov r9d, eax
mov rax, qword [rbp - 8]
mov r8d, r9d
xor r8d, 0xae1b2e77
xor r8d, 0xffffffff
mov edx, 0x1004a99c
xor edx, 0xbe1f87eb
and edx, r8d
shl edx, 1
sub edx, 0xae1b2e77
sub r9d, edx
mov r8d, r9d
xor r8d, 0x5fa68fd2
mov edx, 0xc96fa5e
xor edx, 0x5330758c
mov r10d, 0x3e7408a1
xor r10d, 0xc18bf75e
xor edx, r10d
and r9d, edx
mov edx, 0x876fe049
xor edx, 0x876fe04b
imul edx, r9d
sub edx, r8d
xor edx, 0x14da1b72
mov dword [rbp - 0x1c], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov word [rbp + 0x3ca], 0x2a0
lea rcx, [rbp + 0x3ca]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xb4619015
jae 0x140296782
mov al, byte [rbp - 9]
test al, 1
jne 0x140296877
jmp 0x140296bf7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x605
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140296bf7
mov cx, 0x6d82
xor cx, 0x69da
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x140296bf7
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x28]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov word [rcx], 0x51
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140296bf7
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x338], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x348]
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x350]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5af
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140296bf7
mov cx, 0x446b
xor cx, 0x47e8
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x140296bf7
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x38]
mov qword [rax + 0x18], rcx
mov ecx, 0x7a7
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rbp - 0x3c], ecx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x140296bf7
mov r8d, dword [rbp - 0x3c]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x18]
mov qword [rcx], r9
mov qword [rcx + 8], rdx
mov qword [rbp + 0x328], 3
mov qword [rbp + 0x330], rax
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.1401acb60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x140296bf7
mov word [rbp + 0x3c8], 0x289
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x140296bf7
mov rdx, qword [rbp + 0x2c8]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x318]
sub rsp, 0x20
call fcn.140035a4a
mov r8, qword [rbp + 0x220]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x320]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x60], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x308]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp + 0x2d0]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x308]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rbp - 0x54], ecx
mov al, byte [rax]
mov cl, 0xb0
xor cl, 0xb0
cmp al, cl
jne 0x140296bf7
sub rsp, 0x20
mov cx, 0x612
call fcn.14008d810
mov edx, dword [rbp - 0x54]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140296be6
jmp 0x140296bf7
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov ecx, dword [0x1402b9190]
mov eax, dword [0x1402b9194]
sub ecx, 0x55275a19
add ecx, eax
mov eax, 0x8232b369
xor eax, 0xd715e970
add ecx, eax
add ecx, 0xd118ecac
mov eax, ecx
and eax, 0x632ab982
mov edx, 0x9f39bc23
xor edx, 0xfc1305a1
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2cd1e080
xor edx, 0x1fa0dc6f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x33713cef
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8798bd8b
xor r8d, 0xb4e98164
mov edx, eax
and edx, r8d
mov r8d, 0x24320670
xor r8d, 0x17433a9f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xbf557476
xor ecx, 0x9e198ff6
cmp eax, ecx
jbe 0x140297080
mov rcx, qword [rbp + 0x20]
mov r9d, dword [0x1402b9198]
or r9d, dword [0x1402b919c]
mov edx, r9d
xor edx, 0xffffffff
and edx, 0xf2cc4681
mov r8d, 0xffffffff
xor r8d, 0xf2cc4681
and r9d, r8d
mov eax, 0xffffffff
xor eax, 0x3ee781de
and eax, 0xf2cc4681
and r8d, 0x3ee781de
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, edx
xor eax, 0xe5da118d
mov r8d, 0xffffffff
xor r8d, 0xe5da118d
and edx, r8d
shl edx, 1
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb3fdb3bf
mov r8d, 0xffffffff
xor r8d, 0xb3fdb3bf
and edx, r8d
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xc0e6b134
jbe 0x140296c94
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140296e26
jmp 0x140296d3d
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rcx, 0xd3f4886cb3917f9e
movabs rdx, 0x93f4886cb3917f9e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140296e26
mov eax, dword [0x1402b91a0]
mov ecx, dword [0x1402b91a4]
mov edx, 0x8c6477c3
xor edx, 0x622177e8
xor ecx, edx
imul eax, ecx
and eax, 0x38dbc55b
mov edx, 0xffffffff
xor edx, 0x4c1cf26b
mov ecx, eax
and ecx, edx
mov r8d, 0xe61906d1
xor r8d, 0xaa05f4ba
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x869ca6f3
cmp eax, 0xdd7e5904
ja 0x140297089
mov rcx, qword [rbp + 0x20]
mov r8d, dword [0x1402b91a8]
mov edx, dword [0x1402b91ac]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and eax, 0x8e730a2
mov edx, 0xfd24fc8e
xor edx, 0x368bd72d
add eax, edx
mov r8d, 0x9768aa2
xor edx, edx
div r8d
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0xffba1652
ja 0x140297089
jmp 0x140296e26
mov rax, qword [rbp + 0x2e0]
cmp byte [rax], 0
je 0x140296fb7
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x4f2c
xor cx, 0x4f2d
cmp ax, cx
jle 0x140296fb7
mov eax, dword [0x1402b91b0]
mov ecx, dword [0x1402b91b4]
xor ecx, 0xb3950650
and eax, ecx
xor eax, 0x2bfa729c
or eax, 0x2c43351f
mov ecx, 0x738341c1
xor ecx, 0x31185777
sub eax, ecx
cmp eax, 0xc162a7f3
jae 0x140297092
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1402b91b8]
xor eax, 0x519cf76d
mov r9d, dword [0x1402b91bc]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xc8713ded
xor edx, 0x378ec212
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x3fbf9402
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x3fbf9402
mov r9d, 0xe64c9c75
xor r9d, 0xd9f30877
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0xaa54eb1c
mov edx, 0x889146e4
xor edx, 0x1005182f
or eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x7e897531
xor edx, 0xaa8c3cb7
cmp ecx, edx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xd822f367
jb 0x140297092
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140296f73
jmp 0x140296fb7
mov rax, qword [rbp + 0x2e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140282d5a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140296fb7
sub rsp, 0x20
call fcn.140282db9
add rsp, 0x20
and byte [rax - 0x73], cl
movsd dword [rdi], dword [rsi]
sbb byte [rsi], al
add byte [rax], al
lea rsp, [rbp + 0x618]
pop rbx
pop rdi
pop rsi
pop rbp
ret
jae 0x140296f58
imul ebx, edi, 0xffcd2fe9
invalid
mov esi, 0xe9b383d1
push 0xffffffffffffffce
invalid
cmpsb byte [rsi], byte [rdi]
adc dword [rbx], ebx
imul cl
add al, 0xd3
invalid
invalid
nop
fidiv word [rbp - 7]
jmp 0x140294f08
invalid
loope 0x140296fed
sbb ch, bh
jmp 0x14029516e
and al, 0xa3
and eax, 0xe22de97c
invalid
in al, dx
add qword [r10 - 0x17], r12
invalid
jno 0x140296fb6
invalid
out 0xff, al
call qword [rdi + rdx*8]
adc al, 0xd7
sbb eax, 0xe6bde97c
invalid
mov byte [r11 + 0x50], r13b
jmp 0x14029588a
mov ebp, 0xe9223915
mov gs, ecx
invalid
jl 0x14029704f
jge 0x14029701d
invalid
adc bh, cl
invalid
invalid
xchg esi, eax
out dx, al
xor dword [rdx - 0x17], ecx
xor ch, ch
invalid
movsb byte [rdi], byte [rsi]
test eax, 0xffeee2e9
jmp qword [rdx - 0x16228ba2]
loop 0x14029703f
invalid
movabs byte [0xffffefd5e9dd745e], al
int3
invalid
sub ecx, dword [rdi]
jns 0x1402970ce
jmp 0x140296483
invalid
pushfq
invalid
fdivr st(2)
jbe 0x140297011
jmp 0x140296dbe
xlatb
xor eax, 0x8e9e829
invalid
add byte [rax - 0x77], cl
loope 0x14029711b
mov dword [rbp + 0x70], ecx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0xc0], rax
add rax, 0x60
mov qword [rbp + 0xa0], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0xb8], rax
movabs rdx, 0xb64ac3d64fae635b
movabs rax, 0xb64ac3d64fae635b
xor rdx, rax
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.140048c00
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x140]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x148]
mov qword [rax + 8], rdx
add rax, 0x10
mov qword [rbp + 0xa8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140048c00
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x18], rcx
mov qword [rbp + 0x150], rax
mov word [rbp + 0x13e], 0xac9
lea rcx, [rbp + 0x13e]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax + 0x60]
mov cl, 0x48
xor cl, 0x48
cmp al, cl
jne 0x140297517
add byte [rax], al
add al, ch
lodsd eax, dword [rsi]
or al, 1
add byte [rax + 0x29], cl
invalid
mov ecx, dword [0x1402b91c0]
mov eax, 0x99083b8
xor eax, 0xb965882f
xor ecx, eax
mov edx, dword [0x1402b91c4]
xor edx, 0xe643a1c5
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xb12cffee
xor r8d, 0x4ed30011
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x364746d8
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x604e8235
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x60085e76
mov ecx, 0xffffffff
xor ecx, 0xb45c9f4a
or eax, edx
or ecx, 0xb45c9f4a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x3512ddca
xor ecx, 0x3e1da047
cmp eax, ecx
jbe 0x140298806
xor eax, eax
mov dword [rbp + 0x60], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
mov rdx, qword [rax]
mov qword [rbp + 0x128], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x128]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xdf041a72
jae 0x140298806
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140297388
jmp 0x140297517
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov qword [rbp + 0x58], rcx
cmp byte [rax + 8], 0
jne 0x14029746e
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x140297517
mov ecx, dword [0x1402b91d0]
mov edx, dword [0x1402b91d4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xddcdb0ff
add eax, 0x6f30923c
mov ecx, 0x80654891
xor ecx, 0x5da8f86e
sub eax, ecx
mov ecx, 0x6616917b
xor ecx, 0xf357cb9e
sub eax, ecx
mov ecx, 0xd8587dd8
xor ecx, 0xd708e495
xor eax, ecx
cmp eax, 0x2ee33c2d
jb 0x14029880f
mov eax, dword [0x1402b91d8]
add eax, dword [0x1402b91dc]
sub eax, 0x393ba053
mov ecx, 0x58493369
xor ecx, 0x8d10e6ed
mov edx, 0x8d510d
xor edx, 0xff72aef2
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xa054187f
cmp eax, 0xfc43431d
je 0x140297427
jmp 0x1402978f0
mov r8, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1402915b0
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x68
xor dl, 0x68
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1402974cd
mov r8, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.140291f50
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x57], al
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x58]
mov dl, byte [rbp + 0x57]
mov byte [rbp + 0x56], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140297517
mov al, byte [rbp + 0x56]
mov rcx, qword [rbp + 0xa0]
mov byte [rcx], al
cmp al, 0
jne 0x140297517
jmp 0x1402978f0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp word [rax + 0x12], 1
jle 0x1402978df
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1402978df
mov r8d, dword [0x1402b91e0]
mov edx, dword [0x1402b91e4]
xor edx, 0xaa6fca31
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x5c5a14b1
mov r9d, 0xffffffff
xor r9d, 0x5c5a14b1
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xe6a7d522
xor r10d, 0xbafdc193
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0xbbe1f0cd
xor eax, 0x441e0f32
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x6179d225
mov eax, 0xffffffff
xor eax, 0x50cf4efb
or ecx, edx
or eax, 0x50cf4efb
mov edx, 0xc6f40eb6
xor edx, 0x390bf149
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x1a32b2b6
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x29675331
mov ecx, 0xe85acd20
xor ecx, 0x8dc30597
cmp eax, ecx
ja 0x140298818
mov eax, dword [0x1402b91e8]
mov ecx, dword [0x1402b91ec]
xor ecx, 0x830c07bc
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x66ec565e
xor r8d, 0x9913a9a1
xor edx, r8d
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xfd9b9b55
mov r8d, 0xffffffff
xor r8d, 0xfd9b9b55
and edx, r8d
or ecx, edx
mov edx, 0x1f41598f
xor edx, 0xe0bea670
xor ecx, edx
xor ecx, 0x925b257e
mov edx, 0xb7bdfb06
xor edx, 0x8661843b
and edx, ecx
mov r8d, 0xe4e321f0
xor r8d, 0x1b1cde0f
xor edx, r8d
add ecx, 0x31dc7f3d
add ecx, 1
add ecx, edx
mov dword [rbp + 0x40], ecx
mov cl, 0xc
xor cl, 0xc
mov byte [rax], cl
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, qword [rax + 0x10]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400c0539
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x6d34751d
jbe 0x140297606
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1402977e7
jmp 0x140297715
mov eax, dword [0x1402b91f0]
mov edx, dword [0x1402b91f4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul ecx, eax, 0xc897e022
mov edx, 0x47227cbd
xor edx, 0xf6e41459
mov eax, 0x7fc3aa30
xor eax, 0x803c55cf
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa9f6d6e4
xor edx, edx
div ecx
mov ecx, 0xc92c2c95
xor ecx, 0xb48510ca
cmp eax, ecx
je 0x140298821
mov eax, dword [0x1402b91f8]
xor eax, 0x8b1e03e8
mov ecx, dword [0x1402b91fc]
add eax, 0x403d4b96
sub eax, ecx
sub eax, 0x403d4b96
mov edx, eax
xor edx, 0xffffffff
and edx, 0x23c665fe
mov r8d, 0xffffffff
xor r8d, 0x23c665fe
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x23c665fe
or eax, 0x23c665fe
imul eax, edx
add eax, ecx
or eax, 0xfeafb884
mov ecx, 0xb1da9436
xor ecx, 0x81e28ba
xor eax, ecx
cmp eax, 0xdf8e1ba3
jae 0x140298821
jmp 0x140297fb5
mov eax, dword [0x1402b9200]
mov edx, dword [0x1402b9204]
mov ecx, 0x2fd310e6
xor ecx, 0x12d0ee19
xor edx, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xc8334d18
mov ecx, 0x2c22d62d
xor edx, edx
div ecx
mov ecx, 0x6f43efe8
xor ecx, 0x6f43efe8
mov edx, 0x477ce56e
xor edx, 0x2278fc55
sub ecx, edx
sub eax, ecx
cmp eax, 0x9f6466ba
jae 0x14029882a
mov eax, dword [0x1402b9208]
imul eax, dword [0x1402b920c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x11853f7c
mov r8d, 0xffffffff
xor r8d, 0x11853f7c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x11853f7c
or eax, 0x11853f7c
imul eax, edx
add eax, ecx
add eax, 0xf3ca9ff0
mov ecx, 0x74eb04df
xor edx, edx
div ecx
mov dword [rbp + 0x3c], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, 0xed17b4c8
ja 0x140297847
jmp 0x1402978df
mov rax, qword [rbp + 0xa0]
mov al, byte [rax]
cmp al, 0
jne 0x140297fb5
mov rcx, qword [rbp + 0x80]
mov word [rcx], 0xa29
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x140297cf6
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x90]
add rsp, 0x20
mov rax, qword [rbp + 0x30]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x110]
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140297cf6
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x28], rax
cmp byte [rbp + 0x118], 0
jne 0x1402979c4
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
cmp byte [rax], 0
jne 0x140297cf6
jmp 0x140297e09
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1402915b0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x27], al
jne 0x140297b5f
mov eax, dword [0x1402b9210]
imul eax, dword [0x1402b9214]
mov ecx, 0xaca80511
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x4bb4b67b
xor eax, 0xb44b4984
mov ecx, r11d
xor ecx, eax
mov edx, 0x32b6a283
xor edx, 0x58f465ec
mov eax, 0x7ec38730
xor eax, 0x813c78cf
xor edx, eax
mov r8d, 0xd0e9d78a
xor r8d, 0xf96c1861
mov eax, 0x908eb514
xor eax, 0x6f714aeb
xor r8d, eax
mov eax, ecx
and eax, 0x2985cfeb
and r11d, r8d
mov r9d, edx
and r9d, 0x2985cfeb
mov r10d, 0x29c019ff
xor r10d, 0x4382de90
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x8469d628
xor edx, 0x7b9629d7
xor ecx, edx
mov edx, 0x96b3d6fb
xor edx, 0xbf361910
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x87ec135c
xor ecx, 0x954b99be
sub eax, ecx
cmp eax, 0xb21ad4f7
ja 0x140298833
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1402b9218]
xor edx, edx
div dword [0x1402b921c]
mov r10d, 0x3019142d
xor r10d, 0xabe4003
mov edx, 0x47a3124b
xor edx, 0xb85cedb4
xor r10d, edx
mov r9d, eax
and r9d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r9d, eax
and r9d, 0x3aa7542e
or eax, 0x3aa7542e
imul eax, r9d
add eax, edx
and eax, 0x9cf86522
sub eax, 0x38ae60d6
mov dword [rbp + 0x20], eax
mov eax, 0x3e4b2b8a
xor eax, 0xe14f6fd9
mov dword [rbp + 0x1c], eax
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.140291f50
mov rdx, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0x1c]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x26], dl
cmp eax, ecx
je 0x140298833
mov al, byte [rbp + 0x26]
mov byte [rbp + 0x27], al
jmp 0x140297b5f
mov al, byte [rbp + 0x27]
mov byte [rbp + 0x1b], al
mov eax, dword [0x1402b9220]
mov ecx, 0x291c72d6
xor ecx, 0xca2cb5ed
xor eax, ecx
mov edx, dword [0x1402b9224]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xc3ab45c2
mov ecx, 0x91d82315
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf26c18ec
xor eax, 0x7083e7dc
and eax, ecx
mov edx, 0xfda2baf3
xor edx, 0x7f4d45c3
mov ecx, 0x8a41d861
xor ecx, 0x75be279e
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x52dc5941
and ecx, 0x82efff30
and edx, 0x52dc5941
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x1374719a
jb 0x14029883c
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x28]
mov edx, dword [0x1402b9228]
xor edx, 0xa8b4140e
mov r10d, dword [0x1402b922c]
mov r9d, r10d
xor r9d, 0xffffffff
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, r10d
add edx, r9d
sub edx, r8d
sub edx, 0xe08aa3b8
mov r10d, 0xffffffff
xor r10d, 0x1fa8d893
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0xa84eec79
xor r10d, 0x57b11386
xor r8d, r10d
imul r8d, r9d
mov r10d, 0x1a422b7a
xor r10d, 0x5eaf3e9
mov r9d, edx
and r9d, r10d
mov r10d, 0x80effd7b
xor r10d, 0x9f4725e8
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, 0x5bb1083
xor r8d, 0x1a57dfc5
or edx, r8d
mov dword [rbp + 0x14], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011e1cc
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a], cl
cmp eax, 0x30a1d57b
jbe 0x140297bf3
mov al, byte [rbp + 0x1a]
test al, 1
jne 0x140297cd8
jmp 0x140297cf6
mov al, byte [rbp + 0x1b]
mov rdx, qword [rbp + 0xa0]
mov cl, 0xa7
xor cl, 0xa7
mov byte [rdx], al
cmp al, cl
jne 0x140297cf6
jmp 0x140297e09
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp word [rax + 0x12], 1
jle 0x140297df3
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140297df3
mov rax, qword [rbp + 0xa0]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x158], 0
mov rdx, qword [rax + 0x10]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
lea rcx, [rbp + 0x158]
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
je 0x140297db6
jmp 0x140297fb5
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
mov r8b, 1
xor r8b, 1
and r8b, 1
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x140297fb5
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.1402927d0
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbd
xor cl, 0xbd
cmp al, cl
jne 0x140297fb5
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140293610
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x140297fb5
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
je 0x140297fb5
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 8], rax
mov qword [rax], 0
mov ecx, 0x167005fc
xor ecx, 0x167005ff
mov dword [rax + 8], ecx
mov ecx, 0x4e8
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140297fb5
mov rax, qword [rbp]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140297f2b
mov rcx, qword [rbp]
movabs rdx, 0x49a5d52488f2ca9d
movabs rax, 0xb65a2adb08f2ca9d
xor rdx, rax
movabs r8, 0x744903686bfada2a
movabs rax, 0x74490368140525d5
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140297fb5
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp]
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x40]
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400a5c20
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x100]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x108]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x140297fb5
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x68]
mov rcx, qword [0x1402c5840]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str.XX__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140042db0
add rsp, 0x20
mov ecx, dword [0x1402b9230]
mov edx, dword [0x1402b9234]
mov eax, 0xce291c11
xor eax, 0x31d6e3ee
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x9e8043e8
xor ecx, 0xffffffff
and ecx, 0x9e8043e8
shl ecx, 1
sub ecx, 0x9e8043e8
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd44c0690
add eax, ecx
sub eax, 0x1c6a2d55
cmp eax, 0xb28199d8
ja 0x140298845
mov edx, dword [0x1402b9238]
mov r8d, dword [0x1402b923c]
mov eax, edx
xor eax, 0xffffffff
mov ecx, r8d
and ecx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x5f36135a
mov eax, 0xffffffff
xor eax, 0x5f36135a
and edx, eax
mov eax, 0xd550575b
xor eax, 0xd5505759
imul eax, edx
sub eax, ecx
mov ecx, 0x7718a8be
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xa0]
sub ecx, 0xeca2f377
add ecx, 0x8eaba896
add ecx, 0xeca2f377
mov dword [rbp - 0x1c], ecx
mov cl, byte [rax]
mov byte [rbp - 0x1d], cl
mov byte [rax], 0
mov ecx, 0x79d
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x86
xor dl, 0x86
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x9cfc617c
jae 0x140298009
mov al, byte [rbp - 9]
test al, 1
jne 0x1402980db
jmp 0x140298449
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xb8]
cmp rax, qword [rcx]
jl 0x1402981de
mov ecx, dword [0x1402b9240]
mov eax, dword [0x1402b9244]
xor eax, 0x78943d63
and ecx, eax
xor ecx, 0xa6fae11
mov eax, ecx
and eax, 0xed00645e
xor ecx, 0xed00645e
or eax, ecx
mov edx, 0x887029d0
xor edx, 0x3c4ec7fc
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xb43eee2c
sub eax, ecx
cmp eax, 0xbfba6226
ja 0x14029884e
mov eax, dword [0x1402b9248]
mov r8d, dword [0x1402b924c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xb5d355d9
or eax, 0x293fa4b6
mov ecx, 0xd23127f8
xor edx, edx
div ecx
mov dword [rbp - 0x2c], eax
mov eax, 0xd2e67d48
xor eax, 0x5fe7fdbc
mov dword [rbp - 0x30], eax
mov ecx, 0x991
sub rsp, 0x20
call fcn.14008d810
mov rdx, qword [rbp + 0xa0]
mov ecx, dword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x1e], dl
cmp eax, ecx
je 0x14029884e
mov al, byte [rbp - 0x1e]
test al, 1
jne 0x1402981c5
jmp 0x140298449
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0xa8]
cmp rax, qword [rcx]
jl 0x1402981de
jmp 0x140298471
mov rcx, qword [rbp + 0x98]
mov ax, 0xac26
xor ax, 0xa918
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x140298453
mov eax, dword [0x1402b9250]
xor eax, 0xd240c590
mov ecx, dword [0x1402b9254]
xor ecx, 0x311f6ee
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x6dd91b6c
xor edx, 0xbe5918f5
mov eax, ecx
and eax, edx
or ecx, 0xd3800399
add eax, ecx
and eax, 0x9bd42574
mov ecx, 0x56f881f0
xor ecx, 0x92f83259
sub eax, ecx
sub eax, 0x2b9c5eda
add eax, 0xc400b3a9
cmp eax, 0x7c0c6954
ja 0x140298857
mov ecx, dword [0x1402b9258]
mov edx, dword [0x1402b925c]
mov eax, 0x29da88fd
xor eax, 0xd6257702
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb6047ac9
xor edx, 0x8da97157
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3bad0b9e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3bad0b9e
or eax, 0x3bad0b9e
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf92b5400
mov edx, 0xb7b4cc45
xor edx, 0xb7b4cc45
mov r8d, 0xa986e825
xor r8d, 0xa986e824
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xb2f9f4ba
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb8]
mov dword [rbp - 0x54], eax
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14016d682
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov rdx, qword [rbp + 0xf0]
mov qword [rbp - 0x50], rdx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp - 0x48], rdx
mov cl, byte [rcx]
mov dl, pe_nt_image_headers64
xor dl, 0x80
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xe3d54453
ja 0x140298275
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140298367
jmp 0x140298453
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
mov rax, qword [rbp - 0x48]
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0xe0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xe0]
lea r8, [rbp + 0xd0]
sub rsp, 0x20
call fcn.1401826c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1402983fa
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.1400c20e0
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x14029845d
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rcx, 0x52940e9b1cd60d1b
movabs rdx, 0x12940e9b1cd60d1b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14029845d
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x14029845d
mov al, 1
mov byte [rbp - 0x61], al
jmp 0x14029847c
mov al, 1
mov byte [rbp - 0x61], al
jmp 0x14029847c
mov rax, qword [rbp + 0xa0]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x61], al
jne 0x14029847c
mov al, byte [rbp - 0x1d]
mov byte [rbp - 0x61], al
jmp 0x14029847c
mov al, byte [rbp - 0x61]
mov byte [rbp - 0x62], al
mov eax, dword [0x1402b9260]
xor eax, 0xf705b22d
sub eax, dword [0x1402b9264]
mov edx, 0x3548d5ec
xor edx, 0x86bc544f
mov ecx, 0x764780a5
xor ecx, 0x89b87f5a
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb3f481a3
add eax, edx
sub eax, ecx
xor eax, 0x8c08598b
imul eax, eax, 0xfaa52995
mov ecx, 0x3dc9ebb0
xor ecx, 0x484372e4
cmp eax, ecx
jae 0x140298860
mov rcx, qword [rbp + 0xb8]
mov edx, dword [str.UJK_nl_f]
mov eax, 0xe5c55d52
xor eax, 0xc82fa227
xor edx, eax
imul edx, dword [0x1402b926c]
or edx, 0xda3dfaf1
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2ce98443
mov r9d, 0xc7ceaec
xor r9d, 0x20956eaf
mov r10d, 0x16056141
xor r10d, 0xe9fa9ebe
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x2ce98443
xor edx, 0xffffffff
or eax, edx
mov edx, 0x97c29196
xor edx, 0x683d6e69
xor eax, edx
mov r8d, 0x2fe22643
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp - 0x68], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14027a9c0
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x63], cl
cmp eax, 0xb352e7
jae 0x1402984d9
mov al, byte [rbp - 0x63]
test al, 1
jne 0x1402985a6
jmp 0x1402986bf
mov ecx, dword [0x1402b9270]
mov eax, dword [0x1402b9274]
sub ecx, 0x406e202f
sub ecx, eax
add ecx, 0x406e202f
mov eax, ecx
and eax, 0x49f251ce
or ecx, 0x49f251ce
add eax, ecx
imul eax, eax, 0xeeb56b5e
mov ecx, 0x4808ae61
xor edx, edx
div ecx
mov ecx, 0x452200b2
xor ecx, 0x865e2992
cmp eax, ecx
ja 0x140298869
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1402b9278]
xor eax, 0x9f9777f5
mov r8d, dword [0x1402b927c]
xor eax, 0xffffffff
mov edx, 0xbd4b75c4
xor edx, 0x42b48a3b
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x732c8238
or eax, r8d
or edx, 0x732c8238
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xf274b43e
xor edx, edx
div r8d
mov dl, byte [rbp - 0x62]
and eax, 0x44327783
mov r9d, 0x301f1266
xor r9d, 0xcfe0ed99
mov r8d, eax
xor r8d, r9d
mov r9d, 0x7c2d00d2
xor r9d, 0x34c82481
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x48e52453
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x48e52453
or eax, 0x48e52453
imul eax, r9d
add eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp - 0x69], r8b
mov byte [rcx], dl
cmp eax, 0x2de1510f
jae 0x1402985f1
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1402987fd
jmp 0x1402986bf
mov eax, dword [0x1402b9280]
xor eax, 0xc3b53b1
or eax, dword [0x1402b9284]
mov ecx, 0x2d29a792
xor ecx, 0xade38552
xor edx, edx
div ecx
mov edx, 0x7f64118
xor edx, 0x4682d7ea
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x417496f2
add eax, ecx
mov ecx, 0xd834d727
xor edx, edx
div ecx
mov ecx, 0x7b55d866
xor ecx, 0x1b929369
cmp eax, ecx
je 0x140298872
mov eax, dword [0x1402b9288]
xor eax, 0xcad6da50
xor eax, dword [0x1402b928c]
add eax, 0x57da3c4b
mov ecx, 0x1582d86c
xor ecx, 0xb2c6102b
add eax, ecx
mov ecx, 0xa361dfe3
xor ecx, 0xf4bbe3a8
sub eax, ecx
add eax, 0x1ef001df
add eax, 0x14b1c8e3
mov dword [rbp - 0x7c], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x6a], cl
cmp eax, 0xa4055cd5
jb 0x140298714
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x14029879e
jmp 0x1402987fd
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1402987fd
mov rax, qword [rbp + 0xa0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140282d5a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x1402987fd
sub rsp, 0x20
call fcn.140282db9
add rsp, 0x20
lea rsp, [rbp + 0x160]
lea esp, [rbp + 0x160]
pop rbp
ret
adc dword [rsi + 0x7f], edi
js 0x1402987f4
jmp 0x15f2987fa
invalid
xor byte [rsp + rdx*8 - 0x121a167c], ch
invalid
adc byte [rax], cl
fcompi st(4)
jmp 0x140297776
jl 0x1402987fe
jne 0x14029888e
jmp 0x140297847
fsubr st(1), st(0)
in al, 0x42
jmp 0x140297ab4
xchg dword [rcx + 0x21], ebp
or al, 0xe9
scasb al, byte [rdi]
invalid
call 0xfc12a0ba
idiv edi
dec dword [rsi]
mov ss, word [rcx + rbp*8]
in al, 0xf8
invalid
invalid
invalid
adc eax, 0xe94ec818
jo 0x140298863
jmp 0x1402984d9
invalid
xor esp, dword [0x1c0136bfc]
std
invalid
sal dword [rcx - 0x6616c91d], cl
invalid
add byte [rax], 0
add byte [rax - 0x77], cl
lea ebx, [rax - 0x47ffffff]
adc byte [rax], al
add byte [rax], al
mov qword [rbp + 0x1d8], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x200], rax
add rax, 0x60
mov qword [rbp + 0x1f0], rax
mov ecx, 4
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
mov word [rbp + 0x35e], 0x5fd
lea rcx, [rbp + 0x35e]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x208], rcx
mov al, byte [rax + 0x60]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x14029a02a
mov edx, dword [0x1402b9290]
mov eax, dword [0x1402b9294]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xb3f60791
xor eax, 0xb3f60793
imul eax, edx
sub eax, ecx
mov ecx, 0x5856a055
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xb0f54158
xor eax, 0xffffffff
and ecx, 0xb0f54158
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x58ba598e
cmp eax, 0xfba4f430
ja 0x14029a0fb
mov rcx, qword [rbp + 0x208]
mov r8d, dword [0x1402b9298]
xor r8d, 0x9c8b9262
mov edx, dword [0x1402b929c]
mov eax, 0xec86dbfc
xor eax, 0x4be957d6
xor edx, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xd26f718d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1b8]
mov r8d, eax
mov rax, qword [rbp + 0x1c0]
xor r9d, r9d
sub r9d, r8d
xor r8d, r8d
sub r8d, 0xde5acfc5
add r9d, r8d
mov r8d, 0x2aedb9d2
xor r8d, 0x2aedb9d2
sub r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x5552dc0a
mov r11d, 0x9ceafd1f
xor r11d, 0xc9b82115
mov r9d, 0xbb569068
xor r9d, 0x44a96f97
xor r11d, r9d
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x5552dc0a
or r8d, 0x5552dc0a
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x17c], r8d
mov r8, qword [str.hY__]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov r8, qword [rdx]
mov qword [rbp + 0x370], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x378], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x360], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rdx, [rbp + 0x370]
lea r8, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x180], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0x32e05dde
je 0x14029a0fb
mov al, byte [rbp + 0x197]
test al, 1
jne 0x140298c18
jmp 0x14029a02a
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x180]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov word [rcx], 0xcb
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x14029a02a
mov rax, qword [rbp + 0x170]
mov rcx, qword [str.hY__]
mov rdx, qword [rcx]
mov qword [rbp + 0x338], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x340], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x328], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x330], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x348]
lea rdx, [rbp + 0x390]
lea r8, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x348]
mov qword [rbp + 0x160], rcx
mov rcx, qword [rbp + 0x350]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x14029a02a
mov eax, dword [0x1402b92a0]
mov ecx, 0x74e93ce1
xor ecx, 0xfb83d4c2
xor eax, ecx
mov edx, dword [0x1402b92a4]
mov ecx, 0x8d12a3ca
xor ecx, 0xbe55dc1
xor edx, ecx
mov r8d, 0x9bb01937
xor r8d, 0x9bb01936
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x188acfe6
mov edx, 0xa7479359
xor edx, 0xbfcd5cbf
mov r8d, 0xfb028935
xor r8d, 0x4fd76ca
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0x2785b8f7
mov ecx, eax
and ecx, 0x48d8e141
shl ecx, 1
add eax, 0x48d8e141
sub eax, ecx
cmp eax, 0xfce5f2e5
je 0x14029a104
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov r9d, dword [0x1402b92a8]
mov r10d, dword [0x1402b92ac]
xor r8d, r8d
sub r8d, r10d
sub r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xb24dc11e
mov r8d, r9d
and r8d, r10d
mov r10d, r9d
xor r10d, 0xb24dc11e
add r9d, r10d
sub r9d, r8d
mov r8d, r9d
and r8d, 0x399c9fc5
xor r9d, 0x399c9fc5
or r8d, r9d
mov r9d, r8d
and r9d, 0xfd85372e
mov r10d, 0xfce09335
xor r10d, 0x31f6cca
xor r9d, r10d
add r8d, 0xfd85372e
add r8d, 1
add r8d, r9d
mov dword [rbp + 0x14c], r8d
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov word [rbp + 0x35c], 0x58e
lea rcx, [rbp + 0x35c]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x9b5a767f
jb 0x14029a104
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x140298ebf
jmp 0x14029a02a
mov rax, qword [rbp + 0x150]
mov rcx, qword [str._Y__]
mov rdx, qword [rcx]
mov qword [rbp + 0x308], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x310], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x300], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x3b0]
lea r8, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x138], rcx
mov rcx, qword [rbp + 0x320]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x14029a02a
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
mov word [rbp + 0x35a], 0x8fa
lea rcx, [rbp + 0x35a]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x14029a02a
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [str._Y__]
mov r8, qword [rdx]
mov qword [rbp + 0x2e8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2f0], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x3d0], rdx
mov rdx, qword [rbp + 0x2f0]
mov qword [rbp + 0x3d8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x3c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c8], rax
lea rdx, [rbp + 0x3d0]
lea r8, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x120], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x14029a02a
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov qword [rax + 0x38], rdx
mov qword [rax + 0x40], rcx
mov cx, 0x8970
xor cx, 0x8128
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x14029a02a
mov r8d, dword [0x1402b92b0]
mov eax, dword [0x1402b92b4]
sub r8d, 0x169d524c
add r8d, eax
mov eax, 0xf1a66f0a
xor eax, 0xe73b3d46
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9801cc00
mov r9d, 0xffffffff
xor r9d, 0x9801cc00
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x1adc8554
mov edx, 0xa770ed71
xor edx, 0x3f712171
and ecx, edx
mov edx, 0x2edb330c
xor edx, 0x3407b658
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xf1bbed6f
mov ecx, 0x6240d9e3
xor ecx, 0xcd39ecdf
add eax, ecx
add eax, 0xa75a3721
sub eax, 0xaf79353c
cmp eax, 0xbdd4aee5
jbe 0x14029a10d
mov eax, dword [0x1402b92b8]
xor eax, 0x8bcf7386
mov edx, dword [0x1402b92bc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
add eax, 0x8742210b
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe939cea2
add ecx, eax
mov eax, 0xf0d7b80d
xor eax, 0xf0d7b80d
sub eax, ecx
mov ecx, 0x1c843154
xor edx, edx
div ecx
mov dword [rbp + 0x104], eax
mov ecx, 0x1a5
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
mov dl, 0x8f
xor dl, 0x8f
cmp cl, dl
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x5c2d4d1e
ja 0x14029919b
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14029923d
jmp 0x14029a02a
mov ecx, dword [0x1402b92c0]
mov eax, dword [0x1402b92c4]
mov edx, 0x3b03ff6f
xor edx, 0x4b730488
xor eax, edx
or ecx, eax
and ecx, 0x462272d9
and ecx, 0x3ba95104
mov edx, 0xe7ade859
xor edx, 0x702e579f
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x84e63c1a
xor edx, 0x136583dc
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x130a6afc
jb 0x14029a116
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1a0]
mov eax, dword [0x1402b92c8]
xor eax, 0xda6d252a
mov r8d, dword [0x1402b92cc]
xor r8d, 0x8966b2ea
mov r9d, 0x4726aedd
xor r9d, 0x51588caa
sub eax, r9d
sub eax, r8d
add eax, 0x167e2277
imul eax, eax, 0xd3c21f23
mov r8d, 0xc4ce7e8b
xor r8d, 0x95f2bee4
xor eax, r8d
imul eax, eax, 0xeb76a068
lea r8, [rbp + 0x290]
add r8, 8
mov qword [rbp + 0xc0], r8
lea r8, [rbp + 0x270]
add r8, 8
mov qword [rbp + 0xc8], r8
lea r8, [rbp + 0x3e0]
add r8, 8
mov qword [rbp + 0xd0], r8
lea r8, [rbp + 0x260]
add r8, 8
mov qword [rbp + 0xd8], r8
add rdx, 8
mov qword [rbp + 0xe0], rdx
lea rdx, [rbp + 0x240]
add rdx, 8
mov qword [rbp + 0xe8], rdx
add rcx, 8
mov qword [rbp + 0xf0], rcx
lea rcx, [rbp + 0x220]
add rcx, 8
mov qword [rbp + 0xf8], rcx
cmp eax, 0x811feb44
ja 0x140299296
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x108]
xor edx, edx
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x1402993a8
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0x2b8], xmm0
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0x10
add rcx, rax
movabs rax, 0x705311cdc5464e13
movabs rdx, 0x705311cdc5464e13
xor rax, rdx
sub rax, rcx
cmp rax, 0x30
mov qword [rbp + 0xa0], rax
jne 0x1402993f1
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x1f8]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x80], rax
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140112de0
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x140299e06
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov dl, byte [rbp + 0x2b8]
mov r8b, 0xb3
xor r8b, 0xb3
cmp dl, r8b
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
je 0x140299e0b
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x280], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140105520
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x290]
mov qword [rbp + 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x140299e06
mov rcx, qword [rbp + 0x90]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x58], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x51e3742f007436ac
movabs rdx, 0x51e3742f007436ac
xor rcx, rdx
cmp rax, rcx
jge 0x140299594
sub rsp, 0x20
call fcn.14000ee80
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
jmp 0x140299c21
mov rcx, qword [rbp + 0x1e0]
mov word [rcx], 0x1ea
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x40], r8
cmp byte [rdx], 0
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
jne 0x140299c21
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140008f6c
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r9, qword [rbp + 0x270]
mov qword [rbp + 0x30], r9
mov r8, qword [r8]
mov qword [rbp + 0x38], r8
cmp byte [rdx], 0
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
jne 0x140299c21
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x250]
mov qword [rbp + 0x3f0], r8
mov r8, qword [rbp + 0x258]
mov qword [rbp + 0x3f8], r8
mov qword [rbp + 0x3e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x3f0]
lea r8, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r8, qword [rbp + 0x260]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
mov cl, byte [rcx]
mov dl, 0x16
xor dl, 0x16
cmp cl, dl
mov qword [rbp + 0x28], rax
jne 0x140299bb3
mov word [rbp + 0x2b6], 0x52f
lea rcx, [rbp + 0x2b6]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 3
xor dl, 3
cmp cl, dl
mov qword [rbp + 0x10], rax
jne 0x140299a48
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x240]
lea r8, [rbp + 0x400]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r8, qword [rbp + 0x240]
mov qword [rbp - 8], r8
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0x2f
xor dl, 0x2f
cmp cl, dl
mov qword [rbp + 0x10], rax
jne 0x140299a48
mov rsi, qword [rbp - 8]
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x198]
mov r11, qword [rbp]
mov r10, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [rbp + 0x220], r9
mov qword [rax], r8
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1401826c0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x6c
xor dl, 0x6c
cmp cl, dl
mov qword [rbp - 0x10], rax
jne 0x1402999a9
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1400c20e0
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xef
xor dl, 0xef
cmp cl, dl
mov qword [rbp - 0x10], rax
jne 0x1402999a9
mov r9, qword [rbp + 0x88]
xor eax, eax
mov ecx, eax
sub rcx, r9
movabs rax, 0xf2e95206dce705b7
movabs rdx, 0xf2e95206dce705b7
xor rax, rdx
movabs rdx, 0xf6912406612c49df
movabs r8, 0xf6912406612c49de
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rcx, 0x9f618b62c26d9387
and r8, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x9f618b62c26d9387
xor rdx, rcx
and r9, rdx
movabs rcx, 0x5be5dcfc5fd2f159
movabs r10, 0xa41a2303a02d0ea6
xor rcx, r10
movabs r10, 0x7843cfe2d67ea29a
movabs r11, 0x87bc301d29815d65
xor r10, r11
xor rcx, r10
movabs r10, 0x9f618b62c26d9387
and rcx, r10
and rdx, 0xffffffffffffffff
or r8, r9
or rcx, rdx
xor r8, rcx
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x10], rax
jge 0x1402999a9
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp rcx, 0
mov qword [rbp + 0x10], rax
je 0x140299a48
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp]
mov rdx, qword [rcx]
movabs r8, 0xda1234aa179130ae
movabs rcx, 0x9a1234aa179130ae
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xed47873f4bad3e1b
movabs r9, 0x12b878c0b452c1e4
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x10], rax
jne 0x140299a48
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x28], rax
cmp rcx, 0
mov qword [rbp + 0x28], rax
je 0x140299bb3
mov eax, dword [0x1402b92d0]
and eax, dword [0x1402b92d4]
sub eax, 0x232b6514
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xddfac7d0
or ecx, 0xddfac7d0
mov edx, 0x79c10bb7
xor edx, 0x863ef448
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x437b3165
xor edx, 0x34d25340
mov ecx, 0xf5a09505
xor ecx, 0xa5f6afa
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x82915a11
xor r8d, 0xf5383834
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x23564a13
je 0x14029a11f
mov rdx, qword [rbp + 0x20]
mov eax, dword [0x1402b92d8]
mov ecx, 0x908bbdfb
xor ecx, 0x1e62cf98
xor eax, ecx
xor eax, dword [0x1402b92dc]
mov ecx, eax
and ecx, 0x2f5d2971
shl ecx, 1
xor eax, 0x2f5d2971
add eax, ecx
and eax, 0xaaf333d3
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdfae9795
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x9e536374
xor ecx, 0xe46b90b7
mov rdx, qword [rdx]
movabs r9, 0xebfd92a8bbc78ee7
movabs r8, 0xebfd92a8bbc78ee6
xor r9, r8
mov r8, rdx
add r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
movabs r8, 0x8c1539f57dc1193a
movabs r9, 0x8c1539f57dc1193a
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
je 0x140299ad5
mov rax, qword [rbp - 0x28]
mov cl, byte [rbp - 0x29]
test cl, 1
mov qword [rbp + 0x28], rax
jne 0x140299b9a
jmp 0x140299bb3
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x38], rax
cmp rdx, 0
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
je 0x140299c21
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x38]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
jne 0x140299c21
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14001a7c0
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rcx
cmp rax, 0
je 0x140299de6
mov eax, dword [0x1402b92e0]
and eax, dword [0x1402b92e4]
imul eax, eax, 0x705ac0d3
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x205ce599
mov edx, 0xffffffff
xor edx, 0x205ce599
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3aa27928
and eax, edx
mov edx, 0x4f696ea
xor edx, 0x3e54efc2
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x569472e6
jbe 0x14029a128
mov rdx, qword [rbp + 0x68]
mov eax, dword [0x1402b92e8]
mov ecx, 0xbf68b691
xor ecx, 0x15109fd0
xor eax, ecx
mov ecx, dword [0x1402b92ec]
xor ecx, 0xec7146aa
sub eax, 0x96385122
add eax, ecx
add eax, 0x96385122
add eax, 0x54f0cef8
sub eax, 0x237eb7be
sub eax, 0x54f0cef8
mov r9d, 0xffffffff
xor r9d, 0x483fbb0c
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x48175c92
xor r9d, 0xb7e8a36d
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x483fbb0c
mov r9d, 0x33467786
xor r9d, 0x7b79cc8a
or eax, r9d
imul eax, r8d
add eax, ecx
and eax, 0x21b7b39c
mov ecx, 0xec6c338d
xor ecx, 0x34eef2bc
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xb50cb644ab1a33a4
movabs r10, 0x4af349bb54e5cc5b
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0x4000000000000000
movabs r9, 0x4000000000000000
or r8, r9
movabs r9, 0x99da9886a6a4735
movabs r10, 0xf66256779595b8ca
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x922d8bfa5311e05e
movabs r9, 0x922d8bfa5311e05e
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jae 0x140299ca0
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140299dd5
jmp 0x140299de6
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x1f0]
cmp byte [rdx], 0
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
je 0x140299e0b
jmp 0x14029a02a
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov ecx, dword [0x1402b92f0]
mov edx, dword [0x1402b92f4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xbe7e168c
xor ecx, 0x4181e973
mov edx, eax
xor edx, ecx
and edx, 0xc83ca934
mov r8d, 0xffffffff
xor r8d, 0xc83ca934
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc83ca934
or eax, 0xc83ca934
imul eax, edx
add eax, ecx
xor eax, 0x1204adb9
mov ecx, 0xfe0cd6fd
xor ecx, 0x89d15cfa
xor eax, ecx
cmp eax, 0xa10d0332
jbe 0x14029a131
mov eax, dword [0x1402b92f8]
xor eax, 0xaf2dba3b
or eax, dword [0x1402b92fc]
mov ecx, 0x36f2f513
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x98]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xdfd726e5
or r8d, 0xdfd726e5
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdfd726e5
and eax, r8d
or ecx, eax
mov eax, 0xd4fab046
xor eax, 0x2b054fb9
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xb3ee1897
xor r8d, 0x736e3545
mov r9d, 0x877eac92
xor r9d, 0x47fe8140
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x44a5d662
xor r9d, 0xbb5a299d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc0802dd2
and ecx, r8d
mov r8d, 0x27649206
xor r8d, 0xd89b6df9
xor eax, r8d
mov r8d, 0xb3c49275
xor r8d, 0x4c3b6d8a
xor ecx, r8d
and eax, ecx
mov ecx, 0xa57effa8
xor ecx, 0x933807a5
mov r8, rdx
and r8, 1
shl r8, 1
xor rdx, 1
add rdx, r8
mov qword [rbp - 0x70], rdx
movabs r8, 0x151c4d4483e1b421
movabs r9, 0x151c4d4483e1b425
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jae 0x140299e89
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x70]
mov r8b, byte [rbp - 0x61]
test r8b, 1
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jne 0x140299fda
jmp 0x1402993a8
sub rsp, 0x20
mov cx, 0x1e5
call fcn.14008d810
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14029a015
jmp 0x14029a02a
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
mov cl, 0x72
xor cl, 0x73
mov byte [rax], cl
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x210], 4
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14002fc40
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
je 0x14029a0f0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14029a0f0
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14029a0f0
mov rax, qword [rbp + 0x1f0]
mov cl, 0x7e
xor cl, 0x7e
mov byte [rax], cl
sub rsp, 0x20
call fcn.140282d5a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14029a0f0
sub rsp, 0x20
call fcn.140282db9
add rsp, 0x20
lea rsp, [rbp + 0x410]
pop rdi
pop rsi
pop rbp
ret
mov dl, 0x4a
invalid
test rax, 0xffffffffbae96b02
in al, dx
invalid
popfq
xchg esi, eax
invalid
push rax
xchg bh, cl
adc ebp, ecx
ja 0x14029a10e
invalid
sbb eax, 0xe9264a01
lodsd eax, dword [rsi]
stc
invalid
adc ebp, dword [rcx + r10*4 - 0x17]
outsd dx, dword [rsi]
sti
invalid
xor al, byte [rax]
xor bl, byte [rcx + rbp*8]
std
invalid