Function at 0x140231780
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x350
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x258], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
sub rsp, 0x20
call fcn.1402348e8
add rsp, 0x20
mov qword [rbp + 0x270], rax
mov ecx, 0xaf0
sub rsp, 0x20
call fcn.140065c00
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov word [rbp + 0x27c], ax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x27f], al
jne case.0x140234047.2
mov ecx, 0xb20
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x250], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x27f], al
jne case.0x140234047.2
mov ax, 0x2a03
xor ax, 0x2830
mov word [rbp + 0x2ce], ax
lea rcx, [rbp + 0x2ce]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x248], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x27f], al
jne case.0x140234047.2
mov rax, qword [rbp + 0x248]
mov rcx, qword [rax]
mov qword [rbp + 0x298], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140234903
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x240], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x27f], al
jne case.0x140234047.2
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.1400b22e9
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x238], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x27f], al
jne case.0x140234047.2
sub rsp, 0x20
call fcn.1402348e8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x228], rax
movabs rcx, 0xc3d3aa918eb3c0fc
movabs rdx, 0xc3d3aa918eb3c0e4
xor rcx, rdx
cmp rax, rcx
je 0x140231a12
mov eax, dword [0x140250178]
xor eax, dword [0x14025017c]
and eax, 0x1ee5c1e7
sub eax, 0x6bb65dc7
mov ecx, 0xe12ee8ea
xor ecx, 0xe12ee8ea
mov edx, 0x25ddf473
xor edx, 0xca8baa05
sub ecx, edx
sub eax, ecx
cmp eax, 0xb55bc0f5
jae 0x1402347dc
mov rcx, qword [rbp + 0x228]
mov edx, dword [0x140250180]
add edx, dword [0x140250184]
mov eax, 0x8fe3d2c2
xor eax, 0xb147710a
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x69f8701d
mov r8d, 0xffffffff
xor r8d, 0x69f8701d
and edx, r8d
or eax, edx
xor edx, edx
sub edx, eax
mov eax, 0xd503c87e
xor eax, 0xd503c87e
mov r8d, 0x337ef988
xor r8d, 0x38a98cd8
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov byte [rbp + rcx + 0x2b0], 0
add rcx, 1
mov qword [rbp + 0x220], rcx
cmp eax, 0x9d25edca
je 0x1402347dc
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x230], rax
jmp 0x140231919
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x250]
lea r8, [rbp + 0x2b0]
mov r9d, 0x18
sub rsp, 0x20
call fcn.1400b79b0
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x21f], al
jne 0x140234624
mov eax, dword [0x140250188]
xor eax, 0xad3998e5
mov ecx, dword [0x14025018c]
add eax, 0xf2fc3ef
sub eax, ecx
mov ecx, 0x6f69e234
xor ecx, 0x604621db
sub eax, ecx
mov ecx, 0x43056709
xor edx, edx
div ecx
mov ecx, 0x1ffb1e6e
xor edx, edx
div ecx
imul eax, eax, 0x73a67471
cmp eax, 0x9e50c78
ja 0x1402347e5
mov eax, dword [0x140250190]
mov ecx, dword [0x140250194]
mov edx, 0xde8632eb
xor edx, 0xfcb6cd18
xor ecx, edx
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x5ae5cc08
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x843941b3
xor r8d, 0x7bc6be4c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5ae5cc08
mov r8d, 0x170aae5
xor r8d, 0x5b9566ed
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x72d06360
xor ecx, 0xd8a3859b
imul eax, ecx
mov ecx, 0xd72b47cb
xor edx, edx
div ecx
mov dword [rbp + 0x20c], eax
mov eax, 0xf604b4c4
xor eax, 0xd83204b9
mov dword [rbp + 0x208], eax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x200], rax
mov word [rbp + 0x2ae], 0xb84
lea rcx, [rbp + 0x2ae]
sub rsp, 0x20
call fcn.140064b20
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x20c]
mov qword [rbp + 0x210], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x21d], dl
cmp eax, ecx
jae 0x140231aa2
mov cl, byte [rbp + 0x21d]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1ff], al
jne 0x140231bab
jmp case.0x140234047.4
mov eax, dword [0x140250198]
sub eax, dword [0x14025019c]
xor ecx, ecx
sub ecx, 0x4b04d393
sub eax, ecx
mov ecx, 0x8bb9f420
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x20231cff
xor ecx, 0xffffffff
add eax, 0x20231cff
add eax, 1
add eax, ecx
cmp eax, 0x2486b21c
jae 0x1402347ee
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x1402501a0]
mov r9d, dword [0x1402501a4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xc989de7f
xor edx, 0x36762180
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, 0xe16397d1
xor r9d, 0xf3e7c782
mov edx, 0x1f8b351d
xor edx, 0xe074cae2
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xaccae58d
xor r9d, 0x53351a72
xor edx, r9d
imul edx, r8d
mov r9d, 0x8cd9fa42
xor r9d, 0x9e5daa11
mov r8d, eax
and r8d, r9d
or eax, 0x12845053
imul eax, r8d
add eax, edx
and eax, 0x56747a71
mov r8d, 0x4ef74202
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x210]
mov dword [rbp + 0x1ec], edx
mov edx, 0xfba5d9f9
xor edx, 0x1f21b9ed
mov dword [rbp + 0x1e8], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140234903
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x1e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x1f0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1fe], dl
cmp eax, ecx
ja 0x140231bea
mov cl, byte [rbp + 0x1fe]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1ff], al
jne 0x140231d22
jmp case.0x140234047.4
mov ecx, dword [0x1402501a8]
mov eax, 0x11473c2b
xor eax, 0x47dbd23b
xor ecx, eax
or ecx, dword [0x1402501ac]
mov eax, 0x61583f39
xor eax, 0xa304811d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6755c060
mov edx, 0xa10e1322
xor edx, 0xc65bd342
mov r8d, 0x682a1204
xor r8d, 0x97d5edfb
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x26616c76
mov ecx, 0x56ffe644
xor ecx, 0xdabc607d
cmp eax, ecx
ja 0x1402347f7
mov eax, dword [0x1402501b0]
mov edx, dword [0x1402501b4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xae908d9c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x812f4fd4
mov edx, 0xffffffff
xor edx, 0xdc7131e6
or ecx, eax
mov eax, 0x712a7a9f
xor eax, 0xad5b4b79
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xb7064aa4
xor edx, 0x763d57fc
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc13b1d58
mov r8d, 0xffffffff
xor r8d, 0xc13b1d58
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x1d4], eax
mov ecx, 0x511
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1d4]
mov qword [rbp + 0x1d8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x4f71ca72
jb 0x1402347f7
mov cl, byte [rbp + 0x1e7]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1ff], al
jne 0x140231e75
jmp case.0x140234047.4
mov rax, qword [rbp + 0x1d8]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140231ec3
mov rcx, qword [rbp + 0x1d8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1ff], al
jmp case.0x140234047.4
mov ecx, 0x594
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x1c8], rcx
mov cl, byte [rax]
mov dl, 0xd0
xor dl, 0xd0
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1ff], al
jne case.0x140234047.4
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1d8]
mov r8d, edx
mov edx, 0x6ca05565
xor edx, 0xeca05565
mov r11d, 0x3c315a3b
xor r11d, 0x3c315a38
mov r10d, 0xeb31f14
xor r10d, 0xeb31f94
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400b230a
add rsp, 0x40
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x1c0], rcx
mov cl, byte [rax]
mov dl, 0x4e
xor dl, 0x4e
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1ff], al
jne case.0x140234047.4
mov ecx, 0xb1a
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bf], al
jne case.0x140234047.5
mov rax, qword [rbp + 0x1b0]
add rax, 0xffffffff80000000
movabs rcx, 0xe376a7525606f969
movabs rdx, 0x1c8958ad5606f969
xor rcx, rdx
cmp rax, rcx
jae 0x14023200d
mov rcx, qword [rbp + 0x1b0]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1bf], al
jmp case.0x140234047.5
mov cx, 0xe7af
xor cx, 0xe4ee
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x1a8], rcx
mov cl, byte [rax]
mov dl, 0xa6
xor dl, 0xa6
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1bf], al
jne case.0x140234047.5
mov rax, qword [rbp + 0x1a8]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14023209f
mov rcx, qword [rbp + 0x1a8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1bf], al
jmp case.0x140234047.5
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b0]
mov r9d, edx
mov r8d, 0x3eaf7972
xor r8d, 0x3faf7970
xor edx, edx
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400b2354
mov rcx, qword [rbp + 0x270]
add rsp, 0x30
mov qword [rbp + 0x1a0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bf], al
jne case.0x140234047.5
mov ecx, 0x6e8
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x198], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bf], al
jne case.0x140234047.5
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x198]
cmp rax, rcx
jne 0x140232396
mov eax, dword [0x1402501b8]
add eax, dword [0x1402501bc]
mov edx, 0x46bb97eb
xor edx, 0x2bb35fb4
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6d08c85f
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xcf0bc3f2
add eax, 0x96e54f07
cmp eax, 0x489c346f
jae 0x140234800
mov eax, dword [0x1402501c0]
xor eax, 0xbb3d63fb
xor edx, edx
div dword [0x1402501c4]
sub eax, 0xcb82f71c
or eax, 0x237679fa
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf74c9162
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x184], eax
mov cx, 0xc049
xor cx, 0xc4ea
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x184]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0xf460c3c5
ja 0x140232189
mov cl, byte [rbp + 0x197]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1ff], al
jne 0x14023221d
jmp case.0x140234047.4
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x188]
cmp rax, rcx
je 0x140232264
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1ff], al
jne case.0x140234047.4
mov eax, dword [0x1402501c8]
xor eax, dword [0x1402501cc]
imul ecx, eax, 0x5011193d
mov eax, ecx
and eax, 0xce364510
xor ecx, 0xce364510
or eax, ecx
mov ecx, 0xca18f007
xor ecx, 0x338e44bf
or eax, ecx
cmp eax, 0x197a564f
jbe 0x140234809
mov eax, dword [0x1402501d0]
sub eax, dword [0x1402501d4]
add eax, 0xfc149183
mov ecx, 0x738bb8b4
xor edx, edx
div ecx
and eax, 0xec163e66
mov dword [rbp + 0x174], eax
mov ecx, 0x1eb
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x174]
mov qword [rbp + 0x178], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x183], cl
cmp eax, 0x3677d405
ja 0x14023229d
mov dl, byte [rbp + 0x183]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x21f], al
jne 0x140232326
jmp 0x140234624
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x178]
cmp rax, rcx
je 0x140232375
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x21f], al
jne 0x140234624
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.1400b239c
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x27f], al
jmp case.0x140234047.2
mov ecx, 0x9b9
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x168], rcx
mov al, byte [rax]
mov cl, 0xea
xor cl, 0xea
cmp al, cl
jne case.0x140234047.9
mov ecx, dword [0x1402501d8]
mov edx, dword [0x1402501dc]
xor eax, eax
sub eax, edx
add ecx, eax
mov edx, 0xd94c45ee
xor edx, 0x26b3ba11
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf5d73fb2
xor edx, 0x6505bd0
mov r8d, 0x28c696b7
xor r8d, 0xdb41f2d5
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x66d7b686
xor edx, 0x9550d2e4
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x48d2f665
xor edx, 0xb72d099a
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xf82602a4
and eax, 0x97220d0
cmp eax, 0x978cbd07
ja 0x140234812
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1402501e0]
xor eax, 0x4dc31607
xor edx, edx
div dword [0x1402501e4]
mov r8d, 0x8ca295cc
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x92446f0d
mov r8d, 0xffffffff
xor r8d, 0x92446f0d
and edx, r8d
or eax, edx
imul eax, eax, 0x87650a4f
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x167], cl
cmp eax, 0x5f3a9386
jbe 0x14023244d
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1402324d1
jmp 0x1402324f7
mov rcx, qword [rbp + 0x168]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp case.0x140234047.9
mov cx, 0xd452
xor cx, 0xdee3
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne case.0x140234047.9
mov rax, qword [rbp + 0x158]
add rax, 0xffffffff80000000
movabs rcx, 0x2e092eaaf33adf81
movabs rdx, 0xd1f6d155f33adf81
xor rcx, rdx
cmp rax, rcx
jae 0x140232613
mov eax, dword [0x1402501e8]
add eax, dword [0x1402501ec]
xor eax, 0xef440f1f
xor eax, 0x8b577daa
mov ecx, 0xd59c5e86
xor ecx, 0x36131400
sub eax, ecx
cmp eax, 0xf4f1949
je 0x14023481b
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1402501f0]
mov edx, 0x209432c2
xor edx, 0x953fdf44
xor eax, edx
imul eax, dword [0x1402501f4]
xor eax, 0xf38dfd35
mov edx, 0x7c2ee168
xor edx, 0x7c2ee168
mov r8d, 0x1af7c439
xor r8d, 0x391dbf4b
sub edx, r8d
add eax, edx
xor eax, 0xbb545c11
mov dword [rbp + 0x154], eax
mov eax, 0xe428c3ec
xor eax, 0x4a655b15
mov dword [rbp + 0x150], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
mov ecx, dword [rbp + 0x150]
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp eax, ecx
jae 0x14023481b
jmp case.0x140234047.9
mov ecx, 0xb1
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne case.0x140234047.9
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x168]
mov r9d, edx
mov edx, 4
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400b23c0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x140], rcx
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
jne case.0x140234047.9
mov rax, qword [rbp + 0x140]
cmp rax, 0
jne 0x140232807
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bf], al
jne case.0x140234047.5
mov cx, 0x9e81
xor cx, 0x9a22
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x138], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1ff], al
jne case.0x140234047.4
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
je 0x140232752
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1ff], al
jne case.0x140234047.4
mov ecx, 0x1eb
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x130], rcx
mov dl, byte [rax]
mov r8b, 0x11
xor r8b, 0x11
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x21f], al
jne 0x140234624
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x130]
cmp rax, rcx
je 0x1402327e6
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x21f], al
jne 0x140234624
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.1400b239c
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x27f], al
jmp case.0x140234047.2
mov r9, qword [rbp + 0x200]
movsxd rax, dword [r9 + 0x3c]
xor ecx, ecx
sub rcx, rax
xor edx, edx
sub rdx, r9
add rcx, rdx
xor edx, edx
sub rdx, rcx
mov qword [rbp + 0x128], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xbc042dc66f78757f
and rcx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xbc042dc66f78757f
xor r11, r8
mov r10, rdx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xbc042dc66f78757f
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1402328bf
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp case.0x140234047.9
mov ax, word [rbp + 0x27c]
mov rdx, qword [rbp + 0x128]
mov rcx, rdx
add rcx, 6
mov qword [rbp + 0x100], rcx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0x108], rcx
add rdx, 0x14
mov qword [rbp + 0x110], rdx
movabs rdx, 0x7bd4a1dab4aced0
movabs r8, 0xf842b5e254b5312f
xor rdx, r8
mov r8, rcx
and r8, rdx
movabs rdx, 0x472d84b7669f0374
movabs r9, 0x472d84b7669f0376
xor rdx, r9
imul rdx, r8
add rcx, 0xffffffffffffffff
sub rcx, rdx
mov qword [rbp + 0x118], rcx
mov word [rbp + 0x126], ax
mov rcx, qword [rbp + 0x100]
mov ax, word [rbp + 0x126]
mov word [rbp + 0xfe], ax
cmp ax, word [rcx]
jae 0x140234049
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
movzx eax, word [rax]
add rax, rdx
mov qword [rbp + 0xf0], rax
and rax, rcx
cmp rax, 0
jge 0x140232a1c
mov eax, dword [0x1402501f8]
xor eax, 0x739574f9
mov ecx, dword [0x1402501fc]
mov edx, 0xc5f343f8
xor edx, 0xa4190538
xor ecx, edx
xor eax, ecx
and eax, 0x5b6c5095
mov ecx, 0xc060351d
xor edx, edx
div ecx
mov ecx, 0x6b34d98d
xor edx, edx
div ecx
cmp eax, 0xf206e6cd
je 0x140234824
mov eax, dword [0x140250200]
add eax, dword [0x140250204]
mov ecx, 0xf8d5976f
xor ecx, 0x7f066e89
or eax, ecx
and eax, 0xfba124e
add eax, 0xe2f3056b
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0x727118fe
je 0x140234824
jmp case.0x140234047.9
mov rcx, qword [rbp + 0xf0]
mov ax, word [rbp + 0xfe]
mov r8w, ax
xor r8w, 0xffff
and r8w, 0x28
mov r9w, 0xffff
xor r9w, 0x28
mov dx, ax
and dx, r9w
imul dx, r8w
mov r8w, ax
and r8w, 0x28
or ax, 0x28
imul ax, r8w
add ax, dx
movzx eax, ax
mov edx, eax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0xe0], rax
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
movabs rcx, 0x4e946d418111ada7
movabs rdx, 0x4e946d418111ada7
xor rcx, rdx
cmp rax, rcx
jge 0x140232abc
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp case.0x140234047.9
mov eax, dword [0x140250208]
mov ecx, dword [0x14025020c]
xor ecx, 0x910970e9
and eax, ecx
mov edx, 0x4ff65ca3
xor edx, 0x78b15e1d
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x8e5de81f
xor edx, 0xb91aeaa1
add eax, edx
sub eax, ecx
sub eax, 0xf1e1b308
mov ecx, eax
xor ecx, 0x598fabd5
mov edx, 0xffffffff
xor edx, 0x598fabd5
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xe996a10f
je 0x14023482d
mov rcx, qword [rbp + 0xe0]
mov edx, dword [0x140250210]
mov r8d, dword [0x140250214]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
and eax, r8d
mov r9d, 0x783186b1
xor r9d, 0x87ce794e
xor eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r9d, 0xe66196d3
xor r9d, 0x554c1573
mov edx, 0x84520755
xor edx, 0x7badf8aa
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xb32d83a0
or eax, 0xb32d83a0
imul eax, r8d
add eax, edx
mov edx, 0x12d612a1
xor edx, 0x7fd23a42
xor eax, edx
mov r8d, 0xee556f24
xor r8d, 0xee556f25
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
mov r8d, 0xf68c02b2
xor r8d, 0xfbc65269
or eax, r8d
add eax, edx
mov dword [rbp + 0xcc], eax
mov edx, 5
sub rsp, 0x20
call fcn.140069320
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], rdx
mov cl, byte [rcx]
mov dl, 0x54
xor dl, 0x54
cmp cl, dl
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xf52e80a8
je 0x140232b1b
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140232c3c
jmp 0x140233e2e
mov rax, qword [rbp + 0xd0]
cmp rax, 0x7e447254
jne 0x140233f53
mov ecx, 0xa1
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x140233e2e
mov eax, dword [0x140250218]
xor eax, 0x83ed45e2
add eax, dword [0x14025021c]
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0x606cdc38
xor ecx, 0x90fc340b
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf090e833
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x95f6a02f
xor ecx, 0x95f6a02f
or eax, ecx
add eax, 0x6a3e1fcc
mov ecx, 0x3ff82bf
xor ecx, 0x1ac38e9b
cmp eax, ecx
jae 0x140234836
mov rdx, qword [rbp + 0xc0]
mov ecx, dword [0x140250220]
xor ecx, 0x18c1e398
mov r8d, dword [0x140250224]
mov eax, ecx
xor eax, r8d
xor r8d, 0xffffffff
and ecx, r8d
shl ecx, 1
sub ecx, eax
mov r8d, 0x2c97487
xor r8d, 0xfd368b78
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xf9b7c6f9
mov r9d, 0x1469d34a
xor r9d, 0xedde15b3
mov r10d, 0x2760a710
xor r10d, 0xd89f58ef
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, 0xf9b7c6f9
mov r8d, 0xfab41878
xor r8d, 0x54be787
xor ecx, r8d
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x86b794df
mov r9d, 0xffffffff
xor r9d, 0xe89e9937
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x554d2328
xor r9d, 0xaab2dcd7
xor ecx, r9d
imul ecx, r8d
mov r9d, 0x8bd70609
xor r9d, 0x63499f3e
mov r8d, eax
and r8d, r9d
or eax, 0xe89e9937
imul eax, r8d
add eax, ecx
mov ecx, 0x64590f1
xor ecx, 0x91bfc6db
add rdx, 0xffffffff80000000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0xbf], dl
cmp eax, ecx
je 0x140232cd4
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0xbf]
test cl, 1
mov qword [rbp + 0xb0], rax
jne 0x140233e0d
jmp 0x140232e0e
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0x294], eax
mov ecx, 0xaab
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x140233e2e
mov rax, qword [rbp + 0xa8]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xb0], rax
jb 0x140233e0d
mov eax, dword [0x140250228]
xor eax, 0xc259e345
and eax, dword [0x14025022c]
or eax, 0xc6f8c8d
mov ecx, 0x5b65476c
xor ecx, 0xba6fea62
sub eax, ecx
mov ecx, 0xdb847418
xor edx, edx
div ecx
cmp eax, 0x59262475
jae 0x14023483f
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0xa8]
mov r10d, dword [0x140250230]
mov esi, dword [0x140250234]
mov r9d, 0x78aa8db8
xor r9d, 0x87557247
mov edi, esi
xor edi, r9d
mov r11d, r10d
and r11d, edi
mov r9d, r10d
or r9d, edi
xor r9d, 0xffffffff
imul r9d, r11d
mov r11d, r10d
and r11d, esi
or r10d, esi
imul r10d, r11d
add r10d, r9d
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0x6918abda
mov esi, 0x82f222a0
xor esi, 0xebea897a
mov r9d, 0xa674fbed
xor r9d, 0x598b0412
xor esi, r9d
mov r9d, r10d
and r9d, esi
imul r9d, r11d
mov r11d, r10d
and r11d, 0x6918abda
or r10d, 0x6918abda
imul r10d, r11d
add r10d, r9d
add r10d, 0xcbb9d4f9
mov r9d, 0xa5b193f4
xor r9d, 0x70d140b7
add r10d, r9d
sub r10d, 0xcbb9d4f9
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, 0xfee37c1f
and r10d, 0xfee37c1f
xor r10d, 0xffffffff
and r9d, r10d
xor r9d, 0xffffffff
mov dword [rbp + 0xa0], r9d
mov dword [rbp + 0x290], r8d
movabs r8, 0xba85468442254306
movabs r9, 0xba85468442254306
xor r8, r9
mov qword [rdx], r8
mov rdx, rax
add rdx, 0xc
mov qword [rbp + 0x98], rdx
mov edx, dword [rax + 0xc]
sub rsp, 0x20
call fcn.1400ab1f0
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa0]
mov qword [rbp + 0x288], rdx
mov cl, byte [rcx]
mov dl, 0x7f
xor dl, 0x7f
cmp cl, dl
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xe5734bf7
je 0x14023483f
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x140233024
jmp 0x140233e2e
mov eax, dword [0x140250238]
imul eax, dword [0x14025023c]
mov ecx, 0xddf238cc
xor ecx, 0x746de592
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x766f6e50
add eax, ecx
mov ecx, 0x5f2a0a7c
xor edx, edx
div ecx
mov ecx, 0x3d49a1c1
xor ecx, 0xd5d2ccb6
cmp eax, ecx
je 0x140234848
mov rax, qword [rbp + 0xe0]
mov ecx, dword [0x140250240]
mov edx, 0x93d8af7
xor edx, 0x329be904
xor ecx, edx
xor ecx, dword [0x140250244]
xor edx, edx
sub edx, 0x4d638f6b
add ecx, edx
imul ecx, ecx, 0xdc1bc0d1
sub ecx, 0x4f7dc189
sub ecx, 0xd17d6bed
add ecx, 0x4f7dc189
mov dword [rbp + 0x84], ecx
movsxd rax, dword [rax + 8]
mov qword [rbp + 0x280], rax
mov ecx, 0x6a9
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xf6d6db41
jae 0x140233066
mov al, byte [rbp + 0x97]
test al, 1
jne 0x14023310c
jmp 0x140233e2e
mov rax, qword [rbp + 0x88]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xa4a9aab53da7f01c
movabs r8, 0x5b56554a3da7f01c
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xb0], rax
jb 0x140233e0d
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x88]
mov rax, qword [0x14025a7f8]
mov rax, qword [rax]
mov r9d, edx
lea rdx, [rbp + 0x288]
lea r8, [rbp + 0x280]
lea r10, [rbp + 0x294]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x270]
mov dword [rbp + 0x80], ecx
cmp byte [rax], 0
jne 0x140233e2e
mov ecx, 0x420
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov rax, qword [rbp + 0x70]
movabs rcx, 0xcb81b90c8c55dc25
movabs rdx, 0x347e46f30c55dc25
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140233225
mov rcx, qword [rbp + 0x70]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x7c], eax
jmp 0x140233e33
mov eax, dword [rbp + 0x80]
mov rcx, qword [rbp + 0x70]
cmp eax, ecx
je 0x140233383
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov cx, 0x568e
xor cx, 0x522d
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x68]
cmp rax, rcx
je 0x1402332e3
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov cl, byte [rax]
mov dl, 0x25
xor dl, 0x25
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov cx, 0x403f
xor cx, 0x41d4
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x60], rcx
mov cl, byte [rax]
mov dl, 0xca
xor dl, 0xca
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x60]
cmp rax, rcx
je 0x140233362
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.1400b239c
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x7c], eax
jmp 0x140233e33
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x98]
mov edx, dword [rax]
sub rsp, 0x20
call fcn.1400ab1f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x58], rcx
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x140233e2e
mov r10, qword [rbp + 0x268]
mov r8, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14025a848]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x288]
mov r9, qword [rbp + 0x280]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x270]
mov dword [rbp + 0x54], ecx
cmp byte [rax], 0
jne 0x140233e2e
mov cx, 0x2fdf
xor cx, 0x2bb1
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov rax, qword [rbp + 0x48]
movabs rcx, 0xca16ee54fb7f61e4
movabs rdx, 0x35e911ab7b7f61e4
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140233499
mov rcx, qword [rbp + 0x48]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x7c], eax
jmp 0x140233e33
mov eax, dword [rbp + 0x54]
mov rcx, qword [rbp + 0x48]
cmp eax, ecx
je 0x14023386b
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov cl, byte [rax]
mov dl, 0x5b
xor dl, 0x5b
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov eax, dword [0x140250248]
xor eax, 0xdd40852c
mov ecx, dword [0x14025024c]
xor ecx, 0x9355b7fc
xor eax, ecx
mov ecx, 0xb370ca75
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x4024fa7a
xor ecx, 0x4f2745bd
and ecx, eax
mov edx, 0xd3c42302
xor edx, 0xdcc79cc5
mov eax, 0xe7b621bd
xor eax, 0x1849de42
xor edx, eax
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0xf03bfc7
or r8d, 0xf03bfc7
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x79851ee6
mov edx, 0xffffffff
xor edx, 0x79851ee6
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x76921f26
and ecx, 0x79851ee6
and edx, 0x76921f26
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xaa2d15c9
jae 0x140234851
mov eax, dword [0x140250250]
xor eax, dword [0x140250254]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa780342e
xor ecx, 0xf5cb50e2
mov edx, 0x1af53a4a
xor edx, 0xe50ac5b5
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x524b64cc
or ecx, edx
and eax, ecx
mov ecx, 0x9e0028fe
xor ecx, 0x61ffd701
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf7f9bb59
mov r8d, 0xffffffff
xor r8d, 0xf7f9bb59
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf7f9bb59
mov r8d, 0xacbd7499
xor r8d, 0x5b44cfc0
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xaaa57f4b
xor ecx, 0x77e2ef1f
imul eax, ecx
mov dword [rbp + 0x34], eax
mov ecx, 0x4a3
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x57
xor dl, 0x57
cmp cl, dl
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xab89029a
jae 0x140234851
mov cl, byte [rbp + 0x47]
mov eax, 4
test cl, 1
mov dword [rbp + 0x7c], eax
jne 0x140233677
jmp 0x140233e33
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
je 0x1402336c1
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov cl, byte [rax]
mov dl, 0xd1
xor dl, 0xd1
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov ecx, 0x1eb
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x28], rcx
mov cl, byte [rax]
mov dl, 0xac
xor dl, 0xac
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x28]
cmp rax, rcx
je 0x140233742
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov cl, byte [rax]
mov dl, 0x12
xor dl, 0x12
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov eax, dword [0x140250258]
mov edx, dword [0x14025025c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0x689659f0
sub eax, 0x6dde707e
add eax, 0x689659f0
mov ecx, eax
xor ecx, 0x587672b7
xor ecx, 0xffffffff
or eax, 0x587672b7
and eax, ecx
mov edx, 0x230c3911
xor edx, 0xdcf3c6ee
mov ecx, eax
xor ecx, edx
mov edx, 0x9cc0a355
xor edx, 0xefa089c7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x73602a92
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x73602a92
or eax, 0x73602a92
imul eax, edx
add eax, ecx
mov ecx, 0x7b920d
xor ecx, 0x3ae559e3
cmp eax, ecx
jbe 0x14023485a
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x140250260]
mov r9d, dword [0x140250264]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xc5afbdc1
xor r8d, 0xbe4cbf1a
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x7be302db
and eax, r8d
sub eax, edx
xor eax, 0x344162b5
mov edx, 0x7e8152ac
xor edx, 0xa1946f8
or eax, edx
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.1400b239c
add rsp, 0x20
mov eax, dword [rbp + 0x24]
cmp eax, 0x7376b568
je 0x14023485a
mov eax, 2
mov dword [rbp + 0x7c], eax
jmp 0x140233e33
mov ecx, dword [0x140250268]
xor ecx, 0xbc85fee4
mov eax, dword [0x14025026c]
mov edx, 0x7d6a554
xor edx, 0x126e2977
xor eax, edx
xor ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x3ecb6d3
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0x5562385e
mov edx, 0x172b01d9
xor edx, 0xd1130ca4
mov eax, ecx
and eax, edx
xor ecx, 0xc6380d7d
or eax, ecx
mov ecx, 0x920e39ee
xor ecx, 0x3d8f7a0e
cmp eax, ecx
jb 0x140234863
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x140250270]
mov r8d, dword [0x140250274]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
sub eax, 0x4755b5f6
sub eax, 0x4012b07e
mov edx, 0xc1b9bd4e
xor edx, 0x86ec08b8
add eax, edx
mov edx, 0xc7240d35
xor edx, 0x747c2689
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
and r8d, 0xb3582bbc
mov edx, 0x73e66be8
xor edx, 0x73e66bea
imul edx, r8d
sub edx, 0xb3582bbc
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x74e1b8c3
xor r8d, 0x313fb310
or eax, r8d
add eax, edx
mov dword [rbp + 0x18], eax
mov rax, qword [0x14025a7f8]
mov rax, qword [rax]
mov r9d, dword [rbp + 0x294]
lea rdx, [rbp + 0x288]
lea r8, [rbp + 0x280]
lea r10, [rbp + 0x290]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x270]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x1c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0x7d13b619
ja 0x140234863
mov al, byte [rbp + 0x23]
test al, 1
jne 0x1402339c2
jmp 0x140233e2e
mov ecx, 0x5cf
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov rax, qword [rbp + 0x10]
add rax, 0xffffffff80000000
movabs rcx, 0x245cb9d041e88bb9
movabs rdx, 0xdba3462f41e88bb9
xor rcx, rdx
cmp rax, rcx
jae 0x140233a45
mov rcx, qword [rbp + 0x10]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x7c], eax
jmp 0x140233e33
mov eax, dword [rbp + 0x1c]
mov rcx, qword [rbp + 0x10]
cmp eax, ecx
je 0x140233f53
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov cl, byte [rax]
mov dl, 0x29
xor dl, 0x29
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov ecx, 0x4a3
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0x12
xor dl, 0x12
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 8]
cmp rax, rcx
je 0x140233bfd
mov eax, dword [0x140250278]
mov ecx, 0xd31111a
xor ecx, 0x220f2aa0
xor eax, ecx
xor edx, edx
div dword [0x14025027c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9c38f81b
mov r8d, 0xffffffff
xor r8d, 0x9c38f81b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9c38f81b
or eax, 0x9c38f81b
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcb6f939b
mov edx, 0xffffffff
xor edx, 0xcb6f939b
and eax, edx
sub eax, ecx
mov ecx, 0xf10f9df9
xor ecx, 0x1708b830
add eax, ecx
mov ecx, 0x162a471e
xor ecx, 0x61194cfa
cmp eax, ecx
jb 0x14023486c
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x140250280]
mov edx, 0x476d8884
xor edx, 0x64595873
xor eax, edx
sub eax, dword [0x140250284]
xor eax, 0xe2e97985
mov r8d, 0x6e076048
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xa69b1eb6
xor r8d, 0xdaabb9bd
mov eax, edx
and eax, r8d
mov r8d, 0x7fafe65
xor r8d, 0x7bca596e
xor edx, r8d
or eax, edx
mov dword [rbp], eax
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov eax, dword [rbp]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x434c8377
jbe 0x14023486c
mov cl, byte [rbp + 7]
mov eax, 4
test cl, 1
mov dword [rbp + 0x7c], eax
jne 0x140233bfd
jmp 0x140233e33
mov cx, 0x3e16
xor cx, 0x3ffd
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp - 8], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov eax, dword [0x140250288]
mov r8d, dword [0x14025028c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x14e6f5a4
add eax, 0x401c2a9d
sub eax, 0xa4959305
sub eax, 0x401c2a9d
or eax, 0x3a5a5b76
mov ecx, 0x5467a409
xor ecx, 0x7bc78a70
cmp eax, ecx
jb 0x140234875
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp - 8]
mov eax, dword [0x140250290]
mov r8d, dword [0x140250294]
add eax, 0xd702ede6
add eax, r8d
sub eax, 0xd702ede6
mov r8d, 0xe9c76a6e
xor r8d, 0x1a9710d0
xor eax, r8d
mov r8d, 0x1188381a
xor r8d, 0xb5e3f9fb
sub eax, r8d
sub eax, 0x7dee82a6
cmp rcx, rdx
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x1e234981
jb 0x140233c8c
mov al, byte [rbp - 9]
test al, 1
jne 0x140233d2a
jmp 0x140233cfa
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x140233e33
mov eax, dword [0x140250298]
xor edx, edx
div dword [0x14025029c]
mov ecx, 0x3651c37f
xor ecx, 0xec7fcd1e
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc2f66dff
mov edx, 0xffffffff
xor edx, 0xc2f66dff
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x6d56ac54
xor ecx, 0x6d56ac54
or eax, ecx
cmp eax, 0x850af3c1
je 0x14023487e
mov rcx, qword [rbp + 0x238]
mov edx, dword [0x1402502a0]
mov r8d, dword [0x1402502a4]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0xe02db4d5
xor r11d, 0x1fd24b2a
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, 0x1f749d58
mov edx, 0x4e68595f
xor edx, 0x68b3f426
imul eax, edx
imul eax, eax, 0x97358810
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.1400b239c
add rsp, 0x20
mov eax, dword [rbp - 0x10]
cmp eax, 0x2f4828f7
jb 0x14023487e
mov eax, 2
mov dword [rbp + 0x7c], eax
jmp 0x140233e33
mov rcx, qword [rbp + 0xb0]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp case.0x140234047.9
mov eax, dword [rbp + 0x7c]
mov dword [rbp - 0x14], eax
mov eax, dword [0x1402502a8]
xor eax, 0x3f77c16a
mov r8d, dword [0x1402502ac]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xc7d2d178
xor ecx, 0x382d2e87
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
and eax, 0x8484212e
mov ecx, 0x546e40e8
xor edx, edx
div ecx
or eax, 0x7d0f650e
cmp eax, 0xd85ce445
je 0x140234887
mov ecx, dword [0x1402502b0]
mov edx, dword [0x1402502b4]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov r11d, 0x726fc2b7
xor r11d, 0x726fc2b7
sub r11d, eax
xor eax, eax
sub eax, 0xad173697
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x490e1ea3
mov edx, 0xffffffff
xor edx, 0xa52ecdf
mov eax, ecx
and eax, 0xa52ecdf
and r11d, edx
mov r9d, r8d
and r9d, 0xa52ecdf
mov r10d, 0xbe1d2e8a
xor r10d, 0xf7133029
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa52ecdf
and ecx, edx
or eax, ecx
mov ecx, 0xbdd64a16
xor ecx, 0x4346b9b0
imul eax, ecx
cmp eax, 0xc18e853a
ja 0x140234887
mov ax, word [rbp + 0xfe]
mov ecx, dword [rbp - 0x14]
mov dword [rbp - 0x1c], ecx
mov word [rbp - 0x16], ax
jmp 0x140233f67
mov ax, word [rbp + 0xfe]
add ax, 1
xor ecx, ecx
mov dword [rbp - 0x1c], ecx
mov word [rbp - 0x16], ax
mov eax, dword [rbp - 0x1c]
mov cx, word [rbp - 0x16]
mov word [rbp - 0x22], cx
mov dword [rbp - 0x20], eax
mov eax, dword [0x1402502b8]
xor eax, dword [0x1402502bc]
mov edx, 0xb520a2fc
xor edx, 0xbd7ead8a
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x85e0f76
add eax, ecx
mov ecx, 0x1b3c730a
xor edx, edx
div ecx
and eax, 0xba40bacd
cmp eax, 0xe55e05ab
je 0x140234890
mov eax, dword [0x1402502c0]
xor eax, 0x140f460d
mov r8d, dword [0x1402502c4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x32bc22c6
mov ecx, 0x4a7c9a62
xor ecx, 0x15f78d13
xor eax, ecx
xor eax, 0x12432dc2
cmp eax, 0xae50a94d
je 0x140234890
mov eax, dword [rbp - 0x20]
xor ecx, ecx
mov byte [rbp - 0x31], cl
mov ecx, eax
mov qword [rbp - 0x30], rcx
sub eax, 9
ja case.0x140234047.1
mov cl, byte [rbp - 0x31]
mov dx, word [rbp - 0x22]
mov rax, qword [rbp - 0x30]
lea r8, [0x1402348c0]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov word [rbp + 0x126], dx
mov dl, cl
mov byte [rbp + 0x1bf], dl
mov dl, cl
mov byte [rbp + 0x1ff], dl
mov byte [rbp + 0x27f], cl
jmp rax
mov eax, dword [0x1402502c8]
xor edx, edx
div dword [0x1402502cc]
mov ecx, 0xe4802b69
xor ecx, 0xbaf7afe1
imul eax, ecx
or eax, 0x1f98701d
mov ecx, 0xbd42320
xor ecx, 0x1ffb5527
mov edx, 0xa4f7b636
xor edx, 0x5b0849c9
xor ecx, edx
mov edx, 0xad8ac574
xor edx, 0xad8ac574
mov r8d, 0x241a8383
xor r8d, 0x241a8382
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xe70d8c14
jae 0x140234899
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1402502d0]
xor eax, 0xafdaf12b
mov edx, dword [0x1402502d4]
xor edx, 0x372d58c
xor eax, edx
or eax, 0x4e538fc0
add eax, 0x241ff44d
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc81f5462
mov r8d, 0xc61f4100
xor r8d, 0xe001562
mov r9d, 0xea8156a3
xor r9d, 0x157ea95c
xor r8d, r9d
and eax, r8d
sub eax, edx
mov dword [rbp - 0x38], eax
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov eax, dword [rbp - 0x38]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x32], cl
cmp eax, 0x75709949
je 0x140234899
mov cl, byte [rbp - 0x32]
mov al, 1
test cl, 1
mov byte [rbp + 0x1bf], al
jne 0x14023414e
jmp case.0x140234047.5
mov ecx, 0x4a3
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp - 0x40], rcx
mov cl, byte [rax]
mov dl, 0xff
xor dl, 0xff
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1ff], al
jne case.0x140234047.4
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp - 0x40]
cmp rax, rcx
je 0x1402342b2
mov eax, dword [0x1402502d8]
xor eax, 0x21c90ea6
xor edx, edx
div dword [0x1402502dc]
mov ecx, 0xb6fcc9b8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9202b96c
or eax, edx
mov edx, 0x9d8dc2e7
xor edx, 0xf8f7b8b
and ecx, edx
mov edx, 0x419edde8
xor edx, 0xbe612217
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7abfa84a
xor ecx, 0x24f307c2
add eax, ecx
mov ecx, 0xed7b627e
xor ecx, 0x15976d
cmp eax, ecx
ja 0x1402348a2
mov rcx, qword [rbp + 0x1c0]
mov edx, dword [0x1402502e0]
sub edx, dword [0x1402502e4]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0x654401b0
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x654401b0
mov r9d, 0xffffffff
xor r9d, 0x654401b0
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x29374662
xor edx, 0xd6c8b99d
xor eax, edx
or eax, 0xfe3f5abf
imul eax, eax, 0xd2471a6b
mov dword [rbp - 0x48], eax
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov eax, dword [rbp - 0x48]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x6c7e1cda
ja 0x1402348a2
mov cl, byte [rbp - 0x41]
mov al, 1
test cl, 1
mov byte [rbp + 0x1ff], al
jne 0x1402342b2
jmp case.0x140234047.4
mov ecx, 0x1eb
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp - 0x50], rcx
mov cl, byte [rax]
mov dl, 0x20
xor dl, 0x20
mov al, 1
cmp cl, dl
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x21f], al
jne 0x140234624
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
je 0x14023433d
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x21f], al
jne 0x140234624
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.1400b239c
add rsp, 0x20
mov al, 1
mov byte [rbp + 0x27f], al
jmp case.0x140234047.2
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rax]
mov byte [rbp - 0x51], dl
mov dl, 0x3a
xor dl, 0x3a
mov byte [rax], dl
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bf], al
jne case.0x140234047.5
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp - 0x51]
mov byte [rax], cl
xor eax, eax
mov byte [rbp + 0x1bf], al
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp + 0x1bf]
mov byte [rbp - 0x61], cl
mov cl, byte [rax]
mov byte [rbp - 0x62], cl
mov cl, 0x98
xor cl, 0x98
mov byte [rax], cl
mov ecx, 0x4a3
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x61]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1ff], al
jne case.0x140234047.4
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp - 0x60]
cmp rax, rcx
je 0x140234448
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rbp - 0x61]
cmp byte [rcx], 0
mov byte [rbp + 0x1ff], al
jne case.0x140234047.4
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x270]
mov dl, byte [rbp - 0x62]
mov byte [rcx], dl
mov byte [rbp + 0x1ff], al
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp + 0x1ff]
mov byte [rbp - 0x71], cl
mov cl, byte [rax]
mov byte [rbp - 0x72], cl
mov byte [rax], 0
mov ecx, 0x1eb
sub rsp, 0x20
call fcn.14006580e
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp - 0x71]
mov qword [rbp - 0x70], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x21f], al
jne 0x140234624
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp - 0x70]
cmp rax, rcx
je 0x1402344fc
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rbp - 0x71]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x21f], al
jne 0x140234624
mov eax, dword [0x1402502e8]
mov r8d, dword [0x1402502ec]
mov edx, 0xe7ae5c4e
xor edx, 0x1851a3b1
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x38459125
mov r8d, 0xffffffff
xor r8d, 0x38459125
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x49e2b933
xor r8d, 0x71a72816
mov edx, eax
and edx, r8d
mov r8d, 0xe7e62723
xor r8d, 0xdfa3b606
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x78ffd51e
xor ecx, 0x1947bbad
xor eax, ecx
sub eax, 0xe608ccef
cmp eax, 0xa402df2b
je 0x1402348ab
mov eax, dword [0x1402502f0]
mov ecx, dword [0x1402502f4]
mov edx, 0x1c8565e6
xor edx, 0x271f0a1d
xor ecx, edx
add eax, ecx
sub eax, 0x86daaf7d
mov ecx, 0x81b2cbd9
xor ecx, 0x47a6b66e
add eax, ecx
add eax, 0x86daaf7d
add eax, 0xd36ac57b
add eax, 0xe92627f
sub eax, 0xd36ac57b
mov ecx, 0x9952c997
xor ecx, 0xf299265f
and eax, ecx
cmp eax, 0xe46e9eae
jae 0x14023459d
mov al, byte [rbp - 0x71]
mov cl, byte [rbp - 0x72]
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x21f], al
jmp 0x140234624
mov rax, qword [rbp + 0x270]
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x21e], cl
mov byte [rbp + 0x21f], al
mov al, byte [rbp + 0x21e]
mov cl, byte [rbp + 0x21f]
mov byte [rbp - 0x74], cl
mov byte [rbp - 0x73], al
mov eax, dword [0x1402502f8]
imul eax, dword [0x1402502fc]
mov edx, 0x3c2f07ee
xor edx, 0xc3d0f811
mov ecx, eax
xor ecx, edx
mov edx, 0x22bbbeec
xor edx, 0xa8853554
and edx, ecx
mov r8d, 0xdc3546b3
xor r8d, 0x560bcd0b
mov ecx, 0xadfcd6a0
xor ecx, 0x5203295f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8a3e8bb8
or eax, 0x8a3e8bb8
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x7343b4ae
add eax, ecx
mov ecx, 0x3ccd7ace
xor ecx, 0xbf4cef17
xor edx, edx
div ecx
cmp eax, 0x103c35c2
ja 0x1402348b4
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x238]
mov edx, dword [0x140250300]
mov r9d, dword [0x140250304]
mov r8d, edx
or r8d, r9d
xor r8d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
or r8d, edx
mov edx, 0xd59998d6
xor edx, 0x2a666729
xor r8d, edx
mov r9d, 0x42371f4c
xor r9d, 0xde74f2a6
mov edx, r8d
and edx, r9d
or r8d, 0x9c43edea
add edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x311d2795
mov r9d, 0xffffffff
xor r9d, 0x311d2795
and edx, r9d
sub edx, r8d
mov r8d, 0xb66542a
xor r8d, 0xb66542a
mov r9d, 0x4e33c130
xor r9d, 0x98e493e
sub r8d, r9d
sub edx, r8d
mov dword [rbp - 0x7c], edx
mov dl, 0xc0
xor dl, 0xc0
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400b239c
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov eax, dword [rbp - 0x7c]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0x31fc17de
jbe 0x1402346b8
mov al, byte [rbp - 0x74]
mov cl, byte [rbp - 0x75]
test cl, 1
mov byte [rbp + 0x27f], al
jne 0x1402347a1
jmp case.0x140234047.2
mov al, byte [rbp - 0x74]
mov rcx, qword [rbp + 0x270]
mov dl, byte [rbp - 0x73]
mov byte [rcx], dl
mov byte [rbp + 0x27f], al
mov al, byte [rbp + 0x27f]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
setne al
mov byte [rbp - 0x7d], al
mov al, byte [rbp - 0x7d]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2d0]
pop rdi
pop rsi
pop rbp
ret
xchg ebx, eax
sub byte [rdi - 0x2e6217], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xffd2b4e9
invalid
fcom dword [rcx + 0x33]
js 0x1402347dc
sar edi, cl
invalid
jl 0x140234834
pop rbp
adc ebp, ecx
xchg ebp, edx
invalid
movabs byte [0xa6ffffd980e99331], al
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
mov eax, dword [rdi - 0x17]
mov ebx, edx
invalid
invalid
invalid
test byte [rbp - 0x5c16c802], dh
loope 0x14023482b
invalid
jmp qword [rcx + rsi + 0x14]
xor dword fs:[rdi + rdx*8], edx
jmp 0x140232b1b
invalid
xchg ebp, eax
insd dword [rdi], dx
mov edi, 0xffe495e9
invalid
sti
xchg dword [rbx + 0x39], eax
jmp 0x140232ea9
sub bh, dh
int 0xa0
jmp 0x140233066
invalid
shl byte [rdi + rcx*2 - 0x6c], 0xe9
push 0xfffffffff1ffffef
int1
invalid
jmp 0x1402338ce
sub dword [rdx], edx
std
sub eax, 0xfff2e7e9
call qword [rbx - 0x16e80b73]
invalid
xchg ebx, eax
invalid
out 0x88, al
xor byte [rbx - 0x17], ah
hlt
js 0x140234867
stc
mov ah, 0xe9
or esi, esi
invalid
invalid
invalid
pop rbx
mov cl, byte [rsi]
jno 0x140234890
pop rbp
stc
invalid
push rax
or eax, 0xe9e9fd96
cld
invalid
jp 0x1402348c9
xor r9d, ebp
sti
std
invalid
invalid