Function at 0x1400f3f6a
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x150], xmm8
movaps xmmword [rbp + 0x140], xmm7
movaps xmmword [rbp + 0x130], xmm6
mov rsi, rcx
mov eax, dword [0x140401a00]
mov ecx, dword [0x140401a04]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x103]
cmp ecx, 0xa
setl byte [rbp + 0x102]
lea rbx, [rsi + 0x70]
movaps xmm6, xmmword [0x140349d70]
movaps xmm8, xmmword [0x140349d90]
movaps xmm7, xmmword [0x140349d80]
lea r13, str.invalid_string:_control_character_U0011__DC1__must_be_escaped_to_u0011
mov r12d, 0xc83274ea
mov dword [rbp + 0xe8], eax
mov eax, 0x2172ac7a
cmp eax, 0xfe40640a
jg 0x1400f4063
cmp eax, 0xc0ad5a61
jle 0x1400f40f4
cmp eax, 0xde56a419
jle 0x1400f41e0
cmp eax, 0xeef7f668
jle 0x1400f436b
cmp eax, 0xf72d0697
jg 0x1400f460a
cmp eax, 0xf27399ef
jle 0x1400f4b01
cmp eax, 0xf4be3f66
jle 0x1400f53db
cmp eax, 0xf579d83e
jg 0x1400f6322
cmp eax, 0xf4be3f67
je 0x1400f669d
cmp eax, 0xf4c70212
jne 0x1400f3ff6
mov eax, 0x4517e622
jmp 0x1400f3ff6
cmp eax, 0x3cb5fc40
jg 0x1400f416a
cmp eax, 0x1e5d7678
jle 0x1400f424b
cmp eax, 0x2cf1d6bd
jle 0x1400f43b2
cmp eax, 0x35dc9527
jg 0x1400f4646
cmp eax, 0x318df8a9
jle 0x1400f4b4f
cmp eax, 0x33c51902
jle 0x1400f540a
cmp eax, 0x34721b2b
jg 0x1400f6356
cmp eax, 0x33c51903
je 0x1400f66bf
cmp eax, 0x346eef8f
jne 0x1400f3ff6
mov eax, dword [rbp + 0x104]
cmp eax, 1
sete byte [rbp + 0xfa]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3d18052e
mov ecx, 0xbf1b2a71
jmp 0x1400f81fc
cmp eax, 0x9d7ed001
jg 0x1400f42b3
cmp eax, 0x8db9d953
jg 0x1400f43f9
cmp eax, 0x86ef884b
jle 0x1400f4693
cmp eax, 0x8b72134b
jle 0x1400f4b85
cmp eax, 0x8d10d456
jle 0x1400f5449
cmp eax, 0x8d4b2aa6
jg 0x1400f6380
cmp eax, 0x8d10d457
je 0x1400f66cf
cmp eax, 0x8d3e85cf
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1e3aa801
mov ecx, 0x57cc8ca3
jmp 0x1400f81fc
cmp eax, 0x5c6412f9
jg 0x1400f4314
cmp eax, 0x48e47159
jg 0x1400f4445
cmp eax, 0x441f3f2a
jle 0x1400f46da
cmp eax, 0x46641e8a
jle 0x1400f4bcc
cmp eax, 0x480e7c13
jle 0x1400f5474
cmp eax, 0x48462401
jg 0x1400f63b1
cmp eax, 0x480e7c14
je 0x1400f7e5a
cmp eax, 0x48439407
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6ae91735
mov ecx, 0x1f556ebc
jmp 0x1400f81fc
cmp eax, 0xcef88471
jg 0x1400f44a5
cmp eax, 0xc7cc60b9
jle 0x1400f473f
cmp eax, 0xc8fd0c0b
jle 0x1400f4bfd
cmp eax, 0xcb70368e
jle 0x1400f54b3
cmp eax, 0xcc4f92c4
jg 0x1400f63e2
cmp eax, 0xcb70368f
je 0x1400f66e9
cmp eax, 0xcbc5544b
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbdf710b2
mov ecx, 0xd47ff79b
jmp 0x1400f81fc
cmp eax, 0x1087abe7
jg 0x1400f44fb
cmp eax, 0x4e91871
jle 0x1400f477b
cmp eax, 0x890aec6
jle 0x1400f4c47
cmp eax, 0x9c8ec35
jle 0x1400f54de
cmp eax, 0xebd18ef
jg 0x1400f6413
cmp eax, 0x9c8ec36
je 0x1400f6702
cmp eax, 0xc578d66
jne 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x22
mov eax, 0xaf2c6e6b
mov ecx, 0xf99c61f2
cmove eax, ecx
jmp 0x1400f3ff6
cmp eax, 0xaee70578
jg 0x1400f4542
cmp eax, 0xa5a4e5f5
jle 0x1400f47da
cmp eax, 0xab59aa4c
jle 0x1400f4cf5
cmp eax, 0xacd53848
jle 0x1400f551d
cmp eax, 0xae28f539
jg 0x1400f6447
cmp eax, 0xacd53849
je 0x1400f6720
cmp eax, 0xacdf67ae
jne 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U000E__SO__must_be_escaped_to_u000E
mov qword [rbx], rax
mov eax, 0xfeeb933a
jmp 0x1400f3ff6
cmp eax, 0x6cfecfad
jg 0x1400f45aa
cmp eax, 0x62bef239
jle 0x1400f482a
cmp eax, 0x6a3b50de
jle 0x1400f4d35
cmp eax, 0x6ac9ebe4
jle 0x1400f5559
cmp eax, 0x6b41c523
jg 0x1400f647b
cmp eax, 0x6ac9ebe5
je 0x1400f8026
cmp eax, 0x6ae91735
jne 0x1400f3ff6
mov eax, 0x1f556ebc
jmp 0x1400f3ff6
cmp eax, 0xe39bc43b
jle 0x1400f4871
cmp eax, 0xe8aa3a43
jle 0x1400f4d66
cmp eax, 0xead00f3a
jle 0x1400f5598
cmp eax, 0xedb4048a
jg 0x1400f64cc
cmp eax, 0xead00f3b
je 0x1400f673e
cmp eax, 0xeb4dcec1
je 0x1400f8026
jmp 0x1400f3ff6
cmp eax, 0x244d79c1
jle 0x1400f48e6
cmp eax, 0x26db5d62
jle 0x1400f4dad
cmp eax, 0x295d87c0
jle 0x1400f55c3
cmp eax, 0x2b415ed4
jg 0x1400f64f0
cmp eax, 0x295d87c1
je 0x1400f6759
cmp eax, 0x29c0c248
je 0x1400f7dc5
jmp 0x1400f3ff6
cmp eax, 0x9538869c
jle 0x1400f4938
cmp eax, 0x9a490415
jle 0x1400f4def
cmp eax, 0x9aa26aa7
jle 0x1400f55ff
cmp eax, 0x9b9ee062
jg 0x1400f6510
cmp eax, 0x9aa26aa8
je 0x1400f678a
cmp eax, 0x9b7d97c1
jne 0x1400f3ff6
mov eax, 0x3f39d5fc
jmp 0x1400f3ff6
cmp eax, 0x4fc5a546
jle 0x1400f4979
cmp eax, 0x568f275b
jle 0x1400f4e39
cmp eax, 0x57bfecb9
jle 0x1400f563e
cmp eax, 0x59d2336c
jg 0x1400f653a
cmp eax, 0x57bfecba
je 0x1400f67a5
cmp eax, 0x57cc8ca3
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1e3aa801
mov ecx, 0x62108d88
jmp 0x1400f81fc
cmp eax, 0xd54f4803
jle 0x1400f49d9
cmp eax, 0xd84bcc61
jle 0x1400f4e8d
cmp eax, 0xda2f2148
jle 0x1400f567d
cmp eax, 0xdb31f453
jg 0x1400f6580
cmp eax, 0xda2f2149
je 0x1400f8026
cmp eax, 0xda6c1b3c
jne 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U001A__SUB__must_be_escaped_to_u001A
mov qword [rbx], rax
mov eax, 0x1be252de
jmp 0x1400f3ff6
cmp eax, 0x1676508a
jle 0x1400f4a1a
cmp eax, 0x19da0576
jle 0x1400f4ecd
cmp eax, 0x1be252dd
jle 0x1400f56bd
cmp eax, 0x1df8b682
jg 0x1400f65b1
cmp eax, 0x1be252de
je 0x1400f7dc5
cmp eax, 0x1d7c8979
je 0x1400f8026
jmp 0x1400f3ff6
cmp eax, 0xb4f9e73b
jle 0x1400f4a6f
cmp eax, 0xba8f13cb
jle 0x1400f4f17
cmp eax, 0xbece3f8f
jle 0x1400f56ed
cmp eax, 0xbf24bc66
jg 0x1400f65d1
cmp eax, 0xbece3f90
je 0x1400f67c3
cmp eax, 0xbf1b2a71
jne 0x1400f3ff6
cmp byte [rbp + 0xfa], 0
mov eax, 0x6f760a95
mov ecx, 0x391ce35b
cmovne eax, ecx
mov r15d, dword [rbp + 0x84]
mov edi, dword [rbp + 0x84]
jmp 0x1400f3ff6
cmp eax, 0x76883bec
jle 0x1400f4aab
cmp eax, 0x7ba34f83
jle 0x1400f4f68
cmp eax, 0x7c9432e6
jle 0x1400f5718
cmp eax, 0x7df2fa83
jg 0x1400f65f5
cmp eax, 0x7c9432e7
je 0x1400f67eb
cmp eax, 0x7d7ec773
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9ca97c
mov ecx, 0x83cbd201
jmp 0x1400f81fc
cmp eax, 0xfadb732c
jle 0x1400f4fa8
cmp eax, 0xfc4a384b
jle 0x1400f5757
cmp eax, 0xfc7ca01e
jg 0x1400f6623
cmp eax, 0xfc4a384c
je 0x1400f6804
cmp eax, 0xfc707135
je 0x1400f7dc5
jmp 0x1400f3ff6
cmp eax, 0x39b00622
jg 0x1400f4fea
cmp eax, 0x381278a8
jle 0x1400f5793
cmp eax, 0x391ce35a
jg 0x1400f6682
cmp eax, 0x381278a9
je 0x1400f682e
cmp eax, 0x384b8145
jne 0x1400f3ff6
cmp byte [rbp + 0x10e], 0
mov eax, 0x6f760a95
mov ecx, 0xe960828d
jmp 0x1400f75f2
cmp eax, 0x845868df
jg 0x1400f5044
cmp eax, 0x83cbd200
jg 0x1400f57b9
cmp eax, 0x80a3cff9
je 0x1400f684e
cmp eax, 0x80b13961
je 0x1400f6862
cmp eax, 0x82aee63f
jne 0x1400f3ff6
mov eax, dword [rbp + 0x120]
mov eax, 0x59f3c8cc
jmp 0x1400f3ff6
cmp eax, 0x42858c4d
jg 0x1400f5080
cmp eax, 0x3ef114bc
jg 0x1400f57f5
cmp eax, 0x3cb5fc41
je 0x1400f687d
cmp eax, 0x3d0b85aa
je 0x1400f6898
cmp eax, 0x3d18052e
jne 0x1400f3ff6
mov eax, dword [rbp + 0x104]
mov eax, dword [rbp + 0x104]
mov eax, dword [rbp + 0x104]
mov eax, dword [rbp + 0x104]
mov eax, dword [rbp + 0x104]
mov eax, dword [rbp + 0x104]
mov eax, 0x346eef8f
jmp 0x1400f3ff6
cmp eax, 0xc3a173fa
jg 0x1400f50b6
cmp eax, 0xc1f29776
jg 0x1400f5820
cmp eax, 0xc0ad5a62
je 0x1400f68b3
cmp eax, 0xc0eab847
je 0x1400f68ce
cmp eax, 0xc18d2603
je 0x1400f6108
jmp 0x1400f3ff6
cmp eax, 0x1e8878d
jg 0x1400f50fd
cmp eax, 0xfff2d187
jg 0x1400f584b
cmp eax, 0xfe40640b
je 0x1400f68ec
cmp eax, 0xfea76574
je 0x1400f690a
cmp eax, 0xfeeb933a
jne 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U000E__SO__must_be_escaped_to_u000E
mov qword [rbx], rax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xacdf67ae
mov ecx, 0xd4e75829
jmp 0x1400f81fc
cmp eax, 0xa23cf871
jg 0x1400f5133
cmp eax, 0x9f28a2a7
jg 0x1400f5876
cmp eax, 0x9d7ed002
je 0x1400f691e
cmp eax, 0x9e844476
je 0x1400f6951
cmp eax, 0x9ea61874
jne 0x1400f3ff6
test byte [rbp + 0xe8], 1
mov eax, 0x59d2336d
mov ecx, 0x11d7779d
cmovne eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x5fda02d7
jg 0x1400f5169
cmp eax, 0x5dc68c99
jg 0x1400f58b2
cmp eax, 0x5c6412fa
je 0x1400f696c
cmp eax, 0x5d0f6cd7
je 0x1400f6976
cmp eax, 0x5daa4320
jne 0x1400f3ff6
mov rax, qword [rbp - 0x28]
lea rcx, str.invalid_string:_u_must_be_followed_by_4_hex_digits
jmp 0x1400f7e57
cmp eax, 0xe173f458
jg 0x1400f51ae
cmp eax, 0xe008ba81
jg 0x1400f58dd
cmp eax, 0xde56a41a
je 0x1400f6980
cmp eax, 0xdf6d7bd1
je 0x1400f69b1
cmp eax, 0xdffd15c8
jne 0x1400f3ff6
mov al, byte [rbp + 0x127]
mov al, byte [rbp + 0x127]
mov al, byte [rbp + 0x127]
mov al, byte [rbp + 0x127]
mov al, byte [rbp + 0x127]
mov al, byte [rbp + 0x127]
mov al, byte [rbp + 0x127]
mov al, byte [rbp + 0x127]
mov rax, qword [rbp + 0x40]
mov eax, 0xe39bc43c
jmp 0x1400f3ff6
cmp eax, 0x20ab11e9
jg 0x1400f51df
cmp eax, 0x1f556ebb
jg 0x1400f591c
cmp eax, 0x1e5d7679
je 0x1400f69cb
cmp eax, 0x1e6e217a
je 0x1400f69df
cmp eax, 0x1f4f1112
jne 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x62
mov eax, 0x48a75b71
mov ecx, 0xf05c1e44
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x9327b443
jg 0x1400f522f
cmp eax, 0x8ec95529
jg 0x1400f5942
cmp eax, 0x8db9d954
je 0x1400f69fd
cmp eax, 0x8dd83396
je 0x1400f6a16
cmp eax, 0x8ea50e51
jne 0x1400f3ff6
mov eax, 0xf9d258a2
jmp 0x1400f3ff6
cmp eax, 0x4ce72b3e
jg 0x1400f5279
cmp eax, 0x49aa0e4b
jg 0x1400f5983
cmp eax, 0x48e4715a
je 0x1400f6a34
cmp eax, 0x498bb75e
je 0x1400f6a75
cmp eax, 0x499d46ef
jne 0x1400f3ff6
mov eax, dword [rbp + 0x28]
mov dword [rbp + 0xe4], eax
mov dword [rbp + 0xdc], 0
mov eax, dword [rbp + 0x11c]
mov dword [rbp + 0xe0], eax
mov eax, 0xc1f29777
jmp 0x1400f3ff6
cmp eax, 0xd315bc07
jg 0x1400f52c0
cmp eax, 0xcfe3bc29
jg 0x1400f59a9
cmp eax, 0xcef88472
je 0x1400f6a93
cmp eax, 0xcfb18752
je 0x1400f6ab7
cmp eax, 0xcfbec58f
jne 0x1400f3ff6
mov eax, 0x5dc68c9a
jmp 0x1400f3ff6
cmp eax, 0x1267afe3
jg 0x1400f52fc
cmp eax, 0x1127006f
jg 0x1400f59da
cmp eax, 0x1087abe8
je 0x1400f6ad5
cmp eax, 0x1099cac1
je 0x1400f6af7
cmp eax, 0x10f46177
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x15a817ac
mov ecx, 0x499d46ef
jmp 0x1400f81fc
cmp eax, 0xb18a1e52
jg 0x1400f5336
cmp eax, 0xafde1303
jg 0x1400f5a3f
cmp eax, 0xaee70579
je 0x1400f7dc5
cmp eax, 0xaf2c6e6b
je 0x1400f6b19
cmp eax, 0xaf93241f
je 0x1400f7dc5
jmp 0x1400f3ff6
cmp eax, 0x7169742f
jg 0x1400f5391
cmp eax, 0x6efcc7e7
jg 0x1400f5a65
cmp eax, 0x6cfecfae
je 0x1400f6b23
cmp eax, 0x6e840dc2
je 0x1400f6b3e
cmp eax, 0x6eee92bd
jne 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
mov edx, 8
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0x9d7ed002
jmp 0x1400f3ff6
cmp eax, 0xf05c1e43
jg 0x1400f5aa4
cmp eax, 0xeef7f669
je 0x1400f6b52
cmp eax, 0xef052589
je 0x1400f6108
cmp eax, 0xef7f0164
jne 0x1400f3ff6
mov qword [rbp - 0x40], rbx
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x43547b94
mov ecx, 0x303ad19c
jmp 0x1400f81fc
cmp eax, 0x2e166c7a
jg 0x1400f5ae4
cmp eax, 0x2cf1d6be
je 0x1400f6ba9
cmp eax, 0x2d6398ab
je 0x1400f6bc7
cmp eax, 0x2dc78f85
jne 0x1400f3ff6
mov eax, 0xdb31f454
jmp 0x1400f3ff6
cmp eax, 0x8af147b5
jg 0x1400f5b0f
cmp eax, 0x86ef884c
je 0x1400f6be2
cmp eax, 0x87088612
je 0x1400f6bec
cmp eax, 0x895918ad
jne 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x66
mov eax, 0x6cfecfae
mov ecx, 0x3a2e143f
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x44b6cb57
jg 0x1400f5b8d
cmp eax, 0x441f3f2b
je 0x1400f7dc5
cmp eax, 0x44257357
je 0x1400f6c09
cmp eax, 0x44b5bfdf
je 0x1400f7dc5
jmp 0x1400f3ff6
cmp eax, 0xc84de812
jg 0x1400f5bb3
cmp eax, 0xc7cc60ba
je 0x1400f6c26
cmp eax, 0xc820a786
je 0x1400f7dc5
cmp eax, 0xc83274ea
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc8955ffb
mov ecx, 0xde56a41a
jmp 0x1400f81fc
cmp eax, 0x54a8433
jg 0x1400f5bf3
cmp eax, 0x4e91872
je 0x1400f6108
cmp eax, 0x50e374e
je 0x1400f6c47
cmp eax, 0x5110309
jne 0x1400f3ff6
mov edx, dword [rbp + 0x120]
shr edx, 0x12
or edx, 0xf0
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov edx, dword [rbp + 0x120]
shr edx, 0xc
and edx, 0x3f
mov r12d, 0x80
or edx, r12d
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov edx, dword [rbp + 0x120]
shr edx, 6
and edx, 0x3f
or edx, r12d
mov r12d, 0xc83274ea
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov eax, dword [rbp + 0x120]
and eax, 0x3f
mov dword [rbp + 0xf0], eax
mov eax, 0x6a7ae2b8
jmp 0x1400f3ff6
cmp eax, 0xa8205b99
jg 0x1400f5c32
cmp eax, 0xa5a4e5f6
je 0x1400f6c51
cmp eax, 0xa6402e84
je 0x1400f6c5f
cmp eax, 0xa72714f0
jne 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U0010__DLE__must_be_escaped_to_u0010
mov qword [rbx], rax
mov eax, 0xbece3f90
jmp 0x1400f3ff6
cmp eax, 0x66695f18
jg 0x1400f5c71
cmp eax, 0x62bef23a
je 0x1400f6c7a
cmp eax, 0x63a3e441
je 0x1400f6c88
cmp eax, 0x63d94589
je 0x1400f7dc5
jmp 0x1400f3ff6
cmp eax, 0xe47fe006
jg 0x1400f5cd2
cmp eax, 0xe39bc43c
je 0x1400f6ca3
cmp eax, 0xe3b73736
je 0x1400f6cdb
cmp eax, 0xe4045c19
jne 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x72
mov eax, 0xaf2c6e6b
mov ecx, 0x20e22925
cmove eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x25f80ee2
jg 0x1400f5d11
cmp eax, 0x244d79c2
je 0x1400f6cef
cmp eax, 0x248d657e
je 0x1400f6d0a
cmp eax, 0x25131109
jne 0x1400f3ff6
mov eax, dword [rbp + 0x110]
mov al, byte [rbp + 0x10f]
mov eax, 0x126736de
jmp 0x1400f3ff6
cmp eax, 0x97125bdd
jg 0x1400f5d5a
cmp eax, 0x9538869d
je 0x1400f8026
cmp eax, 0x95fc22f6
je 0x1400f6d20
cmp eax, 0x9617e32c
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x20ab11ea
mov ecx, 0xc206c103
jmp 0x1400f81fc
cmp eax, 0x53cc8d5f
jg 0x1400f5d99
cmp eax, 0x4fc5a547
je 0x1400f6d2a
cmp eax, 0x502d287c
je 0x1400f6d6d
cmp eax, 0x512f6121
jne 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U000A__LF__must_be_escaped_to_u000A_or__n
mov qword [rbx], rax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6e840dc2
mov ecx, 0x5f1dce7a
jmp 0x1400f81fc
cmp eax, 0xd6fde8d9
jg 0x1400f5dcc
cmp eax, 0xd54f4804
je 0x1400f6d88
cmp eax, 0xd5e5d392
je 0x1400f6d92
cmp eax, 0xd67a0cee
jne 0x1400f3ff6
lea rax, str.invalid_string:_u_must_be_followed_by_4_hex_digits
mov qword [rbx], rax
mov eax, 0x3c822da5
jmp 0x1400f3ff6
cmp eax, 0x1716031d
jg 0x1400f5e4d
cmp eax, 0x1676508b
je 0x1400f6ddd
cmp eax, 0x1694093a
je 0x1400f6e05
cmp eax, 0x16f4e84a
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x26db5d63
mov ecx, 0x952c40c2
jmp 0x1400f81fc
cmp eax, 0xb8073be6
jg 0x1400f5e8b
cmp eax, 0xb4f9e73c
je 0x1400f6e20
cmp eax, 0xb6adfa82
je 0x1400f6e30
cmp eax, 0xb714b512
jne 0x1400f3ff6
mov al, byte [rbp + 0x117]
mov al, byte [rbp + 0x117]
cmp byte [rbp + 0x117], 0
mov eax, 0x1a196117
mov ecx, 0x907af05d
cmovne eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x7a100167
jg 0x1400f5ebc
cmp eax, 0x76883bed
je 0x1400f6e4b
cmp eax, 0x76b931dd
je 0x1400f6ec7
cmp eax, 0x7893aa80
jne 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U000D__CR__must_be_escaped_to_u000D_or__r
mov qword [rbx], rax
mov eax, 0x2defaa2
jmp 0x1400f3ff6
cmp eax, 0xf99c61f1
jg 0x1400f5efa
cmp eax, 0xf72d0698
je 0x1400f6ed7
cmp eax, 0xf7fd3b29
je 0x1400f6ef4
cmp eax, 0xf8bf21d7
jne 0x1400f3ff6
cmp byte [rbp + 0x10c], 0
mov eax, 0x6f760a95
mov ecx, 0x42858c4e
jmp 0x1400f75f2
cmp eax, 0x3ba7fda5
jg 0x1400f5f3d
cmp eax, 0x39b00623
je 0x1400f6f12
cmp eax, 0x3a2e143f
je 0x1400f6f26
cmp eax, 0x3b06b204
jne 0x1400f3ff6
mov eax, dword [rbp + 0x8c]
cmp eax, 0x5c
sete byte [rbp + 0x100]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfc7ca01f
mov ecx, 0x2e166c7b
jmp 0x1400f81fc
cmp eax, 0x84bcb60e
jg 0x1400f5f86
cmp eax, 0x845868e0
je 0x1400f6f41
cmp eax, 0x8492db86
je 0x1400f6f55
cmp eax, 0x84a286ec
jne 0x1400f3ff6
mov eax, dword [rbp + 0x110]
mov eax, 0x56b30053
jmp 0x1400f3ff6
cmp eax, 0x4357731b
jg 0x1400f5fc2
cmp eax, 0x42858c4e
je 0x1400f7dc5
cmp eax, 0x431b9cb8
je 0x1400f6f70
cmp eax, 0x43547b94
jne 0x1400f3ff6
mov eax, 0xef7f0164
jmp 0x1400f3ff6
cmp eax, 0xc6109acf
jg 0x1400f5ff9
cmp eax, 0xc3a173fb
je 0x1400f6fa0
cmp eax, 0xc4093ab7
je 0x1400f6fd7
cmp eax, 0xc4d4249c
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x18
mov eax, 0x4ebe1be0
mov ecx, 0x83ef78f8
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x2defaa1
jg 0x1400f602a
cmp eax, 0x1e8878e
je 0x1400f7012
cmp eax, 0x1f5f5fd
je 0x1400f7030
cmp eax, 0x2c429d3
jne 0x1400f3ff6
mov eax, 0x1716031e
jmp 0x1400f3ff6
cmp eax, 0xa4b543e4
jg 0x1400f605f
cmp eax, 0xa23cf872
je 0x1400f7064
cmp eax, 0xa360ec91
je 0x1400f707f
cmp eax, 0xa373934a
jne 0x1400f3ff6
mov eax, 0xd78f4805
jmp 0x1400f3ff6
cmp eax, 0x61b33025
jg 0x1400f609b
cmp eax, 0x5fda02d8
je 0x1400f709d
cmp eax, 0x60310313
je 0x1400f70b8
cmp eax, 0x60ebc16c
jne 0x1400f3ff6
cmp byte [rbp + 0x12f], 0
mov eax, 0xb2616894
mov ecx, 0x9a34967
cmovne eax, ecx
jmp 0x1400f3ff6
cmp eax, 0xe1fc245a
jg 0x1400f6119
cmp eax, 0xe173f459
je 0x1400f70c2
cmp eax, 0xe1ac82a1
je 0x1400f7136
cmp eax, 0xe1f59f48
je 0x1400f6d63
jmp 0x1400f3ff6
cmp eax, 0x21bee262
jg 0x1400f6162
cmp eax, 0x20ab11ea
je 0x1400f7154
cmp eax, 0x20e22925
je 0x1400f716c
cmp eax, 0x2172ac7a
jne 0x1400f3ff6
mov cl, byte [rbp + 0x103]
cmp byte [rbp + 0x102], 0
mov eax, 0x9b7d97c1
mov edx, 0x3f39d5fc
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1400f3ff6
cmp eax, 0x94cc4082
jg 0x1400f61b6
cmp eax, 0x9327b444
je 0x1400f718b
cmp eax, 0x935d04ea
je 0x1400f6671
cmp eax, 0x9380d219
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0a91235
mov ecx, 0x49e0ce17
jmp 0x1400f81fc
cmp eax, 0x4f89ff4d
jg 0x1400f6214
cmp eax, 0x4ce72b3f
je 0x1400f71a6
cmp eax, 0x4d047790
je 0x1400f7238
cmp eax, 0x4ebe1be0
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x19
mov eax, 0x5f1547ca
mov ecx, 0xbd7baac9
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0xd47ff79a
jg 0x1400f623f
cmp eax, 0xd315bc08
je 0x1400f7242
cmp eax, 0xd3c8d286
je 0x1400f724c
cmp eax, 0xd408f202
jne 0x1400f3ff6
mov rax, qword [rbp - 0x58]
lea rcx, str.invalid_string:_control_character_U0014__DC4__must_be_escaped_to_u0014
jmp 0x1400f7dc2
cmp eax, 0x14278e9d
jg 0x1400f626a
cmp eax, 0x1267afe4
je 0x1400f6647
cmp eax, 0x12ecff2d
je 0x1400f726a
cmp eax, 0x1384ad9c
jne 0x1400f3ff6
mov qword [rbp + 8], rbx
mov eax, 0x2b415ed5
jmp 0x1400f3ff6
cmp eax, 0xb285e30a
jg 0x1400f6295
cmp eax, 0xb18a1e53
je 0x1400f727a
cmp eax, 0xb2134abc
je 0x1400f7295
cmp eax, 0xb2616894
jne 0x1400f3ff6
mov eax, dword [rbp + 0xec]
cmp eax, 0xdc00
setge al
mov ecx, dword [rbp + 0xec]
cmp ecx, 0xe000
setl cl
and cl, al
mov byte [rbp + 0x117], cl
mov eax, 0xb714b512
jmp 0x1400f3ff6
cmp eax, 0x73b2fca1
jg 0x1400f62d5
cmp eax, 0x71697430
je 0x1400f6d63
cmp eax, 0x7186e733
je 0x1400f72e7
cmp eax, 0x71f9d3a8
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc30951b2
mov ecx, 0xfa6a2777
jmp 0x1400f81fc
cmp eax, 0xf27399f0
je 0x1400f7dc5
cmp eax, 0xf361a1a2
je 0x1400f72fb
cmp eax, 0xf40b6534
jne 0x1400f3ff6
mov qword [rbp - 0x70], rbx
mov eax, 0x76b931dd
jmp 0x1400f3ff6
cmp eax, 0x318df8aa
je 0x1400f7314
cmp eax, 0x31c27668
je 0x1400f732f
cmp eax, 0x3318aa7b
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcab91ef4
mov ecx, 0x7c5667ba
jmp 0x1400f81fc
cmp eax, 0x8b72134c
je 0x1400f7339
cmp eax, 0x8c2fb858
je 0x1400f7357
cmp eax, 0x8ce2b9d4
jne 0x1400f3ff6
mov eax, 0xf0f1312
jmp 0x1400f3ff6
cmp eax, 0x46641e8b
je 0x1400f7361
cmp eax, 0x475516cf
je 0x1400f7389
cmp eax, 0x479c8eb9
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x69485625
mov ecx, 0xfc4a384c
jmp 0x1400f81fc
cmp eax, 0xc8fd0c0c
je 0x1400f6647
cmp eax, 0xc922a127
je 0x1400f73db
cmp eax, 0xcab91ef4
jne 0x1400f3ff6
mov eax, 0x7c5667ba
jmp 0x1400f3ff6
cmp eax, 0x890aec7
je 0x1400f73e5
cmp eax, 0x92b213c
je 0x1400f73ef
cmp eax, 0x9a34967
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd67a0cee
mov ecx, 0x3c822da5
jmp 0x1400f81fc
cmp eax, 0xab59aa4d
je 0x1400f7418
cmp eax, 0xaba559b3
je 0x1400f7422
cmp eax, 0xabe54b38
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x10
mov eax, 0x8492db86
mov ecx, 0x9e844476
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x6a3b50df
je 0x1400f8026
cmp eax, 0x6a40ca06
je 0x1400f7dc5
cmp eax, 0x6a7ae2b8
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x48462402
mov ecx, 0xc4093ab7
jmp 0x1400f81fc
cmp eax, 0xe8aa3a44
je 0x1400f7440
cmp eax, 0xe960828d
je 0x1400f7dc5
cmp eax, 0xe9870f84
jne 0x1400f3ff6
mov eax, 0x1e8878e
jmp 0x1400f3ff6
cmp eax, 0x26db5d63
je 0x1400f744d
cmp eax, 0x273b3dd4
je 0x1400f7488
cmp eax, 0x273fde92
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x16
mov eax, 0xb18a1e53
mov ecx, 0x63a3e441
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x9a490416
je 0x1400f74a0
cmp eax, 0x9a5eb541
je 0x1400f74bb
cmp eax, 0x9a73a46d
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6eee92bd
mov ecx, 0x9d7ed002
jmp 0x1400f81fc
cmp eax, 0x568f275c
je 0x1400f74c5
cmp eax, 0x56b30053
je 0x1400f74cf
cmp eax, 0x56f23dd6
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe9870f84
mov ecx, 0x1e8878e
jmp 0x1400f81fc
cmp eax, 0xd84bcc62
je 0x1400f74ff
cmp eax, 0xd88b45a2
je 0x1400f751a
cmp eax, 0xd8fe9c08
jne 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x2f
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0xc18d2603
jmp 0x1400f3ff6
cmp eax, 0x19da0577
je 0x1400f8026
cmp eax, 0x1a196117
je 0x1400f753c
cmp eax, 0x1b1d1b7d
jne 0x1400f3ff6
mov eax, 0x391ce35b
mov edi, recv
jmp 0x1400f3ff6
cmp eax, 0xba8f13cc
je 0x1400f7550
cmp eax, 0xbd7baac9
je 0x1400f7581
cmp eax, 0xbdf710b2
jne 0x1400f3ff6
mov eax, 0xd47ff79b
jmp 0x1400f3ff6
cmp eax, 0x7ba34f84
je 0x1400f7595
cmp eax, 0x7c469e09
je 0x1400f75b3
cmp eax, 0x7c5667ba
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcab91ef4
mov ecx, 0xfc707135
jmp 0x1400f81fc
cmp eax, 0xfadb732d
je 0x1400f8026
cmp eax, 0xfb45a62b
je 0x1400f7601
cmp eax, 0xfba4f860
jne 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x74
mov eax, 0xb6adfa82
mov ecx, 0xe4045c19
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x35dc9528
je 0x1400f761f
cmp eax, 0x36b9db23
je 0x1400f763a
cmp eax, 0x37d2ee22
je 0x1400f8026
jmp 0x1400f3ff6
cmp eax, 0x83cbd201
je 0x1400f7657
cmp eax, 0x83ef78f8
je 0x1400f7675
cmp eax, 0x84273844
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 8
mov eax, 0x44b6cb58
mov ecx, 0xcc4f92c5
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x3ef114bd
je 0x1400f7690
cmp eax, 0x3f39d5fc
je 0x1400f76c3
cmp eax, 0x41535e06
jne 0x1400f3ff6
mov eax, 0x3c28bce0
jmp 0x1400f3ff6
cmp eax, 0xc1f29777
je 0x1400f778d
cmp eax, 0xc206c103
je 0x1400f77cc
cmp eax, 0xc30951b2
jne 0x1400f3ff6
mov eax, 0xfa6a2777
jmp 0x1400f3ff6
cmp eax, 0xfff2d188
je 0x1400f77f8
cmp eax, 0x9ca97c
je 0x1400f781a
cmp eax, 0xd0857c
jne 0x1400f3ff6
mov eax, 0xd88b45a2
jmp 0x1400f3ff6
cmp eax, 0x9f28a2a8
je 0x1400f7824
cmp eax, 0xa0692b3b
je 0x1400f7844
cmp eax, 0xa0ee9b9b
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x5d
mov eax, 0x87088612
mov ecx, 0xa23cf872
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x5dc68c9a
je 0x1400f7862
cmp eax, 0x5f1547ca
je 0x1400f7872
cmp eax, 0x5f1dce7a
jne 0x1400f3ff6
mov eax, 0x1d7c8979
jmp 0x1400f3ff6
cmp eax, 0xe008ba82
je 0x1400f788d
cmp eax, 0xe0a91235
je 0x1400f78a5
cmp eax, 0xe1028e22
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4b543e5
mov ecx, 0x4ce72b3f
jmp 0x1400f81fc
cmp eax, 0x1f556ebc
je 0x1400f78d9
cmp eax, 0x1fdc8e3f
je 0x1400f78f7
cmp eax, 0x203d4cbc
je 0x1400f6d63
jmp 0x1400f3ff6
cmp eax, 0x8ec9552a
je 0x1400f7915
cmp eax, 0x907af05d
je 0x1400f7941
cmp eax, 0x91cbe698
jne 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fa756
add rsp, 0x20
mov dword [rbp + 0x8c], eax
mov eax, 0x4f8d491e
jmp 0x1400f3ff6
cmp eax, 0x49aa0e4c
je 0x1400f7964
cmp eax, 0x49e0ce17
je 0x1400f797d
cmp eax, 0x4a39dbe4
je 0x1400f8026
jmp 0x1400f3ff6
cmp eax, 0xcfe3bc2a
je 0x1400f79a7
cmp eax, 0xd09494de
je 0x1400f79c5
cmp eax, 0xd2433e43
jne 0x1400f3ff6
mov eax, dword [rbp + 0x110]
mov eax, 0x431b9cb8
jmp 0x1400f3ff6
cmp eax, 0x11270070
je 0x1400f79d9
cmp eax, 0x11d7779d
je 0x1400f79e3
cmp eax, 0x126736de
jne 0x1400f3ff6
mov eax, dword [rbp + 0x110]
cmp eax, 0xe000
setl al
and al, byte [rbp + 0x10f]
mov byte [rbp + 0x116], al
mov al, byte [rbp + 0x116]
mov al, byte [rbp + 0x116]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x25131109
mov ecx, 0xba8f13cc
jmp 0x1400f81fc
cmp eax, 0xafde1304
je 0x1400f7a13
cmp eax, 0xb0907f66
je 0x1400f7a2c
cmp eax, 0xb160dca9
je 0x1400f8026
jmp 0x1400f3ff6
cmp eax, 0x6efcc7e8
je 0x1400f7a48
cmp eax, 0x6f760a95
je 0x1400f7a52
cmp eax, 0x6fbd7923
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1e5d7679
mov ecx, 0xe2ee8e86
jmp 0x1400f81fc
cmp eax, 0xf05c1e44
je 0x1400f7a60
cmp eax, 0xf19405c6
je 0x1400f8026
cmp eax, 0xf218688d
jne 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
mov edx, recv
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0xef052589
jmp 0x1400f3ff6
cmp eax, 0x2e166c7b
je 0x1400f7a7b
cmp eax, 0x302c135c
je 0x1400f7a9e
cmp eax, 0x303ad19c
jne 0x1400f3ff6
mov eax, 0xb9f954eb
jmp 0x1400f3ff6
cmp eax, 0x8af147b6
je 0x1400f7ad5
cmp eax, 0x8b08c33f
je 0x1400f7adf
cmp eax, 0x8b25a73e
jne 0x1400f3ff6
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
add rcx, 0x18
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0xa0]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fde3e
add rsp, 0x20
xor al, 1
mov byte [rbp + 0x10a], al
mov al, byte [rbp + 0x10a]
mov rax, qword [rbp + 0x78]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6bd74611
mov ecx, 0x248d657e
jmp 0x1400f81fc
cmp eax, 0x44b6cb58
je 0x1400f7b0f
cmp eax, 0x4517e622
je 0x1400f7b2a
cmp eax, 0x45b9ef10
je 0x1400f8026
jmp 0x1400f3ff6
cmp eax, 0xc84de813
je 0x1400f7b3e
cmp eax, 0xc8955ffb
je 0x1400f7b55
cmp eax, 0xc8a77de3
jne 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x5c
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0x8d3e85cf
jmp 0x1400f3ff6
cmp eax, 0x54a8434
je 0x1400f7b72
cmp eax, 0x7382397
je 0x1400f7b90
cmp eax, 0x79ca6f0
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe3b73736
mov ecx, 0x26d29c09
jmp 0x1400f81fc
cmp eax, 0xa8205b9a
je 0x1400f7ba4
cmp eax, 0xa9b0491c
je 0x1400f7bc2
cmp eax, 0xaadb27cd
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x50e374e
mov ecx, 0xfff2d188
jmp 0x1400f81fc
cmp eax, 0x66695f19
je 0x1400f7bcc
cmp eax, 0x66a73522
je 0x1400f7be7
cmp eax, 0x69485625
jne 0x1400f3ff6
mov al, byte [rbp + 0x12f]
mov al, byte [rbp + 0x12f]
mov al, byte [rbp + 0x12f]
mov al, byte [rbp + 0x12f]
mov al, byte [rbp + 0x12f]
mov al, byte [rbp + 0x12f]
mov al, byte [rbp + 0x12f]
mov al, byte [rbp + 0x12f]
mov al, byte [rbp + 0x12f]
mov eax, 0xfc4a384c
jmp 0x1400f3ff6
cmp eax, 0xe47fe007
je 0x1400f7bf6
cmp eax, 0xe4fbcf3f
je 0x1400f7c3e
cmp eax, 0xe51d04ea
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7a100168
mov ecx, 0xf4be3f67
jmp 0x1400f81fc
cmp eax, 0x25f80ee3
je 0x1400f7c5b
cmp eax, 0x2641b777
je 0x1400f7c65
cmp eax, 0x26d29c09
jne 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U0013__DC3__must_be_escaped_to_u0013
mov qword [rbx], rax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe3b73736
mov ecx, 0xd315bc08
jmp 0x1400f81fc
cmp eax, 0x97125bde
je 0x1400f7c83
cmp eax, 0x97bd6bc5
je 0x1400f7dc5
cmp eax, 0x99b0c3e7
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe8aa3a44
mov ecx, 0xc7cc60ba
jmp 0x1400f81fc
cmp eax, 0x53cc8d60
je 0x1400f7c8d
cmp eax, 0x55146b57
je 0x1400f6671
cmp eax, 0x5539c473
jne 0x1400f3ff6
mov rax, qword [rbp + 0x68]
mov qword [rbp - 8], rax
mov eax, 0x62ae0c22
jmp 0x1400f3ff6
cmp eax, 0xd6fde8da
je 0x1400f7ce4
cmp eax, 0xd73896f0
je 0x1400f7cee
cmp eax, 0xd78f4805
jne 0x1400f3ff6
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov eax, 0x20
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x20
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0xe47fe007
jmp 0x1400f3ff6
cmp eax, 0x1716031e
je 0x1400f7cf8
cmp eax, 0x197f3354
je 0x1400f7d16
cmp eax, 0x198d91e3
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xed
mov eax, 0x8d4b2aa7
mov ecx, 0xfb45a62b
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0xb8073be7
je 0x1400f7d34
cmp eax, 0xb9721e74
je 0x1400f7dc5
cmp eax, 0xb9f954eb
jne 0x1400f3ff6
mov rax, qword [rbp - 0x40]
lea rcx, str.invalid_string:_control_character_U0007__BEL__must_be_escaped_to_u0007
jmp 0x1400f8023
cmp eax, 0x7a100168
je 0x1400f7d48
cmp eax, 0x7a2b4af7
je 0x1400f7d52
cmp eax, 0x7b14f216
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xe0
mov eax, 0xeef7f669
mov ecx, 0x5539c473
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0xf99c61f2
je 0x1400f7d5c
cmp eax, 0xf9d258a2
je 0x1400f7d7b
cmp eax, 0xfa6a2777
jne 0x1400f3ff6
mov qword [rbp - 0x68], rbx
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc30951b2
mov ecx, 0xa9b0491c
jmp 0x1400f81fc
cmp eax, 0x3ba7fda6
je 0x1400f7d99
cmp eax, 0x3c28bce0
je 0x1400f7db7
cmp eax, 0x3c822da5
jne 0x1400f3ff6
lea rax, str.invalid_string:_u_must_be_followed_by_4_hex_digits
mov qword [rbx], rax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd67a0cee
mov ecx, 0x5d0f6cd7
jmp 0x1400f81fc
cmp eax, 0x84bcb60f
je 0x1400f7dd4
cmp eax, 0x85652381
je 0x1400f7df2
cmp eax, 0x85ff6b9d
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x14
mov eax, 0x9327b444
mov ecx, 0x79ca6f0
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x4357731c
je 0x1400f7e11
cmp eax, 0x4374dd26
je 0x1400f7e2c
cmp eax, 0x43e77594
jne 0x1400f3ff6
mov al, byte [rbp + 0xff]
mov dword [rbp + 0xe8], eax
mov eax, 0x9ea61874
jmp 0x1400f3ff6
cmp eax, 0xc6109ad0
je 0x1400f7e4c
cmp eax, 0xc621006b
je 0x1400f7e74
cmp eax, 0xc712f93e
jne 0x1400f3ff6
mov eax, dword [rbp + 0xd8]
mov eax, 0xae28f53a
jmp 0x1400f3ff6
cmp eax, 0x2defaa2
je 0x1400f8026
cmp eax, 0x3d92def
je 0x1400f6108
cmp eax, 0x4200015
jne 0x1400f3ff6
lea rax, str.invalid_string:_forbidden_character_after_backslash
mov qword [rbx], rax
mov eax, 0x19da0577
jmp 0x1400f3ff6
cmp eax, 0xa4b543e5
je 0x1400f7e88
cmp eax, 0xa4f11f45
je 0x1400f6108
cmp eax, 0xa5421f12
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 6
mov eax, 0x845868e0
mov ecx, 0x1384ad9c
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x61b33026
je 0x1400f7eec
cmp eax, 0x62108d88
je 0x1400f6108
cmp eax, 0x62ae0c22
jne 0x1400f3ff6
mov rax, qword [rbp - 8]
mov rax, qword [rbp + 0x68]
movabs rcx, 0xbf00000080
mov qword [rax], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
add rcx, 8
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0x70]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fde3e
add rsp, 0x20
mov rcx, qword [rbp - 8]
test al, al
mov eax, 0x3318aa7b
jmp 0x1400f75ed
mov eax, 0x6f760a95
mov r15d, dword [rbp + 0x11c]
jmp 0x1400f3ff6
cmp eax, 0xe1fc245b
je 0x1400f7f14
cmp eax, 0xe28c165a
je 0x1400f7f2f
cmp eax, 0xe2ee8e86
jne 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U001C__FS__must_be_escaped_to_u001C
mov qword [rbx], rax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1e5d7679
mov ecx, 0x8af147b6
jmp 0x1400f81fc
cmp eax, 0x21bee263
je 0x1400f7f4d
cmp eax, 0x21cedb38
je 0x1400f7f6b
cmp eax, 0x239e7e27
jne 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
mov edx, 0xa
call fcn.1400fd3b6
add rsp, 0x20
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x85652381
mov ecx, 0x86ef884c
jmp 0x1400f81fc
cmp eax, 0x94cc4083
je 0x1400f7f75
cmp eax, 0x94e939ba
je 0x1400f8026
cmp eax, 0x952c40c2
jne 0x1400f3ff6
mov edx, dword [rbp + 0x120]
and edx, 0x3f
or edx, 0x80
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x26db5d63
mov ecx, 0xe1f59f48
jmp 0x1400f81fc
cmp eax, 0x4f89ff4e
je 0x1400f7f90
cmp eax, 0x4f8d491e
je 0x1400f7fad
cmp eax, 0x4fc21996
jne 0x1400f3ff6
mov eax, 0x4fc5a547
jmp 0x1400f3ff6
cmp eax, 0xd47ff79b
je 0x1400f7fcb
cmp eax, 0xd4e49951
je 0x1400f7fe9
cmp eax, 0xd4e75829
jne 0x1400f3ff6
mov eax, 0xeb4dcec1
jmp 0x1400f3ff6
cmp eax, 0x14278e9e
je 0x1400f7ff3
cmp eax, 0x15a817ac
je 0x1400f8004
cmp eax, 0x1616a19b
jne 0x1400f3ff6
mov eax, 0x8b72134c
jmp 0x1400f3ff6
cmp eax, 0xb285e30b
je 0x1400f800e
cmp eax, 0xb2ddbff7
je 0x1400f8018
cmp eax, 0xb4434d09
jne 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
mov edx, 9
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0x55146b57
jmp 0x1400f3ff6
cmp eax, 0x73b2fca2
je 0x1400f8035
cmp eax, 0x7557b871
je 0x1400f8026
cmp eax, 0x75cf2f48
jne 0x1400f3ff6
mov rax, qword [rbp + 0x10]
lea rcx, str.invalid_string:_control_character_U0000__NUL__must_be_escaped_to_u0000
mov qword [rax], rcx
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf579d83f
mov ecx, 0xf19405c6
jmp 0x1400f81fc
cmp eax, 0xf579d83f
je 0x1400f8057
cmp eax, 0xf59bb7c9
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2134abc
mov ecx, 0xe173f459
jmp 0x1400f81fc
cmp eax, 0x34721b2c
je 0x1400f806f
cmp eax, 0x348cf542
jne 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U0003__ETX__must_be_escaped_to_u0003
mov qword [rbx], rax
mov eax, 0x9538869d
jmp 0x1400f3ff6
cmp eax, 0x8d4b2aa7
je 0x1400f8083
cmp eax, 0x8d969bb1
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 7
mov eax, 0x84273844
mov ecx, 0x2d6398ab
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x48462402
je 0x1400f80a0
cmp eax, 0x48a75b71
jne 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x62
mov eax, 0xaf2c6e6b
mov ecx, 0x9a73a46d
cmove eax, ecx
jmp 0x1400f3ff6
cmp eax, 0xcc4f92c5
je 0x1400f80d9
cmp eax, 0xcdc15f98
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xffffffff
mov eax, 0xf4c70212
mov ecx, 0xfd81fd67
cmove eax, ecx
jmp 0x1400f3ff6
cmp eax, 0xebd18f0
je 0x1400f80f7
cmp eax, 0xf0f1312
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8ce2b9d4
mov ecx, 0xc8fd0c0c
jmp 0x1400f81fc
cmp eax, 0xae28f53a
je 0x1400f8105
cmp eax, 0xae54fee0
jne 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb285e30b
mov ecx, 0x1087abe8
jmp 0x1400f81fc
cmp eax, 0x6b41c524
je 0x1400f7dc5
cmp eax, 0x6bd74611
jne 0x1400f3ff6
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
add rcx, 0x18
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0xa0]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fde3e
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov eax, 0x8b25a73e
jmp 0x1400f3ff6
cmp eax, 0xedb4048b
je 0x1400f8131
cmp eax, 0xee2b5439
jne 0x1400f3ff6
mov qword [rbp - 0x28], rbx
mov eax, 0x5daa4320
jmp 0x1400f3ff6
cmp eax, 0x2b415ed5
je 0x1400f8159
cmp eax, 0x2c217c8f
jne 0x1400f3ff6
mov eax, 0xdf6d7bd1
jmp 0x1400f3ff6
cmp eax, 0x9b9ee063
je 0x1400f8177
cmp eax, 0x9bb4bdec
jne 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U0008__BS__must_be_escaped_to_u0008_or__b
mov qword [rbx], rax
mov eax, 0x7557b871
jmp 0x1400f3ff6
cmp eax, 0x59d2336d
je 0x1400f8192
cmp eax, 0x59f3c8cc
jne 0x1400f3ff6
mov eax, dword [rbp + 0x120]
cmp eax, 0x80
setl byte [rbp + 0xfd]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x82aee63f
mov ecx, 0xcb70368f
jmp 0x1400f81fc
cmp eax, 0xdb31f454
je 0x1400f81ad
cmp eax, 0xdd5a3f35
jne 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x1b
mov eax, 0x94cc4083
mov ecx, 0xc4d4249c
cmovl eax, ecx
jmp 0x1400f3ff6
cmp eax, 0x1df8b683
je 0x1400f81d9
cmp eax, 0x1e3aa801
jne 0x1400f3ff6
mov eax, 0x57cc8ca3
jmp 0x1400f3ff6
cmp eax, 0xbf24bc67
je 0x1400f81e3
cmp eax, 0xbf32be32
jne 0x1400f3ff6
mov qword [rbp - 0x38], rbx
mov eax, 0xb2ddbff7
jmp 0x1400f3ff6
cmp eax, 0x7df2fa84
je 0x1400f820e
cmp eax, 0x7f0ffd54
jne 0x1400f3ff6
mov rax, qword [rbp + 8]
lea rcx, str.invalid_string:_control_character_U0005__ENQ__must_be_escaped_to_u0005
mov qword [rax], rcx
mov eax, 0x8ec9552a
jmp 0x1400f3ff6
cmp eax, 0xfc7ca01f
je 0x1400f8229
cmp eax, 0xfd81fd67
jne 0x1400f3ff6
mov qword [rbp - 0x20], rbx
mov eax, 0x273b3dd4
jmp 0x1400f3ff6
mov dword [rbp + 0xdc], 1
mov dword [rbp + send0], 0xe
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0xe4], eax
mov eax, 0xc1f29777
jmp 0x1400f3ff6
mov r15d, dword [rbp + 0x11c]
mov eax, 0x6f760a95
jmp 0x1400f3ff6
cmp eax, 0x3935165b
jne 0x1400f8239
mov eax, dword [rbp + 0x120]
mov eax, 0x8b08c33f
jmp 0x1400f3ff6
mov qword [rbp - 0x48], rbx
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7a100168
mov ecx, 0x97125bde
jmp 0x1400f81fc
mov rax, qword [rbp - 0x68]
lea rcx, str.invalid_string:_control_character_U0019__EM__must_be_escaped_to_u0019
jmp 0x1400f7dc2
mov rax, qword [rbp - 0x18]
cmp byte [rbp + 0x10d], 0
mov eax, 0x6f760a95
mov ecx, 0x63d94589
jmp 0x1400f75f2
cmp byte [rbp + 0xfd], 0
mov eax, 0xb0907f66
mov ecx, 0xacd53849
cmovne eax, ecx
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8ea50e51
mov ecx, 0xf9d258a2
jmp 0x1400f81fc
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x381278a9
mov ecx, 0x1f5f5fd
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 0x12
mov eax, 0xae54fee0
mov ecx, 0x99b0c3e7
cmovl eax, ecx
jmp 0x1400f3ff6
mov dword [rbp + 0x84], r14d
mov eax, dword [rbp + 0xf4]
mov dword [rbp + 0x104], eax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3d18052e
mov ecx, 0x346eef8f
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 0xe
mov eax, 0x7df2fa84
mov ecx, 0x7893aa80
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x302c135c
mov ecx, 0x53cc8d60
jmp 0x1400f81fc
lea rax, str.invalid_string:_control_character_U0010__DLE__must_be_escaped_to_u0010
mov qword [rbx], rax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa72714f0
mov ecx, 0x890aec7
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 0x80
mov eax, 0xf4c70212
cmovl eax, r12d
jmp 0x1400f3ff6
mov al, byte [rbp + 0x12f]
mov al, byte [rbp + 0x12f]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x69485625
mov ecx, 0x60ebc16c
jmp 0x1400f81fc
mov edx, dword [rbp + 0x120]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0x1f5f5fd
jmp 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U0002__STX__must_be_escaped_to_u0002
mov qword [rbx], rax
mov eax, 0xcbc5544b
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x2f
mov eax, 0xaf2c6e6b
mov ecx, 0xd8fe9c08
cmove eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x1f
mov eax, 0xd84bcc62
mov ecx, 0xd09494de
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x2f
mov eax, 0x80b13961
mov ecx, 0xc578d66
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 2
mov eax, 0x1694093a
mov ecx, 0x3ba7fda6
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x568f275c
mov ecx, 0xf7fd3b29
jmp 0x1400f81fc
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x84a286ec
mov ecx, 0x56b30053
jmp 0x1400f81fc
lea rax, str.invalid_string:_control_character_U0015__NAK__must_be_escaped_to_u0015
mov qword [rbx], rax
mov eax, 0x1676508b
jmp 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
mov edx, 8
call fcn.1400fd3b6
add rsp, 0x20
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6eee92bd
mov ecx, 0x31c27668
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 0xd
mov eax, 0x9aa26aa8
mov ecx, 0x318df8aa
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, 0x45b9ef10
jmp 0x1400f3ff6
mov eax, 0x1267afe4
jmp 0x1400f3ff6
mov edx, dword [rsi + 0x14]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc8955ffb
mov ecx, 0x9a5eb541
jmp 0x1400f81fc
mov rax, qword [rbp + 0x38]
cmp byte [rbp + 0x10b], 0
mov eax, 0x6f760a95
mov ecx, 0x6b41c524
jmp 0x1400f75f2
lea rax, str.invalid_string:_control_character_U001C__FS__must_be_escaped_to_u001C
mov qword [rbx], rax
mov eax, 0xe2ee8e86
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa72714f0
mov ecx, 0xbece3f90
jmp 0x1400f81fc
cmp byte [rbp + 0xfc], 0
mov eax, 0x2641b777
mov ecx, 0x9380d219
cmovne eax, ecx
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x95fc22f6
mov ecx, 0xb160dca9
jmp 0x1400f81fc
cmp byte [rbp + 0xfe], 0
mov eax, 0x295d87c1
mov ecx, 0x3ef114bd
cmovne eax, ecx
mov ecx, dword [rbp + 0x20]
mov dword [rbp + 0x90], ecx
mov ecx, dword [rbp + 0x88]
mov dword [rbp + 0x94], ecx
mov ecx, dword [rbp + 0xd8]
mov dword [rbp + 0xf4], ecx
mov r14d, dword [rbp + 0x88]
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x95fc22f6
mov ecx, 0x8dd83396
jmp 0x1400f81fc
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fa756
add rsp, 0x20
cmp eax, 0x75
sete byte [rbp + 0xff]
mov eax, 0x43e77594
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x15a817ac
mov ecx, 0x10f46177
jmp 0x1400f81fc
mov qword [rbp - 0x50], rbx
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb285e30b
mov ecx, 0x41535e06
jmp 0x1400f81fc
mov rax, qword [rbp - 0x10]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6efcc7e8
mov ecx, 0xd3c8d286
jmp 0x1400f81fc
mov eax, 0x4200015
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x72
mov eax, 0xfba4f860
mov ecx, 0x502d287c
cmovl eax, ecx
jmp 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U000A__LF__must_be_escaped_to_u000A_or__n
mov qword [rbx], rax
mov eax, 0x512f6121
jmp 0x1400f3ff6
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp + 0x58]
movups xmmword [rax], xmm8
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
add rcx, 0x10
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0x60]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fde3e
add rsp, 0x20
xor al, 1
mov byte [rbp + 0x10e], al
mov al, byte [rbp + 0x10e]
mov eax, 0x1099cac1
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf579d83f
mov ecx, 0x75cf2f48
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 5
mov eax, 0xa5421f12
mov ecx, 0xbf32be32
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, 0xa4f11f45
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xc2
mov eax, 0x7b14f216
mov ecx, 0x7c9432e7
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xf0
mov eax, 0x4f89ff4e
mov ecx, 0x198d91e3
cmovl eax, ecx
jmp 0x1400f3ff6
mov qword [rbx], r13
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe8aa3a44
mov ecx, 0xab59aa4d
jmp 0x1400f81fc
mov eax, 0xfff2d188
jmp 0x1400f3ff6
mov qword [rbp], rbx
mov eax, 0x9617e32c
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x11
mov eax, 0xead00f3b
mov ecx, 0x1e6e217a
cmovl eax, ecx
jmp 0x1400f3ff6
mov qword [rbp - 0x58], rbx
mov eax, 0xd408f202
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xa
mov eax, 0xabe54b38
mov ecx, 0x244d79c2
cmovl eax, ecx
jmp 0x1400f3ff6
mov al, byte [rbp + 0x127]
not al
and al, 1
mov byte [rbp + 0x10c], al
mov al, byte [rbp + 0x10c]
mov rax, qword [rbp + 0x40]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdffd15c8
mov ecx, 0xf8bf21d7
jmp 0x1400f81fc
lea rax, str.invalid_string:_control_character_U0013__DC3__must_be_escaped_to_u0013
mov qword [rbx], rax
mov eax, 0x26d29c09
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 4
mov eax, 0x8d969bb1
mov ecx, 0xafde1304
cmovl eax, ecx
jmp 0x1400f3ff6
cmp byte [rbp + 0x10a], 0
mov eax, 0x6f760a95
mov ecx, 0x97bd6bc5
jmp 0x1400f75f2
mov eax, 0x8dd83396
jmp 0x1400f3ff6
mov edx, dword [rbp + 0x24]
mov eax, 0xc0
or edx, eax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov edx, dword [rbp + 0x120]
and edx, 0x3f
or edx, 0x80
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0xe008ba82
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x6e
mov eax, 0x66695f19
mov ecx, 0x9a490416
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, 0x73b2fca2
jmp 0x1400f3ff6
mov edx, dword [rbp + 0x120]
shr edx, 0xc
or edx, 0xe0
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov edx, dword [rbp + 0x120]
shr edx, 6
and edx, 0x3f
or edx, 0x80
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0x16f4e84a
jmp 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U0015__NAK__must_be_escaped_to_u0015
mov qword [rbx], rax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfea76574
mov ecx, 0x7a2b4af7
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 3
mov eax, 0x348cf542
mov ecx, 0x80a3cff9
cmovl eax, ecx
jmp 0x1400f3ff6
mov rax, qword [rbp - 0x78]
lea rcx, str.invalid_string:_control_character_U001F__US__must_be_escaped_to_u001F
jmp 0x1400f7dc2
mov eax, dword [rbp + 0x118]
cmp eax, 0x75
mov eax, 0xe1fc245b
mov ecx, 0xb4434d09
cmovl eax, ecx
jmp 0x1400f3ff6
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp + 0xc8]
movups xmmword [rax], xmm7
mov rcx, qword [rbp + 0xd0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
add rcx, 0x10
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fde3e
add rsp, 0x20
xor al, 1
mov byte [rbp + 0x10d], al
mov al, byte [rbp + 0x10d]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x475516cf
mov ecx, 0x1df8b683
jmp 0x1400f81fc
mov rax, qword [rbp - 0x70]
lea rcx, str.invalid_string:_control_character_U001D__GS__must_be_escaped_to_u001D
jmp 0x1400f7dc2
mov eax, dword [rbp + 0x128]
cmp eax, 0xf4
mov eax, 0xe4fbcf3f
mov ecx, 0xc3a173fb
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x568f275c
mov ecx, 0x44b5bfdf
jmp 0x1400f81fc
lea rax, str.invalid_string:_control_character_U0001__SOH__must_be_escaped_to_u0001
mov qword [rbx], rax
mov eax, 0xedb4048b
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x5c
mov eax, 0x1f4f1112
mov ecx, 0x3d0b85aa
cmovl eax, ecx
jmp 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U0006__ACK__must_be_escaped_to_u0006
mov qword [rbx], rax
mov eax, 0x6a3b50df
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x13
mov eax, 0x85ff6b9d
mov ecx, 0xa6402e84
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x110]
cmp eax, 0xd800
setge byte [rbp + 0x101]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd2433e43
mov ecx, 0x2dc78f85
jmp 0x1400f81fc
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
mov rcx, qword [0x140349d40]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [0x140349d30]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x80], rax
mov eax, 0x7c469e09
jmp 0x1400f3ff6
mov edx, dword [rbp + 0xf0]
mov eax, 0x80
or edx, eax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x48462402
mov ecx, 0x71697430
jmp 0x1400f81fc
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe9870f84
mov ecx, 0xc820a786
jmp 0x1400f81fc
mov edx, dword [rbp + 0x120]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x381278a9
mov ecx, 0xd6fde8da
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 0x23
mov eax, 0xc84de813
mov ecx, 0x66a73522
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8ce2b9d4
mov ecx, 0xf0f1312
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 0xc
mov eax, 0x34721b2c
mov ecx, 0xc621006b
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, 0xda2f2149
jmp 0x1400f3ff6
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rbp + 0xb8]
movups xmmword [rax], xmm6
mov rcx, qword [rbp + 0xc0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
add rcx, 0x10
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0xc0]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fde3e
add rsp, 0x20
mov byte [rbp + 0x127], al
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2134abc
mov ecx, 0xd4e49951
jmp 0x1400f81fc
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6e840dc2
mov ecx, 0x512f6121
jmp 0x1400f81fc
mov rax, qword [rbp]
lea rcx, str.invalid_string:_control_character_U0017__ETB__must_be_escaped_to_u0017
mov qword [rax], rcx
mov eax, 0xc206c103
jmp 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
mov edx, recv
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0x935d04ea
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x15
mov eax, 0xbf24bc67
mov ecx, 0x62bef23a
cmovl eax, ecx
jmp 0x1400f3ff6
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rbp + 0x38]
mov rcx, qword [0x140349d28]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [0x140349d18]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
add rcx, 0x18
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0xb0]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fde3e
add rsp, 0x20
xor al, 1
mov byte [rbp + 0x10b], al
mov al, byte [rbp + 0x10b]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4b543e5
mov ecx, 0x2c217c8f
jmp 0x1400f81fc
mov eax, 0x2cf1d6be
jmp 0x1400f3ff6
mov eax, 0x6a40ca06
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6efcc7e8
mov ecx, 0x384b8145
jmp 0x1400f81fc
mov rax, qword [rbp - 0x48]
lea rcx, str.invalid_string:_control_character_U000F__SI__must_be_escaped_to_u000F
jmp 0x1400f8023
mov eax, dword [rbp + 0x128]
cmp eax, 0x22
mov eax, 0x36b9db23
mov ecx, 0xdd5a3f35
cmovl eax, ecx
jmp 0x1400f3ff6
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xb8]
movups xmmword [rax], xmm6
mov rcx, qword [rbp + 0xc0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
add rcx, 0x10
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0xc0]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fde3e
add rsp, 0x20
mov eax, 0xe173f459
jmp 0x1400f3ff6
lea rax, str.invalid_string:_surrogate_UD800..UDBFF_must_be_followed_by_UDC00..UDFFF
mov qword [rbx], rax
mov eax, 0x46641e8b
jmp 0x1400f3ff6
cmp byte [rbp + 0xfb], 0
mov eax, 0x5110309
mov ecx, 0xd5e5d392
cmovne eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xb
mov eax, 0x5fda02d8
mov ecx, 0xe1ac82a1
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, 0x197f3354
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1616a19b
mov ecx, 0x14278e9e
jmp 0x1400f81fc
mov eax, 0x895918ad
jmp 0x1400f3ff6
lea rax, str.invalid_string:_surrogate_UD800..UDBFF_must_be_followed_by_UDC00..UDFFF
mov qword [rbx], rax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7186e733
mov ecx, 0xc922a127
jmp 0x1400f81fc
mov rax, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc8]
movups xmmword [rax], xmm7
mov rcx, qword [rbp + 0xd0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
add rcx, 0x10
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fde3e
add rsp, 0x20
mov eax, 0x76883bed
jmp 0x1400f3ff6
mov eax, 0x480e7c14
jmp 0x1400f3ff6
mov eax, 0xfadb732d
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0x11c], eax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fa756
add rsp, 0x20
mov dword [rbp + 0x128], eax
mov eax, 0x273fde92
jmp 0x1400f3ff6
mov eax, 0x6ac9ebe5
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xacdf67ae
mov ecx, 0xfeeb933a
jmp 0x1400f81fc
mov qword [rbx], r13
mov eax, 0xc7cc60ba
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x120]
mov eax, dword [rbp + 0x120]
mov eax, dword [rbp + 0x120]
mov edx, dword [rbp + 0x120]
and edx, 0x3f
or edx, 0x80
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0x952c40c2
jmp 0x1400f3ff6
mov rax, qword [rbp - 0x20]
lea rcx, str.invalid_string:_missing_closing_quote
mov qword [rax], rcx
mov eax, 0x1b1d1b7d
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x66
mov eax, 0xaf2c6e6b
mov ecx, 0xf218688d
cmove eax, ecx
jmp 0x1400f3ff6
mov eax, 0xa8205b9a
jmp 0x1400f3ff6
mov eax, 0xf7fd3b29
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x110]
cmp eax, 0xdc00
setge byte [rbp + 0x10f]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x84a286ec
mov ecx, 0x21cedb38
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 0x20
mov eax, 0xc83274ea
mov ecx, 0x21bee263
cmovl eax, ecx
jmp 0x1400f3ff6
mov qword [rbp - 0x78], rbx
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd0857c
mov ecx, 0xd73896f0
jmp 0x1400f81fc
lea rax, str.invalid_string:_surrogate_UD800..UDBFF_must_be_followed_by_UDC00..UDFFF
mov qword [rbx], rax
mov eax, 0xa360ec91
jmp 0x1400f3ff6
cmp byte [rbp + 0x116], 0
mov eax, 0x3ef114bd
mov ecx, 0xebd18f0
cmovne eax, ecx
mov ecx, dword [rbp + 0x110]
mov dword [rbp + 0x90], ecx
mov ecx, dword [rbp + 0x11c]
mov dword [rbp + 0x94], ecx
jmp 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U0018__CAN__must_be_escaped_to_u0018
mov qword [rbx], rax
mov eax, 0x48439407
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7382397
mov ecx, 0x61b33026
jmp 0x1400f81fc
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x80]
mov qword [rcx], rax
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
add rcx, 0x18
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0x50]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fde3e
add rsp, 0x20
mov rcx, qword [rbp + 0x30]
test al, al
mov eax, 0xaf93241f
mov ecx, 0x6f760a95
cmovne eax, ecx
mov r15d, dword [rbp + 0x11c]
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x475516cf
mov ecx, 0x76883bed
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 0x1d
mov eax, 0xf40b6534
mov ecx, 0x6fbd7923
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xe1
mov eax, 0x44257357
mov ecx, 0xa0ee9b9b
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9ca97c
mov ecx, 0x8c2fb858
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 0x17
mov eax, 0xa5a4e5f6
mov ecx, 0x54a8434
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x94]
mov dword [rbp + 0x1c], eax
mov eax, dword [rbp + 0x90]
mov dword [rbp + 0x120], eax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x82aee63f
mov ecx, 0x59f3c8cc
jmp 0x1400f81fc
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9b7d97c1
mov ecx, 0xa373934a
jmp 0x1400f81fc
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0x88], eax
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xe4]
mov dword [rbp + 0x20], eax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc712f93e
mov ecx, 0xae28f53a
jmp 0x1400f81fc
mov rax, qword [rbp]
lea rcx, str.invalid_string:_control_character_U0017__ETB__must_be_escaped_to_u0017
mov qword [rax], rcx
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x20ab11ea
mov ecx, 0xb9721e74
jmp 0x1400f81fc
mov qword [rbp + 0x10], rbx
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x50e374e
mov ecx, 0x4d047790
jmp 0x1400f81fc
mov eax, 0x83cbd201
jmp 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fa756
add rsp, 0x20
mov dword [rbp + 0x118], eax
mov eax, 0x7d7ec773
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd2433e43
mov ecx, 0x431b9cb8
jmp 0x1400f81fc
mov rax, qword [rbp - 0x60]
lea rcx, str.invalid_string:_control_character_U0016__SYN__must_be_escaped_to_u0016
jmp 0x1400f7dc2
mov eax, dword [rbp + 0x128]
cmp eax, 0x1a
mov eax, 0xda6c1b3c
mov ecx, 0x71f9d3a8
cmovl eax, ecx
jmp 0x1400f3ff6
mov dword [rbp + 0xf4], 5
mov r14d, dword [rbp + 0x1c]
mov eax, 0x295d87c1
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x120]
mov eax, dword [rbp + 0x120]
mov eax, dword [rbp + 0x120]
mov eax, dword [rbp + 0x120]
mov eax, dword [rbp + 0x120]
mov eax, dword [rbp + 0x120]
mov eax, dword [rbp + 0x120]
mov eax, 0x49e0ce17
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6ae91735
mov ecx, 0x29c0c248
jmp 0x1400f81fc
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x85652381
mov ecx, 0x239e7e27
jmp 0x1400f81fc
mov rax, qword [rbp + 8]
lea rcx, str.invalid_string:_control_character_U0005__ENQ__must_be_escaped_to_u0005
mov qword [rax], rcx
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7f0ffd54
mov ecx, 0x94e939ba
jmp 0x1400f81fc
mov eax, dword [rbp + 0x110]
shl eax, 0xa
mov ecx, dword [rbp + 0xec]
add eax, ecx
add eax, 0xfca02400
mov dword [rbp + 0x28], eax
mov eax, 0xcfb18752
jmp 0x1400f3ff6
cmp dword [rbp + 0x128], 0
mov eax, 0xaadb27cd
mov ecx, 0xcdc15f98
cmovs eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x120]
shr eax, 6
mov dword [rbp + 0x24], eax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0a91235
mov ecx, 0x4fc21996
jmp 0x1400f81fc
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x25f80ee3
mov ecx, 0x4e91872
jmp 0x1400f81fc
lea rax, str.invalid_string:_control_character_U001E__RS__must_be_escaped_to_u001E
mov qword [rbx], rax
mov eax, 0xaee70579
jmp 0x1400f3ff6
mov eax, 0x9c8ec36
jmp 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd46c
add rsp, 0x20
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xec]
cmp eax, 0xffffffff
sete byte [rbp + 0x12f]
mov eax, 0x479c8eb9
jmp 0x1400f3ff6
cmp dword [rbp + 0x128], 0
mov eax, 0xc0ad5a62
mov ecx, 0x49aa0e4c
cmovle eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x120]
cmp eax, 0x800
setl byte [rbp + 0xfc]
mov eax, 0x8db9d954
jmp 0x1400f3ff6
mov eax, 0xd3c8d286
jmp 0x1400f3ff6
mov dword [rbp + 0x2c], r15d
mov eax, 0x92b213c
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x5c
mov eax, 0xaf2c6e6b
mov ecx, 0xc8a77de3
cmove eax, ecx
jmp 0x1400f3ff6
cmp byte [rbp + 0x100], 0
mov eax, 0x9ea61874
mov ecx, 0xcef88472
cmovne eax, ecx
mov dword [rbp + 0xe8], 0
jmp 0x1400f3ff6
mov rax, qword [rbp + 0x98]
mov rcx, qword [0x140349d58]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [0x140349d48]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov qword [rax], rcx
mov eax, 0x53cc8d60
jmp 0x1400f3ff6
mov eax, 0x56f23dd6
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x120]
cmp eax, 0x10000
setl byte [rbp + 0xfb]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3935165b
mov ecx, 0x11270070
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 9
mov eax, 0x7ba34f84
mov ecx, 0x9bb4bdec
cmovl eax, ecx
jmp 0x1400f3ff6
lea rax, str.invalid_string:_ill_formed_UTF_8_byte
mov qword [rbx], rax
mov eax, 0xf27399f0
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x5c
mov eax, 0x9f28a2a8
cmovl eax, r12d
jmp 0x1400f3ff6
mov edx, dword [rsi + 0x14]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0xde56a41a
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd54f4804
mov ecx, 0x73b2fca2
jmp 0x1400f81fc
lea rax, str.invalid_string:_control_character_U0009__HT__must_be_escaped_to_u0009_or__t
mov qword [rbx], rax
mov eax, 0x61b33026
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1616a19b
mov ecx, 0x8b72134c
jmp 0x1400f81fc
mov eax, 0x33c51903
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x118]
cmp eax, 0x6e
mov eax, 0xaf2c6e6b
mov ecx, 0x1fdc8e3f
cmove eax, ecx
jmp 0x1400f3ff6
mov eax, 0x391ce35b
mov edi, 4
jmp 0x1400f3ff6
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov eax, 0x20
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd1c8
add rsp, 0x20
mov eax, 0x92b213c
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xf4
mov eax, 0xf4c70212
mov ecx, 0x57bfecba
cmove eax, ecx
jmp 0x1400f3ff6
mov eax, 0xcfe3bc2a
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3935165b
mov ecx, 0x8b08c33f
jmp 0x1400f81fc
mov eax, 0x12ecff2d
jmp 0x1400f3ff6
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x78]
mov rcx, qword [0x140349d58]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [0x140349d48]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov qword [rax], rcx
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x302c135c
mov ecx, 0x2c429d3
jmp 0x1400f81fc
mov eax, 0x203d4cbc
jmp 0x1400f3ff6
mov eax, 0xb4f9e73c
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6bd74611
mov ecx, 0x8b25a73e
jmp 0x1400f81fc
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x25f80ee3
mov ecx, 0xcfe3bc2a
jmp 0x1400f81fc
lea rax, str.invalid_string:_control_character_U001B__ESC__must_be_escaped_to_u001B
mov qword [rbx], rax
mov eax, 0x441f3f2b
jmp 0x1400f3ff6
mov eax, 0xf4be3f67
jmp 0x1400f3ff6
mov eax, 0xc0eab847
jmp 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x22
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0x3d92def
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8ea50e51
mov ecx, 0xf361a1a2
jmp 0x1400f81fc
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x39b00623
mov ecx, 0xedb4048b
jmp 0x1400f81fc
mov rax, qword [rbp - 0x50]
lea rcx, str.invalid_string:_control_character_U0012__DC2__must_be_escaped_to_u0012
mov qword [rax], rcx
mov edi, recv
mov eax, 0x391ce35b
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdffd15c8
mov ecx, 0xe39bc43c
jmp 0x1400f81fc
sub rsp, 0x20
mov rcx, rsi
mov edx, 0xa
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0x239e7e27
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x110]
cmp eax, 0xffffffff
mov eax, 0xa0692b3b
mov ecx, 0xee2b5439
cmove eax, ecx
jmp 0x1400f3ff6
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd46c
add rsp, 0x20
mov dword [rbp + 0x110], eax
mov eax, 0x4357731c
jmp 0x1400f3ff6
mov rax, qword [rbp - 0x30]
lea rcx, str.invalid_string:_surrogate_UDC00..UDFFF_must_follow_UD800..UDBFF
mov qword [rax], rcx
mov dword [rbp + 0xf4], 1
mov r14d, send
mov eax, 0x295d87c1
jmp 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U000B__VT__must_be_escaped_to_u000B
mov qword [rbx], rax
mov eax, 0x498bb75e
jmp 0x1400f3ff6
mov rax, qword [rbp + 0xa8]
mov rcx, qword [0x140349d28]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [0x140349d18]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
add rcx, 0x18
mov qword [rax + 8], rcx
mov rdx, qword [rbp + 0xb0]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fde3e
add rsp, 0x20
mov eax, 0x4ce72b3f
jmp 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U0009__HT__must_be_escaped_to_u0009_or__t
mov qword [rbx], rax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7382397
mov ecx, 0x60310313
jmp 0x1400f81fc
mov eax, dword [rbp + 0x118]
cmp eax, 0x75
mov eax, 0xaf2c6e6b
mov ecx, 0x4374dd26
cmove eax, ecx
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x25131109
mov ecx, 0x126736de
jmp 0x1400f81fc
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd0857c
mov ecx, 0xd88b45a2
jmp 0x1400f81fc
mov eax, 0xe28c165a
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0x1e
mov eax, 0x3cb5fc41
mov ecx, 0x9b9ee063
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xf1
mov eax, 0xf72d0698
mov ecx, 0xe1028e22
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfc7ca01f
mov ecx, 0x3b06b204
jmp 0x1400f81fc
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbdf710b2
mov ecx, 0x4a39dbe4
jmp 0x1400f81fc
mov eax, 0x84bcb60f
jmp 0x1400f3ff6
mov r15d, dword [rbp + 0x11c]
mov eax, 0x6f760a95
jmp 0x1400f3ff6
mov eax, 0x10f46177
jmp 0x1400f3ff6
mov eax, 0x1087abe8
jmp 0x1400f3ff6
mov rax, qword [rbp - 0x38]
lea rcx, str.invalid_string:_control_character_U0004__EOT__must_be_escaped_to_u0004
mov qword [rax], rcx
mov edi, recv
mov eax, 0x391ce35b
jmp 0x1400f3ff6
mov qword [rbp - 0x60], rbx
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd54f4804
mov ecx, 0xcfbec58f
jmp 0x1400f81fc
mov rax, qword [rbp + 0x10]
lea rcx, str.invalid_string:_control_character_U0000__NUL__must_be_escaped_to_u0000
mov qword [rax], rcx
mov eax, 0x75cf2f48
jmp 0x1400f3ff6
lea rax, str.invalid_string:_control_character_U000C__FF__must_be_escaped_to_u000C_or__f
mov qword [rbx], rax
mov eax, 0x37d2ee22
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xee
mov eax, 0xfb45a62b
mov ecx, 0xf59bb7c9
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0xf0]
mov eax, dword [rbp + 0xf0]
mov eax, dword [rbp + 0xf0]
mov edx, dword [rbp + 0xf0]
mov eax, 0x80
or edx, eax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400fd3b6
add rsp, 0x20
mov eax, 0xc4093ab7
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x43547b94
mov ecx, 0xef7f0164
jmp 0x1400f81fc
mov qword [rbp - 0x30], rbx
mov eax, 0xc6109ad0
jmp 0x1400f3ff6
cmp dword [rbp + 0xd8], 0
sete byte [rbp + 0xfe]
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc712f93e
mov ecx, 0x48e4715a
jmp 0x1400f81fc
lea rax, str.invalid_string:_control_character_U0001__SOH__must_be_escaped_to_u0001
mov qword [rbx], rax
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x39b00623
mov ecx, 0x5c6412fa
jmp 0x1400f81fc
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7f0ffd54
mov ecx, 0x8ec9552a
jmp 0x1400f81fc
mov eax, dword [rbp + 0x128]
cmp eax, 0x1c
mov eax, 0x35dc9528
mov ecx, 0xb8073be7
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7186e733
mov ecx, 0x46641e8b
jmp 0x1400f81fc
mov eax, dword [rbp + 0x110]
cmp eax, 0xdc00
mov eax, 0xfe40640b
mov ecx, 0x91cbe698
cmovl eax, ecx
cmp byte [rbp + 0x101], 0
mov ecx, 0xfe40640b
cmove eax, ecx
jmp 0x1400f3ff6
mov eax, 0x8d10d457
jmp 0x1400f3ff6
mov eax, dword [0x140401a00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfea76574
mov ecx, 0x1676508b
cmove eax, ecx
cmp dword [0x140401a04], 0xa
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x128]
cmp eax, 0xf
mov eax, 0xe51d04ea
mov ecx, 0xaba559b3
cmovl eax, ecx
jmp 0x1400f3ff6
mov eax, dword [rbp + 0x8c]
mov eax, 0x3b06b204
jmp 0x1400f3ff6
cmp eax, 0x391ce35b
jne 0x1400f3ff6
mov eax, edi
movaps xmm6, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
lea rsp, [rbp + 0x168]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret