Function at 0x1400f5b30
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x168], 0xfffffffffffffffe
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x158], rcx
mov dword [rbp + 0x154], 0
mov rcx, qword [rbp + 0x160]
call fcn.140123df0
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_long_long___int64____cdecl_std::ios_base::width_void_const___ptr64]
cmp rax, 0
jle 0x1400f5c8b
mov eax, dword [0x140142144]
add eax, dword [0x140142148]
or eax, 0xe82b4b7
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdb30a719
mov ecx, eax
and ecx, 0x24cf58e6
imul ecx, edx
mov edx, eax
and edx, 0xdb30a719
or eax, 0xdb30a719
imul eax, edx
add eax, ecx
imul eax, eax, 0xba2c5f0a
cmp eax, 0x281fb2d8
ja 0x1400f6f4a
mov eax, dword [0x14014214c]
xor edx, edx
div dword [0x140142150]
xor eax, 0x83e58203
mov edx, eax
and edx, 0xad5c962a
mov ecx, eax
or ecx, 0xad5c962a
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x52a369d5
or eax, 0x52a369d5
imul eax, edx
add eax, ecx
or eax, 0x6fc15fef
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 4]
mov qword [rbp + 0x128], rcx
cmp eax, 0xba26953d
jb 0x1400f5be1
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_long_long___int64____cdecl_std::ios_base::width_void_const___ptr64]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
cmp rax, rcx
jg 0x1400f5c99
xor eax, eax
mov qword [rbp + 0x108], rax
jmp 0x1400f5e14
mov ecx, dword [0x140142174]
mov edx, dword [0x140142178]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x30ae6570
xor eax, 0xffffffff
and ecx, 0xcf519a8f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xaf1e65a2
xor eax, 0x2824afb2
cmp eax, 0x3d4e292a
je 0x1400f6f4f
mov eax, dword [0x14014217c]
mov r8d, dword [0x140142180]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xe1623149
add eax, 0xc0a1771d
sub eax, 0x23bd97fc
sub eax, 0xc0a1771d
mov ecx, eax
xor ecx, 0x755be50f
xor ecx, 0xffffffff
or eax, 0x755be50f
and eax, ecx
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x100], rcx
cmp eax, 0x1aeed1ac
je 0x1400f5cea
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x14014218c]
imul eax, dword [0x140142190]
or eax, 0x45948062
and eax, 0x140ce9d2
xor eax, 0x7c816020
mov dword [rbp + 0xec], eax
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
call fcn.140124230
mov rcx, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0xf8], rcx
cmp eax, 0x5f19ddb9
jbe 0x1400f6f54
mov eax, dword [str.oa_.]
imul eax, dword [0x140142198]
mov ecx, 0xad107768
xor edx, edx
div ecx
imul eax, eax, 0x96ba7d65
mov ecx, eax
and ecx, 0x63ac4d90
shl ecx, 1
xor eax, 0x63ac4d90
add eax, ecx
cmp eax, 0x343d71a1
jb 0x1400f6f70
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xf0]
movabs rdx, 0x73f77e70591ed6c5
add rax, rdx
sub rax, rcx
movabs rcx, 0x73f77e70591ed6c5
sub rax, rcx
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x140], rax
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x130]
call fcn.14011f1f0
lea rcx, [rbp + 0x130]
call fcn.14011fc20
mov byte [rbp + 0xdf], al
mov eax, dword [0x1401421b4]
mov edx, dword [0x1401421b8]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xa472ca00
sub eax, 0x1b680546
sub eax, 0xa472ca00
xor eax, 0x44ff6094
imul eax, eax, 0x3e7ab5fd
cmp eax, 0x7cc33196
je 0x1400f6f75
mov eax, dword [0x1401421bc]
xor edx, edx
div dword [0x1401421c0]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xda458715
mov ecx, eax
and ecx, 0x25ba78ea
imul ecx, edx
mov edx, eax
and edx, 0xda458715
or eax, 0xda458715
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x9e311138
and eax, 0x61ceeec7
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0xaffea080
xor ecx, 0xffffffff
add eax, 0xaffea080
add eax, 1
add eax, ecx
cmp eax, 0x7ac96546
je 0x1400f5e9b
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1400f5fb5
jmp 0x1400f5f15
mov eax, dword [0x1401421c4]
or eax, dword [0x1401421c8]
imul eax, eax, 0xeebdb435
mov ecx, 0x8c3a262e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x55740cd9
and ecx, 0xaa8bf326
or eax, ecx
xor eax, 0x2b33cb87
cmp eax, 0xbcabae3f
ja 0x1400f6f7a
mov eax, dword [0x1401421cc]
mov edx, dword [0x1401421d0]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xfde9bb9d
xor edx, edx
div ecx
xor eax, 0x17cf6538
add eax, 0x2aa43eff
mov ecx, dword [rbp + 0x154]
mov dword [rbp + 0xd8], ecx
cmp eax, 0x6eacac61
ja 0x1400f5f54
mov ecx, dword [rbp + 0xd8]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 4
mov dword [rbp + 0x154], eax
jmp 0x1400f6de1
mov eax, dword [0x1401421dc]
xor edx, edx
div dword [0x1401421e0]
mov ecx, 0x9a3bbc7a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf7a00d38
and eax, 0x85ff2c7
sub eax, ecx
sub eax, 0xca87602d
add eax, 0xebf57f77
add eax, 0xca87602d
mov dword [rbp + 0xd0], eax
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::ios_base::flags_void_const___ptr64]
mov ecx, eax
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], ecx
cmp eax, 0x2f703161
je 0x1400f6f7f
mov eax, dword [0x1401421e4]
and eax, dword [0x1401421e8]
add eax, 0xfeff3f1f
xor eax, 0xd232a4ab
sub eax, 0x52715251
cmp eax, 0x63575d04
je 0x1400f6f9b
mov eax, dword [rbp + 0xd4]
and eax, 0x1c0
cmp eax, 0x40
je 0x1400f6487
mov eax, dword [0x1401421f4]
xor edx, edx
div dword [str._4o_9]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcb1842a
mov ecx, eax
and ecx, 0xf34e7bd5
imul ecx, edx
mov edx, eax
and edx, 0xcb1842a
or eax, 0xcb1842a
imul eax, edx
add eax, ecx
add eax, 0x6d655ca5
imul eax, eax, 0x59591a44
cmp eax, 0xcd41d835
jb 0x1400f6fa0
mov eax, dword [0x1401421fc]
xor edx, edx
div dword [0x140142200]
mov ecx, eax
and ecx, 0x588e1611
shl ecx, 1
xor eax, 0x588e1611
add eax, ecx
mov ecx, 0xdf4082c8
xor edx, edx
div ecx
add eax, 0xc6e0c596
add eax, 1
cmp eax, 0xa5fb6044
jb 0x1400f60a9
jmp 0x1400f60e9
xor eax, eax
cmp rax, qword [rbp + 0x140]
jge 0x1400f6400
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0xc0], rax
mov rax, qword [rax]
mov eax, dword [rax + 4]
mov dword [rbp + 0xcc], eax
mov eax, dword [0x140142204]
mov r8d, dword [0x140142208]
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
add eax, 0x6d594c44
add eax, 1
xor eax, 0x9d8d90b0
mov ecx, eax
xor ecx, 0xa7c35188
xor ecx, 0xffffffff
and ecx, 0xa7c35188
shl ecx, 1
sub ecx, 0xa7c35188
sub eax, ecx
cmp eax, 0x44485fb2
je 0x1400f6fa5
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rbp + 0xcc]
mov edx, dword [0x14014220c]
or edx, dword [0x140142210]
mov r9d, edx
and r9d, 0x8d06c113
mov r8d, edx
or r8d, 0x8d06c113
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x72f93eec
or edx, 0x72f93eec
imul edx, r9d
add edx, r8d
and edx, 0xec97f6bb
sub edx, 0xadfb28af
mov dword [rbp + 0xa4], edx
cdqe
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ios_char__struct_std::char_traits_char__::rdbuf_void_const___ptr64]
mov rcx, rax
mov eax, dword [rbp + 0xa4]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 4]
mov dword [rbp + 0xbc], ecx
cmp eax, 0xbfe1425
jb 0x1400f6fa5
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp + 0xbc]
cdqe
add rcx, rax
mov rax, qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::fill_void_const___ptr64]
call rax
mov rcx, qword [rbp + 0xa8]
mov dl, al
mov rax, qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sputc_char____ptr64]
call rax
mov dword [rbp + 0xa0], eax
jmp 0x1400f624c
call fcn.140120480
mov dword [rbp + 0x9c], eax
mov ecx, dword [0x140142224]
sub ecx, dword [0x140142228]
add ecx, 0x9aac8a2e
add ecx, 0x9df866d
mov eax, ecx
and eax, 0x49fd7b5d
or ecx, 0x49fd7b5d
add eax, ecx
cmp eax, 0xcb8ee876
je 0x1400f6fc2
mov edx, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0x9c]
call fcn.140120060
test al, 1
jne 0x1400f62a7
jmp 0x1400f62c7
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x98]
or eax, 4
mov dword [rbp + 0x154], eax
jmp 0x1400f6400
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x90], rax
mov eax, dword [0x140142244]
xor edx, edx
div dword [0x140142248]
mov edx, eax
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xbc0cd98d
and edx, 0x43f32672
or eax, edx
xor eax, 0x8b516e8f
or ecx, 0xc8a248fd
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x164e7dbd
xor edx, edx
div ecx
add eax, 0xd5c6a893
cmp eax, 0x9cfc9370
jbe 0x1400f6fd8
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x14014224c]
sub eax, dword [0x140142250]
and eax, 0x20635715
and eax, 0xb123bf3e
xor eax, 0x18265272
movabs rdx, 0x9a05fda4103173
sub rcx, rdx
add rcx, 0xffffffffffffffff
movabs rdx, 0x9a05fda4103173
add rcx, rdx
mov qword [rbp + 0x88], rcx
cmp eax, 0xf2533f99
jae 0x1400f6322
mov ecx, dword [0x140142254]
imul ecx, dword [0x140142258]
mov eax, ecx
xor eax, 0xffffffff
or eax, 0x9caded8
xor eax, 0xffffffff
or ecx, 0xf6352127
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x564a8636
and eax, 0xa9b579c9
shl eax, 1
sub eax, ecx
add eax, 0x3c929e0e
add eax, 0x10661c01
sub eax, 0x3c929e0e
cmp eax, 0x1ecb11fb
je 0x1400f6fdd
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14014225c]
or eax, dword [0x140142260]
sub eax, 0xf42fc639
add eax, 0x244ec85a
sub eax, 0xbe0771a1
mov qword [rbp + 0x140], rcx
cmp eax, 0x55a21b68
je 0x1400f63c7
jmp 0x1400f60e9
mov ecx, dword [0x140142264]
mov edx, dword [0x140142268]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0xcb7b5f86
imul eax, eax, 0x3d5c2e3c
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2457c638
add eax, ecx
cmp eax, 0x6180f1e6
jae 0x1400f6ff0
mov ecx, dword [0x14014226c]
mov edx, dword [0x140142270]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xd434e17a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x5a87947b
xor ecx, 0x5a87947b
or eax, ecx
sub eax, 0x9301ca46
cmp eax, 0x8c5217da
jb 0x1400f6439
jmp 0x1400f6487
cmp dword [rbp + 0x154], 0
jne 0x1400f67a1
mov eax, dword [0x140142274]
xor edx, edx
div dword [0x140142278]
mov ecx, eax
add ecx, 0xd02ad956
mov eax, ecx
xor eax, 0x8abb74a2
and eax, ecx
add eax, 0x27d6e4ad
cmp eax, 0x8ec6caf9
ja 0x1400f6ff5
mov eax, dword [0x14014227c]
add eax, dword [0x140142280]
mov ecx, eax
xor ecx, 0xb48ff2d8
and eax, 0x4b700d27
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x89252ddd
shl ecx, 1
add eax, 0x89252ddd
sub eax, ecx
and eax, 0x2c47dec6
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp eax, 0x1fd39e0f
jbe 0x1400f64c3
mov rax, qword [rbp + 0x80]
movsxd rax, dword [rax + 4]
mov qword [rbp + 0x70], rax
mov eax, dword [0x140142284]
sub eax, dword [0x140142288]
xor eax, 0xd198a1a3
sub eax, 0xaf85a58
xor eax, 0x631b992d
cmp eax, 0x6bd17303
jbe 0x1400f6ffa
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
mov r8d, dword [0x14014228c]
mov r9d, dword [0x140142290]
mov edx, r8d
and edx, r9d
or r8d, r9d
add edx, r8d
mov r9d, edx
and r9d, 0x563e5ffd
mov r8d, edx
or r8d, 0x563e5ffd
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xa9c1a002
or edx, 0xa9c1a002
imul edx, r9d
add edx, r8d
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
or edx, 0x8cd43c7f
add edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xee1cd0a4
and edx, 0x11e32f5b
sub edx, r8d
mov dword [rbp + 0x54], edx
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ios_char__struct_std::char_traits_char__::rdbuf_void_const___ptr64]
mov rcx, rax
mov eax, dword [rbp + 0x54]
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x68], rcx
cmp eax, 0xd730ce1a
je 0x1400f6ffa
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x58]
mov rax, qword [sym.imp.MSVCP140.dll_public:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sputn_char_const____ptr64__long_long___int64_____ptr64]
call rax
mov qword [rbp + 0x48], rax
jmp 0x1400f661f
mov eax, dword [0x140142294]
xor edx, edx
div dword [0x140142298]
mov ecx, 0x154b5f3f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x54161363
or ecx, 0x54161363
add eax, ecx
imul eax, eax, 0x4f234c9c
cmp eax, 0xff4f4bd9
jae 0x1400f7010
mov eax, dword [0x14014229c]
mov r8d, dword [0x1401422a0]
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
add eax, 0xe33e7129
add eax, 0x9c84dd23
xor eax, 0xffffffff
or eax, 0xcc6e3c8f
xor eax, 0xffffffff
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0x40], rcx
cmp eax, 0xfb2a4f74
ja 0x1400f7010
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
cmp rax, rcx
setne al
mov byte [rbp + 0x3f], al
mov eax, dword [0x1401422ac]
mov ecx, dword [0x1401422b0]
add eax, 0xcc82fb33
add eax, ecx
sub eax, 0xcc82fb33
sub eax, 0xa3f600b5
add eax, 0xc09d1a5
sub eax, 0xcf1cba69
sub eax, 0xc09d1a5
imul eax, eax, 0xbd2aed10
cmp eax, 0xd68f27d5
jb 0x1400f7015
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400f6712
jmp 0x1400f67a1
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x38]
or eax, 4
mov dword [rbp + 0x34], eax
mov eax, dword [0x1401422c4]
sub eax, dword [0x1401422c8]
or eax, 0x671230cf
xor eax, 0x6dddcab0
sub eax, 0xe2a5456c
sub eax, 0x5deb2b6a
add eax, 0xe2a5456c
cmp eax, 0x71dd3519
ja 0x1400f701a
mov ecx, dword [rbp + 0x34]
mov edx, dword [0x1401422cc]
mov r8d, dword [0x1401422d0]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
imul eax, eax, 0x64bb8b56
imul eax, eax, 0x48729f2
or eax, 0x2c7ee399
mov dword [rbp + 0x154], ecx
cmp eax, 0xdf6cd707
jae 0x1400f6754
jmp 0x1400f67a1
jmp 0x1400f67a6
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x30], eax
mov eax, dword [0x1401422e4]
and eax, dword [0x1401422e8]
and eax, 0x7caa6e77
and eax, 0xf01e2b1e
sub eax, 0x97fb4c50
cmp eax, 0x87ebc4f0
jae 0x1400f7028
mov ecx, dword [rbp + 0x30]
mov edx, dword [0x1401422ec]
mov r8d, dword [0x1401422f0]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov r8d, 0xcc8ff058
xor edx, edx
div r8d
and eax, 0x92104588
and eax, 0xf77f71df
cmp ecx, 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x6e7316ee
jae 0x1400f7028
mov eax, dword [0x1401422f4]
imul eax, dword [0x1401422f8]
add eax, 0x6ce2d2ff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe57c3e89
and eax, 0x1a83c176
sub eax, ecx
mov ecx, eax
and ecx, 0xaf5360fd
shl ecx, 1
add eax, 0xaf5360fd
sub eax, ecx
cmp eax, 0x54d9aa55
je 0x1400f702d
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400f6868
jmp 0x1400f6d68
mov eax, dword [0x140142304]
and eax, dword [0x140142308]
mov ecx, eax
xor ecx, 0xca200119
xor ecx, 0xffffffff
and ecx, 0xca200119
shl ecx, 1
sub ecx, 0xca200119
sub eax, ecx
or eax, 0x34ca251
xor eax, 0x621288be
cmp eax, 0x5fc150ef
jbe 0x1400f7032
mov eax, dword [0x140142314]
mov ecx, dword [0x140142318]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x52d3e43a
xor edx, edx
div ecx
imul eax, eax, 0x1fe9444a
xor eax, 0xffffffff
or eax, 0x6902f341
xor eax, 0xffffffff
cmp eax, 0x178e4652
jae 0x1400f7037
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x20], rax
mov eax, dword [0x140142324]
mov ecx, dword [0x140142328]
sub eax, 0xab9e5982
add eax, ecx
add eax, 0xab9e5982
xor eax, 0xcc4a2995
and eax, 0x489c9937
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb57e38d5
mov ecx, eax
and ecx, 0x4a81c72a
imul ecx, edx
mov edx, eax
and edx, 0xb57e38d5
or eax, 0xb57e38d5
imul eax, edx
add eax, ecx
cmp eax, 0xa0cfe83e
jae 0x1400f703c
mov rdx, qword [rbp + 0x20]
mov eax, dword [0x14014232c]
add eax, dword [0x140142330]
sub eax, 0xadfc8d5
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb93480a5
mov ecx, eax
and ecx, 0x46cb7f5a
imul ecx, r8d
mov r8d, eax
and r8d, 0xb93480a5
or eax, 0xb93480a5
imul eax, r8d
add eax, ecx
mov r8d, eax
and r8d, 0x9bc62854
mov ecx, eax
or ecx, 0x9bc62854
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x6439d7ab
or eax, 0x6439d7ab
imul eax, r8d
add eax, ecx
xor ecx, ecx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x7b6e277e
je 0x1400f693d
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400f69d5
jmp 0x1400f6d63
mov eax, dword [str.9_vWAz]
add eax, dword [0x140142338]
mov ecx, eax
xor ecx, 0x90c1d55b
xor ecx, 0xffffffff
and ecx, 0x90c1d55b
shl ecx, 1
sub ecx, 0x90c1d55b
sub eax, ecx
mov ecx, 0x88c42e89
xor edx, edx
div ecx
imul eax, eax, 0xa11a33c7
cmp eax, 0x4273667e
je 0x1400f7041
mov eax, dword [0x14014233c]
xor edx, edx
div dword [0x140142340]
mov ecx, eax
and ecx, 0xfc21e51b
xor eax, 0xfc21e51b
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbce10e4a
and ecx, 0x431ef1b5
or eax, ecx
or eax, 0x595efee3
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x10], rcx
cmp eax, 0xe3da3e13
ja 0x1400f6a16
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rax, rcx
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov rax, qword [sym.imp.MSVCP140.dll_public:_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ios_char__struct_std::char_traits_char__::rdbuf_void_const___ptr64]
call rax
mov qword [rbp - 8], rax
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
mov rax, qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::fill_void_const___ptr64]
call rax
mov rcx, qword [rbp - 8]
mov dl, al
mov rax, qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sputc_char____ptr64]
call rax
mov dword [rbp + 4], eax
jmp 0x1400f6aec
jmp 0x1400f6abe
mov eax, dword [0x14014238c]
xor edx, edx
div dword [0x140142390]
or eax, 0xebcdcf02
imul eax, eax, 0xcc43db3d
add eax, 0xec184867
cmp eax, 0x30c2f006
je 0x1400f6abe
jmp 0x1400f6de1
call fcn.140120480
mov edx, dword [rbp + 4]
mov ecx, eax
call fcn.140120060
mov byte [rbp - 0x21], al
mov ecx, dword [0x140142394]
mov edx, dword [0x140142398]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xdc668ec
and eax, 0xb03e7db0
xor eax, 0x88ca437
cmp eax, 0xff059042
ja 0x1400f7046
mov eax, dword [0x14014239c]
xor edx, edx
div dword [0x1401423a0]
mov ecx, eax
xor ecx, 0xffffffff
or ecx, 0xfd750290
xor ecx, 0xffffffff
mov edx, ecx
and edx, 0x56cd943a
mov eax, ecx
or eax, 0x56cd943a
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xa9326bc5
or ecx, 0xa9326bc5
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x8cee48c
xor ecx, 0xffffffff
or ecx, 0x8cee48c
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x6dfe4666
je 0x1400f7046
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400f6bab
jmp 0x1400f6d1a
mov ecx, dword [0x1401423a4]
mov r8d, dword [0x1401423a8]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x3e08c1c5
or ecx, 0x3e08c1c5
add eax, ecx
xor eax, 0x6923e17e
imul eax, eax, 0x768b698
cmp eax, 0x683dc1d5
jbe 0x1400f704b
mov ecx, dword [0x1401423ac]
and ecx, dword [0x1401423b0]
mov eax, ecx
and eax, 0xe146731
shl eax, 1
add ecx, 0xe146731
sub ecx, eax
mov eax, ecx
and eax, 0x966f2f90
or ecx, 0x966f2f90
add eax, ecx
xor eax, 0xffffffff
or eax, 0x5b7c9881
xor eax, 0xffffffff
mov ecx, dword [rbp + 0x154]
mov dword [rbp - 0x28], ecx
cmp eax, 0x2510e0f4
jb 0x1400f704b
mov eax, dword [rbp - 0x28]
or eax, 4
mov dword [rbp - 0x2c], eax
mov eax, dword [0x1401423b4]
imul eax, dword [0x1401423b8]
imul edx, eax, 0xc87fcbcc
mov ecx, edx
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x83274428
and edx, 0x7cd8bbd7
or eax, edx
xor eax, 0x90426238
or ecx, 0xec9ad9ef
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6c4c8505
mov ecx, eax
and ecx, 0x93b37afa
imul ecx, edx
mov edx, eax
and edx, 0x6c4c8505
or eax, 0x6c4c8505
imul eax, edx
add eax, ecx
cmp eax, 0xd49847ba
jae 0x1400f7050
mov ecx, dword [rbp - 0x2c]
mov eax, dword [0x1401423bc]
mov r8d, dword [0x1401423c0]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, eax
xor edx, 0xd9776a16
xor edx, 0xffffffff
and edx, 0xd9776a16
shl edx, 1
sub edx, 0xd9776a16
sub eax, edx
add eax, 0x6886d38f
add eax, 0x1069638c
mov dword [rbp + 0x154], ecx
cmp eax, 0x7e06272a
jae 0x1400f6cbf
jmp 0x1400f6d63
mov rax, qword [rbp + 0x140]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x140], rax
mov eax, dword [0x1401423d4]
xor eax, dword [str._M_p]
sub eax, 0x28a83284
mov ecx, 0x4e23ae4d
xor edx, edx
div ecx
add eax, 0x599ae81f
cmp eax, 0xf44d3ec9
ja 0x1400f705e
jmp 0x1400f68a4
jmp 0x1400f6d68
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
xor rdx, 0xffffffffffffffff
sub rdx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401423fc]
mov r8d, dword [0x140142400]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
sub eax, 0x45f64ac5
sub eax, 0x451f8cac
add eax, 0x45f64ac5
imul eax, eax, 0x24aa4be4
or eax, 0x1927fc78
mov dword [rbp - 0x44], eax
xor eax, eax
mov edx, eax
call fcn.140124280
mov eax, dword [rbp - 0x44]
cmp eax, 0x9827e977
jbe 0x1400f6d8a
jmp 0x1400f6ab9
mov eax, dword [0x140142414]
xor edx, edx
div dword [0x140142418]
mov ecx, eax
and ecx, 0xcf55fa8e
shl ecx, 1
xor eax, 0xcf55fa8e
add eax, ecx
xor eax, 0x67e563d2
xor eax, 0x7b0d74a7
cmp eax, 0x2b8fd01a
jb 0x1400f7063
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x50], rax
mov eax, dword [0x140142424]
mov r8d, dword [0x140142428]
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
xor eax, 0x7224dcf8
mov edx, eax
xor edx, 0xffffffff
and edx, 0x64b7327e
mov ecx, eax
and ecx, 0x9b48cd81
imul ecx, edx
mov edx, eax
and edx, 0x64b7327e
or eax, 0x64b7327e
imul eax, edx
add eax, ecx
sub eax, 0xc020b7b9
cmp eax, 0xf7e960df
jae 0x1400f7068
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x14014242c]
imul eax, dword [0x140142430]
mov edx, eax
and edx, 0xd0cc2554
xor edx, 0xffffffff
add eax, 0xd0cc2554
add eax, 1
add eax, edx
add eax, 0xf2f0f1a1
sub eax, 0x929f9501
sub eax, 0xf2f0f1a1
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1f4cebe2
mov edx, eax
and edx, 0xe0b3141d
imul edx, r8d
mov r8d, eax
and r8d, 0x1f4cebe2
or eax, 0x1f4cebe2
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
movsxd rdx, dword [rdx + 4]
add rcx, rdx
mov qword [rbp - 0x58], rcx
cmp eax, 0x4f32645f
ja 0x1400f7068
mov rcx, qword [rbp - 0x58]
mov edx, dword [rbp + 0x154]
mov rax, qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xor r8d, r8d
call rax
jmp 0x1400f6f26
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x130]
call fcn.1401242a0
mov rax, qword [rbp - 0x60]
add rsp, 0x1f0
pop rbp
ret
jmp 0x1400f5be1
jmp 0x1400f5cea
mov rcx, qword [rbp + 0x100]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_long_long___int64____cdecl_std::ios_base::width_void_const___ptr64]
jmp 0x1400f5d49
jmp 0x1400f5de2
jmp 0x1400f5e9b
jmp 0x1400f5f54
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::ios_base::flags_void_const___ptr64]
jmp 0x1400f5fb5
jmp 0x1400f6049
jmp 0x1400f60a9
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rbp + 0xcc]
cdqe
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ios_char__struct_std::char_traits_char__::rdbuf_void_const___ptr64]
jmp 0x1400f6176
mov edx, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0x9c]
call fcn.1401242c0
jmp 0x1400f6289
jmp 0x1400f6322
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x140], rax
jmp 0x1400f63c7
jmp 0x1400f6439
jmp 0x1400f64c3
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ios_char__struct_std::char_traits_char__::rdbuf_void_const___ptr64]
jmp 0x1400f654b
jmp 0x1400f6658
jmp 0x1400f66c5
mov eax, dword [rbp + 0x34]
mov dword [rbp + 0x154], eax
jmp 0x1400f6754
jmp 0x1400f67d5
jmp 0x1400f6858
jmp 0x1400f68a4
jmp 0x1400f68dd
jmp 0x1400f693d
jmp 0x1400f6a16
jmp 0x1400f6b2d
jmp 0x1400f6c01
mov eax, dword [rbp - 0x2c]
mov dword [rbp + 0x154], eax
jmp 0x1400f6cbf
jmp 0x1400f6d5e
jmp 0x1400f6e15
jmp 0x1400f6e8e