Function at 0x140206f00
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x2f0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x218], rax
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
sub rsp, 0x20
call fcn.1402095b4
add rsp, 0x20
mov qword [rbp + 0x230], rax
mov ecx, 0x192
sub rsp, 0x20
call fcn.14006dde0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x230]
mov word [rbp + 0x23c], cx
mov cl, byte [rax]
mov dl, 0x1e
xor dl, 0x1e
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x23f], al
jne case.0x140209066.2
mov r11d, dword [0x140224280]
xor r11d, 0x5bd264a6
sub r11d, dword [0x140224284]
sub r11d, 0xbf13e136
add r11d, 0x3c28aae7
add r11d, 0xbf13e136
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5894ce88
mov edx, 0xbeedb542
xor edx, 0x5ffa41a8
mov eax, 0x5395add1
xor eax, 0xac6a522e
xor edx, eax
mov eax, ecx
and eax, 0xe117f4ea
and r11d, edx
mov r10d, 0xeaeb8fc0
xor r10d, 0xbfc7b2a
mov r9d, r8d
and r9d, r10d
mov r10d, 0x52deb880
xor r10d, 0xa4a7608
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe117f4ea
and ecx, edx
or eax, ecx
mov ecx, 0x21a0f854
xor ecx, 0x66668d77
and eax, ecx
mov ecx, 0x29ed890e
xor ecx, 0x4f6e5f6e
cmp eax, ecx
ja 0x140209516
mov eax, dword [0x140224288]
mov edx, dword [0x14022428c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xaeda4921
mov edx, 0xffffffff
xor edx, 0xaeda4921
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfaacf1ee
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf5d8c8e
xor r8d, 0xf0a27371
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfaacf1ee
or eax, 0xfaacf1ee
imul eax, edx
add eax, ecx
imul eax, eax, 0x715fd76a
mov dword [rbp + 0x1f4], eax
mov cx, 0x39f6
xor cx, 0x39dd
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1f4]
mov qword [rbp + 0x1f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0xe231ec7a
ja 0x140209516
mov cl, byte [rbp + 0x207]
xor eax, eax
test cl, 1
mov byte [rbp + 0x23f], al
jne 0x14020715b
jmp case.0x140209066.2
mov rcx, qword [rbp + 0x208]
mov word [rcx], 0x10c
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x23f], al
jne case.0x140209066.2
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1402095cf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x1e0], rcx
mov cl, byte [rax]
mov dl, 0x7c
xor dl, 0x7c
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x23f], al
jne case.0x140209066.2
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400b864b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x1d8], rcx
mov cl, byte [rax]
mov dl, 0xdd
xor dl, 0xdd
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x23f], al
jne case.0x140209066.2
sub rsp, 0x20
call fcn.1402095b4
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1c8], rax
movabs rcx, 0xfc8a00d4fffa78b8
movabs rdx, 0xfc8a00d4fffa78a0
xor rcx, rdx
cmp rax, rcx
je 0x140207297
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x210]
mov byte [rax + rcx], 0
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp + 0x1d0], rax
jmp 0x14020723d
mov r8, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1f8]
mov r9d, 0x18
sub rsp, 0x20
call fcn.1400bd31b
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x140209397
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov qword [rbp + 0x1b0], rax
mov word [rbp + 0x26e], 0x96
lea rcx, [rbp + 0x26e]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1402095cf
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov ecx, 0x188
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x1a0], rcx
mov cl, byte [rax]
mov dl, 0xfe
xor dl, 0xfe
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov rax, qword [rbp + 0x1a0]
movabs rcx, 0x7a6f8229e6cbe6d7
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x68890c00b26e335a
movabs rdx, 0x12e68e2954a5d58d
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140207444
mov rcx, qword [rbp + 0x1a0]
movabs rdx, 0xcc312129dbe3cf67
movabs rax, 0x33ceded65be3cf67
xor rdx, rax
movabs r8, 0x8f512ad10b0b777e
movabs rax, 0x8f512ad174f48881
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1c5], al
jmp case.0x140209066.4
mov ecx, 0x285
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x198], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
mov r8d, edx
mov edx, 0x80000000
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], rax
call fcn.1400b866c
mov rcx, qword [rbp + 0x230]
add rsp, 0x40
mov qword [rbp + 0x190], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov edx, dword [0x140224290]
xor edx, 0x22124254
mov eax, dword [0x140224294]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xb023fb73
xor eax, 0xb023fb71
imul eax, edx
sub eax, ecx
sub eax, 0xd046a3f5
imul eax, eax, 0x8a7bc09b
mov ecx, 0xffffffff
xor ecx, 0x2f4cb9e4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x8768077c
jae 0x14020951f
mov eax, dword [0x140224298]
sub eax, dword [0x14022429c]
mov ecx, 0x7a65d982
xor ecx, 0xdd0264cb
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9dee03c8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9dee03c8
or eax, 0x9dee03c8
imul eax, edx
add eax, ecx
mov ecx, 0x1f6ae8e1
xor edx, edx
div ecx
mov dword [rbp + 0x17c], eax
mov cx, 0xef6a
xor cx, 0xeefc
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x17c]
mov qword [rbp + 0x180], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x1d1808af
jae 0x14020752a
mov cl, byte [rbp + 0x18f]
xor eax, eax
test cl, 1
mov byte [rbp + 0x17b], al
jne 0x1402075e1
jmp case.0x140209066.5
mov rax, qword [rbp + 0x180]
add rax, 0xffffffff80000000
movabs rcx, 0x91a4f617d936c47d
movabs rdx, 0x6e5b09e8d936c47d
xor rcx, rdx
cmp rax, rcx
jae 0x14020763c
mov rcx, qword [rbp + 0x180]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x17b], al
jmp case.0x140209066.5
mov cx, 0xabc3
xor cx, 0xa908
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x17b], al
jne case.0x140209066.5
mov rcx, qword [rbp + 0x170]
movabs rdx, 0x8cd4a04bd0ca4e50
movabs rax, 0x732b5fb450ca4e50
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xd14fa4b28e96a6fb
movabs r8, 0x2eb05b4d0e96a6fb
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140207714
mov rcx, qword [rbp + 0x170]
movabs rdx, 0x2216f6eebbbe5c17
movabs rax, 0xdde909113bbe5c17
xor rdx, rax
movabs r8, 0xc0d33f2f1ddeace4
movabs rax, 0xc0d33f2f6221531b
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x17b], al
jmp case.0x140209066.5
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x180]
mov r9d, edx
xor edx, edx
mov r8d, 0x1000002
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400b86b6
mov rcx, qword [rbp + 0x230]
add rsp, 0x30
mov qword [rbp + 0x168], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x17b], al
jne case.0x140209066.5
mov eax, dword [0x1402242a0]
mov ecx, dword [0x1402242a4]
xor ecx, 0x87b9fa92
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9fad21c0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2f5df7eb
xor r8d, 0xb0f0d62b
mov edx, eax
and edx, r8d
or eax, 0x9fad21c0
imul eax, edx
add eax, ecx
or eax, 0x63995209
xor eax, 0x2e12c4a4
cmp eax, 0xbeefb08f
je 0x140209528
mov ecx, dword [0x1402242a8]
mov edx, dword [0x1402242ac]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0x69357878
add eax, 0x1d12d165
add eax, 0x69357878
mov ecx, 0xe4b04355
xor ecx, 0x20e79dc9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xcf16e61e
xor ecx, 0xffffffff
and ecx, 0xcf16e61e
shl ecx, 1
mov edx, 0xf6d9dd94
xor edx, 0x39cf3b8a
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x154], eax
mov ecx, 0xba
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x154]
mov qword [rbp + 0x158], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0xe7ba4106
je 0x140209528
mov cl, byte [rbp + 0x167]
xor eax, eax
test cl, 1
mov byte [rbp + 0x17b], al
jne 0x140207887
jmp case.0x140209066.5
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x158]
cmp rax, rcx
jne 0x140207b79
mov ecx, 0x5eb
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x148], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x148]
cmp rax, rcx
je 0x14020791c
mov rcx, qword [rbp + 0x190]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov cl, byte [rax]
mov dl, 0x4e
xor dl, 0x4e
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov ecx, dword [0x1402242b0]
xor ecx, 0x95280276
mov eax, dword [0x1402242b4]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
and ecx, 0xd3b83214
mov edx, 0xffffffff
xor edx, 0xefa150e7
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x5e679701
xor edx, edx
div ecx
cmp eax, 0x6c89a69b
je 0x140209531
mov eax, dword [0x1402242b8]
xor edx, edx
div dword [0x1402242bc]
mov ecx, 0x123e12a5
xor edx, edx
div ecx
xor eax, 0x5875f3bc
mov ecx, 0xd99ec672
xor ecx, 0x2661398d
mov edx, eax
xor edx, ecx
and edx, 0x69b95dec
mov r8d, 0xffffffff
xor r8d, 0x69b95dec
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3fc90e8d
xor r8d, 0x56705361
mov edx, eax
and edx, r8d
or eax, 0x69b95dec
imul eax, edx
add eax, ecx
mov dword [rbp + 0x134], eax
mov eax, 0x2f144b2f
xor eax, 0x312447a5
mov dword [rbp + 0x130], eax
mov ecx, 0x271
sub rsp, 0x20
call fcn.14006db10
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x130]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x134]
mov qword [rbp + 0x138], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x147], dl
cmp eax, ecx
jbe 0x140207965
mov dl, byte [rbp + 0x147]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x140207a44
jmp 0x140209397
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
je 0x140207a9c
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov dl, byte [rax]
mov r8b, 0xce
xor r8b, 0xce
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x140209397
mov eax, dword [0x1402242c0]
mov ecx, dword [0x1402242c4]
xor ecx, 0xebdc97c0
and eax, ecx
mov ecx, 0x8250ca6e
xor edx, edx
div ecx
xor eax, 0xf0df062d
and eax, eax
mov ecx, 0xdbd016c
xor ecx, 0xf242fe93
xor eax, ecx
mov ecx, 0x5023c367
xor ecx, 0xa9b6c5db
mov edx, 0x780c5469
xor edx, 0x87f3ab96
xor ecx, edx
mov edx, 0x2b0bbd5c
xor edx, 0xd29ebbe0
mov r8d, 0x8c191181
xor r8d, 0x73e6ee7e
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x495aeb0
xor ecx, 0x92ad966d
cmp eax, ecx
jb 0x14020953a
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x1402242c8]
and eax, dword [0x1402242cc]
mov edx, 0x8f2a4abd
xor edx, 0x843dd772
imul eax, edx
xor eax, 0x51aff946
or eax, 0x21790ca
mov dword [rbp + 0x12c], eax
sub rsp, 0x20
call fcn.1400b86fe
add rsp, 0x20
mov eax, dword [rbp + 0x12c]
cmp eax, 0xff4755f
jb 0x14020953a
xor eax, eax
mov byte [rbp + 0x23f], al
jmp case.0x140209066.2
mov ecx, dword [0x1402242d0]
xor ecx, 0xc15f7936
xor ecx, dword [0x1402242d4]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x581af195
xor edx, 0xa7e50e6a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb9cdc7b9
or eax, edx
mov edx, 0x50ead3
xor edx, 0xb99d2d6a
mov r8d, 0x1f41702e
xor r8d, 0xe0be8fd1
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb9cdc7b9
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x90f48297
xor edx, 0x6f0b7d68
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x960b6e7
xor ecx, 0xc6d51e57
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x13b97082
xor edx, 0xd0f530d3
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xc34c4051
and eax, edx
sub eax, ecx
cmp eax, 0xe6dbec6c
jae 0x140209543
mov eax, dword [0x1402242d8]
mov ecx, dword [0x1402242dc]
xor ecx, 0x6f906f7e
sub eax, 0x393558c9
sub eax, ecx
add eax, 0x393558c9
imul eax, eax, 0x29a33e2a
mov ecx, 0x5639b385
xor ecx, 0x194c56e0
or eax, ecx
mov ecx, 0xe7c167c
xor ecx, 0x3f929b03
add eax, ecx
mov dword [rbp + 0x11c], eax
mov ecx, 0x4c
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rdx
mov cl, byte [rcx]
mov dl, 0xae
xor dl, 0xae
cmp cl, dl
sete cl
mov byte [rbp + 0x12b], cl
cmp eax, 0x734ed04a
jb 0x140209543
mov al, byte [rbp + 0x12b]
test al, 1
jne 0x140207cc9
jmp case.0x140209066.9
mov rax, qword [rbp + 0x120]
movabs rcx, 0x4a4edf5c247f25ad
add rax, rcx
movabs rcx, 0x125141511cdab7be
movabs rdx, 0xedaebeae9cdab7be
xor rcx, rdx
add rax, rcx
movabs rcx, 0x4a4edf5c247f25ad
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140207d3d
mov rcx, qword [rbp + 0x120]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp case.0x140209066.9
mov ecx, 0x168
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne case.0x140209066.9
mov rax, qword [rbp + 0x110]
movabs rcx, 0x5a91a536d1a165a0
movabs rdx, 0xa56e5ac951a165a0
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140207dc3
mov rcx, qword [rbp + 0x110]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp case.0x140209066.9
mov ecx, 0x2fb
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne case.0x140209066.9
mov eax, dword [0x1402242e0]
mov ecx, dword [0x1402242e4]
xor ecx, 0xc4938d9c
and eax, ecx
add eax, 0x50c8c7db
mov ecx, 0xcb5dea99
xor ecx, 0x34a21566
mov edx, eax
xor edx, ecx
mov ecx, 0x375b5a7a
xor ecx, 0x90b48e09
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xa7efd473
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xbf26045d
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xac2c85d3
jae 0x14020954c
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x120]
mov r9d, dword [0x1402242e8]
xor r9d, 0x9bed1a68
xor r9d, dword [0x1402242ec]
xor r9d, 0x1dc177d1
mov r10d, 0xffffffff
xor r10d, 0x3a49e393
add r9d, r10d
mov r10d, 0x88aaff47
xor r10d, 0x88aaff46
add r9d, r10d
xor r10d, r10d
sub r10d, r9d
xor r9d, r9d
sub r9d, 0x51b16be3
add r10d, r9d
mov r9d, 0xd9d4a5cc
xor r9d, 0xd9d4a5cc
sub r9d, r10d
mov dword [rbp + 0xf4], r9d
mov r9d, edx
mov edx, 4
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400b871f
mov rcx, qword [rbp + 0x230]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0xf4]
mov qword [rbp + 0xf8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x942c9a26
ja 0x14020954c
mov al, byte [rbp + 0x107]
test al, 1
jne 0x140207f2c
jmp case.0x140209066.9
mov rax, qword [rbp + 0xf8]
cmp rax, 0
jne 0x140208097
mov rcx, qword [rbp + 0x168]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x17b], al
jne case.0x140209066.5
mov ecx, 0x5eb
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0xe8], rcx
mov cl, byte [rax]
mov dl, 0x1a
xor dl, 0x1a
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xe8]
cmp rax, rcx
je 0x140207fee
mov rcx, qword [rbp + 0x190]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov ecx, 0x271
sub rsp, 0x20
call fcn.14006db10
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x140209397
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0xe0]
cmp rax, rcx
je 0x140208076
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x140209397
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400b86fe
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x23f], al
jmp case.0x140209066.2
mov rdx, qword [rbp + 0x1b0]
movsxd r8, dword [rdx + 0x3c]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0xd8], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x5ac31ee98a26a5a6
movabs rdx, 0x5ac31ee98a26a5a6
xor rcx, rdx
cmp rax, rcx
jge 0x1402080fa
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp case.0x140209066.9
mov ax, word [rbp + 0x23c]
mov rdx, qword [rbp + 0xd8]
mov rcx, rdx
add rcx, 6
mov qword [rbp + 0xb0], rcx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0xb8], rcx
add rdx, 0x14
mov qword [rbp + 0xc0], rdx
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0xc8], rcx
mov word [rbp + 0xd6], ax
mov rcx, qword [rbp + 0xb0]
mov ax, word [rbp + 0xd6]
mov word [rbp + 0xae], ax
cmp ax, word [rcx]
jae 0x140209068
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
movzx eax, word [rax]
add rax, rcx
mov qword [rbp + 0xa0], rax
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1402081ad
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp case.0x140209066.9
mov rcx, qword [rbp + 0xa0]
mov ax, word [rbp + 0xae]
imul ax, ax, 0x28
movzx eax, ax
mov edx, eax
movabs r8, 0xeea8430d4066dd58
mov rax, rcx
add rax, r8
add rax, rdx
movabs rdx, 0xeea8430d4066dd58
sub rax, rdx
mov qword [rbp + 0x98], rax
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rdx, 0x42200a579bf460a0
movabs r9, 0xbddff5a8640b9f5f
xor rdx, r9
xor r8, rdx
movabs rdx, 0x748280180c81b6f1
movabs r9, 0x8b7d7fe7f37e490e
xor rdx, r9
and rdx, r8
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140208250
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp case.0x140209066.9
mov rcx, qword [rbp + 0x98]
mov edx, 5
sub rsp, 0x20
call fcn.140071240
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x140208fdd
mov rax, qword [rbp + 0x90]
movabs rcx, 0xc566ed6f660d45c8
movabs rdx, 0xc566ed6f88748f68
xor rcx, rdx
cmp rax, rcx
jne 0x140208ff8
mov ecx, 0x14a
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x88], rcx
mov al, byte [rax]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x140208fdd
mov rax, qword [rbp + 0x88]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jb 0x140208fbc
mov rax, qword [rbp + 0x88]
mov dword [rbp + 0x254], eax
mov ecx, 0x5b9
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x140208fdd
mov rax, qword [rbp + 0x78]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jb 0x140208fbc
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x78]
mov dword [rbp + 0x250], r8d
mov qword [rdx], 0
mov rdx, rax
add rdx, 0xc
mov qword [rbp + 0x70], rdx
mov edx, dword [rax + 0xc]
sub rsp, 0x20
call fcn.1400b1024
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x248], rcx
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x140208fdd
mov rax, qword [rbp + 0x98]
movsxd rax, dword [rax + 8]
mov qword [rbp + 0x240], rax
mov ecx, 0x5e6
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x140208fdd
mov eax, dword [0x1402242f0]
mov ecx, 0xd2c9d26a
xor ecx, 0x571c4ff1
xor eax, ecx
mov edx, dword [0x1402242f4]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x638db429
xor ecx, 0xfe58e528
mov edx, 0xef2133c3
xor edx, 0x10decc3c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9dd55101
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4718b235
xor ecx, 0xc9517ae6
imul eax, ecx
xor eax, 0x6b7bb742
cmp eax, 0x70bb35dd
jb 0x140209555
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1402242f8]
mov edx, dword [0x1402242fc]
xor edx, 0x966168ae
or eax, edx
mov edx, eax
xor edx, 0x37920dd3
xor edx, 0xffffffff
mov r8d, 0x50e8a537
xor r8d, 0x677aa8e4
or eax, r8d
and eax, edx
or eax, 0x3b2a6e2c
mov r8d, 0xabc8693e
xor edx, edx
div r8d
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffff80000000
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
movabs rdx, 0x9064453698825a58
movabs r8, 0x6f9bbac998825a58
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x67], cl
cmp eax, 0x69d7d833
ja 0x140209555
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0x67]
test cl, 1
mov qword [rbp + 0x80], rax
jne 0x140208fbc
jmp 0x140208527
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x68]
mov rax, qword [0x14022db48]
mov rax, qword [rax]
mov r9d, edx
lea rdx, [rbp + 0x248]
lea r8, [rbp + 0x240]
lea r10, [rbp + 0x254]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x230]
mov dword [rbp + 0x60], ecx
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x140208fdd
mov eax, dword [0x140224300]
xor edx, edx
div dword [0x140224304]
mov ecx, 0x9d9df9d6
xor edx, edx
div ecx
mov ecx, 0x63b8c9b5
xor ecx, 0x3bc24c2e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xd36ac3fb
xor ecx, 0xd36ac3fb
or eax, ecx
cmp eax, 0xd0def9dd
je 0x14020955e
mov eax, dword [0x140224308]
xor eax, 0xc83adc18
or eax, dword [0x14022430c]
mov edx, 0x43734ecd
xor edx, 0xbc8cb132
mov ecx, eax
xor ecx, edx
mov edx, 0xd4327eec
xor edx, 0x8c28f447
and edx, ecx
mov r8d, 0x76dfc075
xor r8d, 0x2ec54ade
mov ecx, 0x58cdebe5
xor ecx, 0xa732141a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x581a8aab
or eax, 0x581a8aab
imul eax, edx
add eax, ecx
mov ecx, 0x233862d9
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x30c57999
mov r8d, 0xffffffff
xor r8d, 0x30c57999
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x30c57999
mov r8d, 0x880d21c1
xor r8d, 0xb8c85858
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x4c], eax
mov ecx, 0x392
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xe23e2ec2
je 0x14020955e
mov cl, byte [rbp + 0x5f]
mov eax, 9
test cl, 1
mov dword [rbp + 0x48], eax
jne 0x1402086bb
jmp 0x140208fe2
mov rax, qword [rbp + 0x50]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140208717
mov rcx, qword [rbp + 0x50]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x48], eax
jmp 0x140208fe2
mov eax, dword [0x140224310]
xor edx, edx
div dword [0x140224314]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xa4e2e80c
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa4e2e80c
or ecx, 0xa4e2e80c
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xcc0428ed
xor edx, 0x559372b7
mov r8d, 0x803183be
xor r8d, 0x19a6d9e4
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99975a5a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x987da967
cmp eax, 0xd7d7717f
ja 0x140209567
mov ecx, dword [rbp + 0x60]
mov eax, dword [0x140224318]
xor edx, edx
div dword [0x14022431c]
mov rdx, qword [rbp + 0x50]
mov r10d, eax
mov eax, 0x4eab0546
xor eax, 0xc22e900a
add r10d, eax
or r10d, 0xc3f41f6c
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xfa2b4ab8
mov r11d, 0xffffffff
xor r11d, 0xfa2b4ab8
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0x46835cc7
and r8d, 0xfa2b4ab8
mov r9d, 0xc662530d
xor r9d, 0x80e10fca
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
cmp ecx, edx
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x756d4d67
je 0x1402087a9
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140208a64
jmp 0x140208840
mov rcx, qword [rbp + 0x168]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov ecx, 0x5eb
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
je 0x1402088e2
mov rcx, qword [rbp + 0x190]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov ecx, 0x271
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov eax, dword [0x140224320]
and eax, dword [0x140224324]
mov ecx, eax
and ecx, 0xa967b9aa
xor ecx, 0xffffffff
add eax, 0xa967b9aa
add eax, 1
add eax, ecx
mov ecx, 0x298f1a5d
xor ecx, 0x298f1a5d
mov edx, 0xd2ac1141
xor edx, 0xa7a0a0af
sub ecx, edx
add eax, ecx
xor eax, 0x8deaa502
mov ecx, 0x1d4b6be0
xor ecx, 0x1b8d565a
cmp eax, ecx
je 0x140209570
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x30]
mov eax, dword [0x140224328]
mov r8d, dword [0x14022432c]
xor r8d, 0xd7d48692
add eax, r8d
sub eax, 0xe7b10bf8
add eax, 0x6870cf2
add eax, 0xe7b10bf8
mov r8d, 0x9e087b01
xor r8d, 0xac6d6c0e
and eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xd8fd3d4c
mov r10d, 0x42ed0468
xor r10d, 0x9a103924
mov r8d, 0x915512b4
xor r8d, 0x6eaaed4b
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xd8fd3d4c
or eax, 0xd8fd3d4c
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x19df0485
je 0x140209570
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140208a43
jmp 0x140208a13
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400b86fe
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x48], eax
jmp 0x140208fe2
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x70]
mov edx, dword [rax]
sub rsp, 0x20
call fcn.1400b1024
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140208fdd
mov r10, qword [rbp + 0x228]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x14022db98]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x248]
mov r9, qword [rbp + 0x240]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x230]
mov dword [rbp + 0x1c], ecx
cmp byte [rax], 0
jne 0x140208fdd
mov ecx, 0x5f4
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov rax, qword [rbp + 0x10]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140208b59
mov rcx, qword [rbp + 0x10]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x48], eax
jmp 0x140208fe2
mov eax, dword [rbp + 0x1c]
mov rcx, qword [rbp + 0x10]
cmp eax, ecx
je 0x140208ca1
mov rcx, qword [rbp + 0x168]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov cx, 0x75b2
xor cx, 0x7059
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 8], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 8]
cmp rax, rcx
je 0x140208c0e
mov rcx, qword [rbp + 0x190]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov ecx, 0x271
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp]
cmp rax, rcx
je 0x140208c80
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400b86fe
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x48], eax
jmp 0x140208fe2
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x14022db48]
mov rax, qword [rax]
mov r9d, dword [rbp + 0x254]
lea rdx, [rbp + 0x248]
lea r8, [rbp + 0x240]
lea r10, [rbp + 0x250]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x230]
mov dword [rbp - 4], ecx
cmp byte [rax], 0
jne 0x140208fdd
mov ecx, 0xfa
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp - 0x10], rcx
mov cl, byte [rax]
mov dl, 0xdd
xor dl, 0xdd
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov rax, qword [rbp - 0x10]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140208d77
mov rcx, qword [rbp - 0x10]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x48], eax
jmp 0x140208fe2
mov eax, dword [rbp - 4]
mov rcx, qword [rbp - 0x10]
cmp eax, ecx
je 0x140208ff8
mov rcx, qword [rbp + 0x168]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov cx, 0x8551
xor cx, 0x80ba
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp - 0x18], rcx
mov cl, byte [rax]
mov dl, 0xa5
xor dl, 0xa5
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp - 0x18]
cmp rax, rcx
je 0x140208e3b
mov rcx, qword [rbp + 0x190]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov cl, byte [rax]
mov dl, 0xe
xor dl, 0xe
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov cx, 0xe623
xor cx, 0xe452
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp - 0x20], rcx
mov cl, byte [rax]
mov dl, 0xed
xor dl, 0xed
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x48], eax
jne 0x140208fe2
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
je 0x140208f9b
mov eax, dword [0x140224330]
xor edx, edx
div dword [0x140224334]
xor eax, 0xff2315c8
mov ecx, 0x97b7899b
xor ecx, 0xe24bd
imul eax, ecx
mov ecx, 0x23943028
xor ecx, 0x23943028
mov edx, 0x7453dfb2
xor edx, 0x8efc0418
sub ecx, edx
sub eax, ecx
cmp eax, 0x50adafcf
jbe 0x140209579
mov rcx, qword [rbp + 0x1f8]
mov edx, dword [0x140224338]
mov eax, dword [0x14022433c]
xor eax, 0x748bfd8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb9f80fe0
and eax, r8d
mov r8d, 0xd880d857
xor r8d, 0x277f27a8
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb9f80fe0
and edx, r8d
mov r8d, 0x488e8b70
xor r8d, 0xb771748f
xor eax, r8d
mov r8d, 0x3207cf0d
xor r8d, 0xcdf830f2
xor edx, r8d
and eax, edx
xor edx, edx
sub edx, 0xaee82141
sub eax, edx
and eax, 0x413aa226
mov dword [rbp - 0x28], eax
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov eax, dword [rbp - 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x570df614
je 0x140208ed0
mov cl, byte [rbp - 0x21]
mov eax, 3
test cl, 1
mov dword [rbp + 0x48], eax
jne 0x140208f9b
jmp 0x140208fe2
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400b86fe
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x48], eax
jmp 0x140208fe2
mov rcx, qword [rbp + 0x80]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp case.0x140209066.9
mov ax, word [rbp + 0xae]
mov ecx, dword [rbp + 0x48]
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2a], ax
jmp 0x140209011
mov ax, word [rbp + 0xae]
xor ecx, ecx
sub cx, 1
sub ax, cx
xor ecx, ecx
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2a], ax
mov eax, dword [rbp - 0x30]
mov cx, word [rbp - 0x2a]
mov word [rbp - 0x3c], cx
xor ecx, ecx
mov byte [rbp - 0x39], cl
mov ecx, eax
mov qword [rbp - 0x38], rcx
sub eax, 9
ja case.0x140209066.1
mov cl, byte [rbp - 0x39]
mov dx, word [rbp - 0x3c]
mov rax, qword [rbp - 0x38]
lea r8, [0x14020958c]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov word [rbp + 0xd6], dx
mov dl, cl
mov byte [rbp + 0x17b], dl
mov dl, cl
mov byte [rbp + 0x1c5], dl
mov byte [rbp + 0x23f], cl
jmp rax
mov rcx, qword [rbp + 0x168]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17b], al
jne case.0x140209066.5
mov ecx, 0x5eb
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp - 0x48]
cmp rax, rcx
je 0x14020910a
mov rcx, qword [rbp + 0x190]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov ecx, 0x271
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x140209397
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
je 0x14020918c
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x140209397
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400b86fe
add rsp, 0x20
mov al, 1
mov byte [rbp + 0x23f], al
jmp case.0x140209066.2
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x168]
mov dl, byte [rax]
mov byte [rbp - 0x51], dl
mov dl, 0xa2
xor dl, 0xa2
mov byte [rax], dl
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov cl, byte [rax]
mov dl, 0xed
xor dl, 0xed
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x17b], al
jne case.0x140209066.5
mov rax, qword [rbp + 0x230]
mov cl, byte [rbp - 0x51]
mov byte [rax], cl
xor eax, eax
mov byte [rbp + 0x17b], al
mov rax, qword [rbp + 0x230]
mov cl, byte [rbp + 0x17b]
mov byte [rbp - 0x61], cl
mov cl, byte [rax]
mov byte [rbp - 0x62], cl
mov byte [rax], 0
mov ecx, 0x5eb
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x61]
mov qword [rbp - 0x60], rdx
mov cl, byte [rcx]
mov dl, 0xab
xor dl, 0xab
cmp cl, dl
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp - 0x60]
cmp rax, rcx
je 0x14020929f
mov rcx, qword [rbp + 0x190]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov al, byte [rbp - 0x61]
cmp byte [rcx], 0
mov byte [rbp + 0x1c5], al
jne case.0x140209066.4
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x230]
mov dl, byte [rbp - 0x62]
mov byte [rcx], dl
mov byte [rbp + 0x1c5], al
mov rax, qword [rbp + 0x230]
mov cl, byte [rbp + 0x1c5]
mov byte [rbp - 0x71], cl
mov cl, byte [rax]
mov byte [rbp - 0x72], cl
mov cl, 0xb3
xor cl, 0xb3
mov byte [rax], cl
mov ecx, 0x271
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x71]
mov qword [rbp - 0x70], rdx
mov dl, byte [rcx]
mov r8b, 0x47
xor r8b, 0x47
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x140209397
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp - 0x70]
cmp rax, rcx
je 0x140209369
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov al, byte [rbp - 0x71]
mov dl, byte [rcx]
mov r8b, 0x6e
xor r8b, 0x6e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jne 0x140209397
mov al, byte [rbp - 0x71]
mov cl, byte [rbp - 0x72]
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
jmp 0x140209397
mov rax, qword [rbp + 0x230]
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x1c6], cl
mov byte [rbp + 0x1c7], al
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x1d8]
mov dl, byte [rbp + 0x1c6]
mov r8b, byte [rbp + 0x1c7]
mov byte [rbp - 0x73], r8b
mov byte [rbp - 0x74], dl
mov dl, 0x3c
xor dl, 0x3c
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400b86fe
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov al, byte [rbp - 0x73]
cmp byte [rcx], 0
mov byte [rbp + 0x23f], al
jne case.0x140209066.2
mov al, byte [rbp - 0x73]
mov rcx, qword [rbp + 0x230]
mov dl, byte [rbp - 0x74]
mov byte [rcx], dl
mov byte [rbp + 0x23f], al
mov al, byte [rbp + 0x23f]
mov byte [rbp - 0x75], al
mov eax, dword [0x140224340]
sub eax, dword [0x140224344]
xor eax, 0xffffffff
mov edx, 0x5b92651a
xor edx, 0xbfc3aaf7
mov ecx, 0x4e172323
xor ecx, 0xb1e8dcdc
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xfd7cfd69
or eax, edx
or ecx, 0xfd7cfd69
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xd68a62db
mov ecx, 0x50a080f7
xor ecx, 0x7febb133
xor eax, ecx
cmp eax, 0x117e3738
je 0x140209582
mov cl, byte [rbp - 0x75]
mov eax, dword [0x140224348]
mov edx, 0xd043728d
xor edx, 0xc12380d9
xor eax, edx
mov r8d, dword [0x14022434c]
xor r8d, 0xed8ac558
mov edx, 0xcdea725a
xor edx, 0xcdea725a
sub edx, r8d
sub eax, edx
sub eax, 0x10aa7d20
add eax, 0xa3a9859b
add eax, 0x10aa7d20
sub eax, 0x98548e73
add eax, 0x3d5932f
mov edx, 0xa9555740
xor edx, 0x3101d933
add eax, edx
xor edx, edx
sub edx, eax
mov eax, 0x7ba3df70
xor eax, 0x7ba3df70
mov r8d, 0xd8f78492
xor r8d, 0x2e2557b9
sub eax, r8d
add edx, eax
mov eax, 0xac3dd5af
xor eax, 0xac3dd5af
sub eax, edx
cmp cl, 0
setne cl
mov byte [rbp - 0x76], cl
cmp eax, 0xc054c43f
je 0x140209460
invalid
mov al, byte [rbp - 0x76]
mov byte [rbp - 0x77], al
jmp case.0x140209066.1
mov al, byte [rbp - 0x77]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x270]
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x14020707f
lea esp, [rdx + 0x14]
sub cl, 2
loopne 0x140209526
invalid
call [rax - 0x16547afc]
lahf
loop 0x14020952f
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x1402077d0
invalid
push qword [rax - 0x1610426e]
sub esp, esp
mov al, 0x92
mov ebp, 0xe42be9ef
invalid
jmp [rdi - 0x2516950d]
in eax, 0xff
push qword [rbx - 5]
jae 0x140209540
invalid
push rbx
neg bh
invalid
in eax, dx
jg 0x1402094f7
scasb al, byte [rdi]
jmp 0x140208480
movabs byte [0xfffff059e928bfac], al
invalid
jmp 0x12980248a
jle 0x1402095b3
invalid
rol byte [rdi], 1
pushfq
add ch, cl
invalid
dec dword [rax - 0x7d]
in al, dx
sub byte [rax - 0x75], cl
add eax, 0x24771