Function at 0x1400a4900
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x3f8
movzx eax, byte [0x1401778cf]
movsx ax, al
mov word [rsp + 0x23c], ax
movzx eax, byte [0x1401779d8]
mov byte [rsp + 0x32], al
movzx eax, byte [0x1401778cf]
movsx eax, al
mov dword [rsp + 0x54], eax
movzx eax, byte [0x14017791b]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x3d], 0x34
mov qword [rsp + 0x88], 0xf7
mov qword [rsp + 0x90], 0x9d
movzx eax, byte [0x1401778cf]
movsx ax, al
mov word [rsp + 0x4c], ax
mov byte [rsp + 0x34], 7
movsx rax, word [0x1401779c0]
mov qword [rsp + 0xa8], rax
mov byte [rsp + 0x33], 0x56
mov eax, dword [0x14017799c]
mov byte [rsp + 0x31], al
movzx eax, word [0x14017797c]
mov qword [rsp + 0x80], rax
movzx eax, byte [0x140177937]
movsx ax, al
mov word [rsp + 0x48], ax
movzx eax, byte [0x140177936]
movsx eax, al
mov dword [rsp + 0x68], eax
mov eax, dword [0x1401779d8]
mov dword [rsp + 0x58], eax
mov eax, dword [0x140177998]
mov dword [rsp + 0x50], eax
mov eax, dword [0x1401779b0]
mov word [rsp + 0x38], ax
mov eax, 0xd0
mov word [rsp + 0x44], ax
movzx eax, byte [0x140177980]
mov byte [rsp + 0x3c], al
mov byte [rsp + 0x35], 0xe7
mov rax, qword [0x1401779b8]
mov word [rsp + 0x40], ax
mov qword [rsp + 0x60], 0x1425db0d
mov qword [rsp + 0xa0], 1
movsx ax, byte [0x1401778ce]
mov word [rsp + 0x254], ax
movzx eax, byte [0x1401778f6]
movzx eax, al
mov qword [rsp + 0x2f0], rax
movzx eax, word [0x1401779ec]
movzx eax, ax
mov dword [rsp + 0x2c0], eax
movzx eax, byte [0x140177934]
mov byte [rsp + 0xb0], al
movsx rax, word [0x1401779ac]
mov qword [rsp + 0x2f8], rax
mov eax, 0x2d
mov word [rsp + 0x248], ax
movsx rax, word [0x1401779f0]
mov qword [rsp + 0x300], rax
movzx eax, byte [0x1401778f6]
movzx eax, al
mov word [rsp + 0x244], ax
mov byte [rsp + 0xb1], 0x3c
movzx eax, word [0x140177988]
movsx rax, ax
mov qword [rsp + 0x308], rax
movsx ax, byte [0x140177905]
mov word [rsp + 0x240], ax
mov dword [rsp + 0x2c4], 0xc4d05d1f
movsx eax, word [rsp + 0x48]
movzx ecx, word [rsp + 0x4c]
movsx ecx, cx
cmp eax, ecx
je 0x1400a4afb
mov dword [rsp + 0x1f8], 1
jmp 0x1400a4b06
mov dword [rsp + 0x1f8], 0
movsx eax, word [rsp + 0x48]
cmp eax, 0x63
je 0x1400a4b1d
mov dword [rsp + 0x1fc], 1
jmp 0x1400a4b28
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
cmp dword [rsp + 0x1f8], eax
jle 0x1400a4c5f
mov rax, qword [rsp + 0xa8]
cmp rax, 0x1a
jge 0x1400a4b57
mov dword [rsp + 0xe8], 1
jmp 0x1400a4b62
mov dword [rsp + 0xe8], 0
movzx eax, byte [rsp + 0x31]
movzx eax, al
test eax, eax
je 0x1400a4ba0
movzx eax, word [0x14017797c]
test eax, eax
jne 0x1400a4ba0
movzx eax, byte [rsp + 0x34]
movzx eax, al
not eax
test eax, eax
jne 0x1400a4ba0
movzx eax, byte [rsp + 0x3d]
movzx eax, al
test eax, eax
jne 0x1400a4ba0
mov dword [rsp + 0xe4], 0
jmp 0x1400a4bab
mov dword [rsp + 0xe4], 1
mov eax, dword [rsp + 0xe4]
cmp dword [rsp + 0xe8], eax
jl 0x1400a4c06
movzx eax, word [rsp + 0x4c]
movsx rax, ax
mov rcx, qword [0x1401779d8]
xor rcx, rax
mov rax, rcx
mov qword [0x1401779d8], rax
movzx eax, word [0x14017797c]
mov ecx, dword [0x140177980]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400a4bf4
mov byte [rsp + 0x78], 1
jmp 0x1400a4bf9
mov byte [rsp + 0x78], 0
movzx eax, byte [rsp + 0x78]
mov byte [0x1401778f6], al
jmp 0x1400a4c5d
cmp qword [rsp + 0x88], 0
je 0x1400a4c5d
mov eax, dword [rsp + 0x58]
imul eax, dword [0x140177978]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14017791b]
mov ecx, 8
imul rcx, rcx, 0x1ff3
lea rdx, [0x140fdac20]
mov qword [rdx + rcx], rax
movzx eax, byte [rsp + 0x35]
movsx eax, al
not eax
xor eax, dword [0x140177978]
mov word [0x1401779fc], ax
jmp 0x1400a4c90
mov qword [rsp + 0x88], 2
movzx eax, word [0x1401779fc]
movabs rcx, 0xf6ad915ea7ca5
imul rax, rcx
mov ecx, dword [rsp + 0x54]
mov ecx, ecx
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x54], eax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xb4], eax
movzx edx, byte [0x140177905]
mov cl, 0x65
call fcn.14009f1a0
mov byte [rsp + 0x30], al
movsx eax, byte [rsp + 0x30]
test eax, eax
jle 0x1400a4cc5
mov dword [rsp + 0xf0], 1
jmp 0x1400a4cd0
mov dword [rsp + 0xf0], 0
movsx eax, byte [rsp + 0x30]
cmp eax, 0x38
jle 0x1400a4ce7
mov dword [rsp + 0xec], 1
jmp 0x1400a4cf2
mov dword [rsp + 0xec], 0
mov eax, dword [rsp + 0xec]
cmp dword [rsp + 0xf0], eax
jle 0x1400a4eff
movabs rax, 0xf41ad4a1a19c8
xor ecx, ecx
cmp rcx, rax
je 0x1400a4d3e
movzx eax, byte [0x140177937]
movsx eax, al
test eax, eax
je 0x1400a4d3e
mov rax, qword [0x140177990]
shl rax, 7
mov byte [rsp + 0x32], al
mov byte [rsp + 0x34], 0xa
jmp 0x1400a4efd
mov eax, dword [0x14017799c]
cmp dword [rsp + 0x68], eax
jbe 0x1400a4d58
mov qword [rsp + 0x288], 1
jmp 0x1400a4d64
mov qword [rsp + 0x288], 0
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0x288], rax
jle 0x1400a4d9e
mov dword [0x1401779c4], 0x6f
movsx eax, byte [0x1401778ce]
movzx ecx, byte [0x140177936]
movsx ecx, cl
xor eax, ecx
mov byte [0x1401778ce], al
jmp 0x1400a4efd
movabs rax, 0xd9856c45bc2f8
xor ecx, ecx
cmp rcx, rax
je 0x1400a4e66
cmp dword [0x1401779c4], 0
jne 0x1400a4dca
mov qword [rsp + 0x280], 1
jmp 0x1400a4dd6
mov qword [rsp + 0x280], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x280]
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400a4dfc
mov qword [rsp + 0x290], 1
jmp 0x1400a4e08
mov qword [rsp + 0x290], 0
movsx rax, byte [0x140177905]
mov ecx, dword [0x1401779b0]
mov ecx, ecx
movabs rdx, 0xfff3b26827429640
add rax, rdx
add rax, rcx
movzx ecx, word [0x1401779ec]
movzx ecx, cx
mov rdx, qword [0x1401779b8]
sub rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x290]
imul rdx, rcx
mov rcx, rdx
xor rax, rcx
mov byte [rsp + 0x33], al
mov qword [rsp + 0x88], 0x6124a4d
jmp 0x1400a4efd
movzx eax, byte [0x14017791b]
test eax, eax
je 0x1400a4efd
movzx eax, word [rsp + 0x40]
movzx eax, ax
movzx ecx, byte [0x1401778f7]
movsx ecx, cl
sub ecx, 0x8738
imul eax, ecx
cdqe
movzx ecx, word [0x1401779a0]
movzx edx, byte [0x140177936]
movsx rdx, dl
mov r8, qword [rsp + 0x60]
add r8, rdx
mov rdx, r8
imul rcx, rdx
imul rax, rcx
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x58]
movabs rcx, 0xee8a3ea362d9d
sub rax, rcx
mov byte [rsp + 0x33], al
movzx eax, word [0x140177988]
cwde
movzx ecx, byte [0x140177906]
movsx ecx, cl
sub eax, ecx
movzx ecx, word [0x140177988]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x140177988], ax
jmp 0x1400a4f3e
movsx rax, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x68]
movabs rcx, 0x538cf58cbd616
xor rax, rcx
mov byte [rsp + 0x35], al
mov eax, dword [rsp + 0xb4]
add eax, 0x31
mov dword [rsp + 0x170], eax
cmp qword [rsp + 0x60], 0
je 0x1400a4f89
movzx eax, byte [rsp + 0x34]
movzx eax, al
movsx ecx, word [rsp + 0x48]
cmp eax, ecx
jle 0x1400a4f87
movzx eax, byte [0x1401778f6]
movzx eax, al
imul rax, qword [0x1401779d8]
mov byte [0x1401778f6], al
mov byte [0x140177905], 0x4e
jmp 0x1400a4fce
cmp dword [rsp + 0x58], 0
jne 0x1400a4f9f
movzx eax, byte [rsp + 0x31]
movzx eax, al
cmp rax, qword [rsp + 0x60]
jbe 0x1400a4fce
movzx eax, byte [rsp + 0x31]
movzx eax, al
add eax, 0xdc3a
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1401778f6]
movzx eax, al
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xb4]
add eax, 0x9a
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0xb4]
add eax, 0x316
mov dword [rsp + 0x178], eax
movsx eax, byte [rsp + 0x3c]
cmp dword [0x140177978], eax
jbe 0x1400a500e
mov dword [rsp + 0xf4], 1
jmp 0x1400a5019
mov dword [rsp + 0xf4], 0
movzx eax, word [rsp + 0x44]
cmp eax, dword [rsp + 0xf4]
je 0x1400a5042
movsx eax, word [rsp + 0x38]
movsx ecx, byte [rsp + 0x3c]
cmp eax, ecx
jge 0x1400a5042
mov dword [rsp + 0xf8], 1
jmp 0x1400a504d
mov dword [rsp + 0xf8], 0
mov eax, dword [rsp + 0xf8]
not eax
test eax, eax
je 0x1400a5090
movzx eax, byte [rsp + 0x31]
movzx eax, al
mov ecx, 4
imul rcx, rcx, 0x4107
lea rdx, [0x141087220]
mov dword [rdx + rcx], eax
mov eax, 0x1e
mov word [0x1401779ec], ax
mov eax, 0xed86
mov word [rsp + 0x40], ax
jmp 0x1400a50aa
mov eax, dword [rsp + 0x50]
shr eax, 4
mov byte [0x1401778f7], al
mov rax, qword [rsp + 0x60]
add rax, 0x45
mov dword [rsp + 0x50], eax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xb8], eax
movzx eax, word [rsp + 0x40]
movzx eax, ax
cmp dword [0x1401779d0], eax
ja 0x1400a5152
movzx eax, word [0x140177988]
cwde
movzx ecx, byte [0x140177906]
movsx ecx, cl
cmp eax, ecx
je 0x1400a50ee
mov dword [rsp + 0x100], 1
jmp 0x1400a50f9
mov dword [rsp + 0x100], 0
movzx eax, word [0x140177988]
cwde
cmp eax, 0x1d
je 0x1400a5113
mov dword [rsp + 0xfc], 1
jmp 0x1400a511e
mov dword [rsp + 0xfc], 0
mov eax, dword [rsp + 0xfc]
cmp dword [rsp + 0x100], eax
jl 0x1400a5150
mov eax, 0xefa97f7f
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x3c], al
movzx eax, byte [rsp + 0x3d]
inc al
mov byte [rsp + 0x3d], al
jmp 0x1400a51be
movsx eax, byte [rsp + 0x30]
movsx ecx, word [rsp + 0x38]
not ecx
cmp eax, ecx
jge 0x1400a516f
mov dword [rsp + 0x104], 1
jmp 0x1400a517a
mov dword [rsp + 0x104], 0
mov eax, dword [rsp + 0x104]
not eax
test eax, eax
je 0x1400a51be
movsx eax, byte [rsp + 0x32]
mov dword [rsp + 0x54], eax
imul eax, dword [0x140177980], 0xea
cdqe
mov qword [rsp + 0xa8], rax
movsx rax, word [rsp + 0x38]
mov rcx, qword [0x140177990]
imul rcx, rax
mov rax, rcx
mov byte [0x140177936], al
mov eax, dword [rsp + 0xb8]
add eax, 0xcc
mov dword [rsp + 0x250], eax
movzx eax, word [0x1401779a4]
movzx eax, ax
movsx ecx, word [rsp + 0x48]
cmp eax, ecx
jne 0x1400a51f1
mov dword [rsp + 0x108], 1
jmp 0x1400a51fc
mov dword [rsp + 0x108], 0
cmp dword [rsp + 0x108], 1
jle 0x1400a5213
mov dword [rsp + 0x110], 1
jmp 0x1400a521e
mov dword [rsp + 0x110], 0
movzx eax, byte [0x14017791b]
movsx ecx, word [0x1401779ac]
xor ecx, dword [rsp + 0x58]
cmp eax, ecx
jbe 0x1400a5241
mov dword [rsp + 0x10c], 1
jmp 0x1400a524c
mov dword [rsp + 0x10c], 0
mov eax, dword [rsp + 0x10c]
mov ecx, dword [rsp + 0x110]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400a528e
mov eax, dword [0x140ecf768]
mov qword [rsp + 0x80], rax
movsx eax, byte [rsp + 0x30]
movzx ecx, byte [0x1401778f6]
movzx ecx, cl
add eax, ecx
movsx ecx, byte [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0xb8]
add eax, 0xa6
mov dword [rsp + 0x238], eax
movzx eax, word [0x14017798c]
movsx ecx, byte [0x140177933]
cmp eax, ecx
jge 0x1400a54d8
movsx eax, byte [rsp + 0x32]
test eax, eax
je 0x1400a530a
movzx eax, byte [0x140177906]
movsx eax, al
imul eax, eax, 0x71f6
mov word [rsp + 0x48], ax
movzx eax, byte [0x140177937]
movsx rax, al
mov rcx, qword [rsp + 0x90]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x1400a54d3
xor eax, eax
test eax, eax
jne 0x1400a5327
mov eax, dword [rsp + 0x54]
not eax
test eax, eax
jne 0x1400a5327
mov dword [rsp + 0x114], 0
jmp 0x1400a5332
mov dword [rsp + 0x114], 1
mov eax, dword [rsp + 0x114]
not eax
test eax, eax
je 0x1400a53f7
movzx eax, byte [0x1401778cf]
movsx eax, al
test eax, eax
jne 0x1400a535e
mov dword [rsp + 0x118], 1
jmp 0x1400a5369
mov dword [rsp + 0x118], 0
movsx eax, word [rsp + 0x48]
mov ecx, dword [rsp + 0x50]
xor ecx, eax
mov eax, ecx
not eax
movzx ecx, word [rsp + 0x40]
movzx ecx, cx
imul eax, ecx
mov eax, eax
movsx ecx, word [rsp + 0x38]
mov edx, dword [rsp + 0x118]
or edx, ecx
mov ecx, edx
movsxd rcx, ecx
movsx edx, word [rsp + 0x38]
not edx
movsxd rdx, edx
mov r8, qword [rsp + 0x60]
imul r8, rdx
mov rdx, r8
not rdx
imul rcx, rdx
not rcx
sub rax, rcx
mov dword [rsp + 0x68], eax
movsx eax, word [rsp + 0x38]
movzx ecx, byte [0x1401778cf]
movsx ecx, cl
add eax, ecx
movsx ecx, word [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x38], ax
movsx eax, byte [rsp + 0x30]
movsx ecx, byte [str.Jinvalid_window_siz]
sub eax, ecx
not eax
mov dword [rsp + 0x58], eax
jmp 0x1400a54d3
movzx eax, byte [rsp + 0x3d]
movzx eax, al
test eax, eax
je 0x1400a545e
mov rax, qword [rsp + 0x90]
test rax, rax
jne 0x1400a545e
movsx rax, byte [str.Jinvalid_window_siz]
movabs rcx, 0x6eca44739b4e3
imul rax, rcx
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x58]
mov word [0x1401779f0], ax
movzx eax, byte [rsp + 0x35]
movsx eax, al
xor eax, dword [0x140177978]
movzx ecx, byte [rsp + 0x33]
movzx ecx, cl
sub eax, ecx
movsx ecx, word [0x1401779c0]
xor eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x1400a54d3
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1400a54d3
movzx eax, byte [rsp + 0x3d]
movzx eax, al
test eax, eax
je 0x1400a54d3
movzx eax, byte [rsp + 0x34]
movzx eax, al
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x34]
movzx eax, al
test eax, eax
je 0x1400a54b6
movzx eax, word [0x1401779fc]
mov dword [rsp + 0x11c], eax
jmp 0x1400a54c5
movzx eax, byte [rsp + 0x35]
movsx eax, al
mov dword [rsp + 0x11c], eax
movzx eax, byte [rsp + 0x11c]
mov byte [0x1401778f7], al
jmp 0x1400a5565
movzx eax, byte [rsp + 0x35]
movsx eax, al
mov ecx, dword [0x140177998]
cmp eax, ecx
jge 0x1400a5513
movsx eax, byte [rsp + 0x30]
imul eax, eax, 0xf0a83df
cdqe
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1401779c8]
imul rax, rax, 0xad
mov byte [rsp + 0x34], al
jmp 0x1400a5565
movsx eax, word [0x1401779f0]
not eax
test eax, eax
je 0x1400a5565
movzx eax, word [0x1401779f0]
dec ax
mov word [0x1401779f0], ax
mov byte [0x140177906], 0xe2
mov eax, 2
imul rax, rax, 0x302
lea rcx, [0x141111ca0]
movzx eax, word [rcx + rax]
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0xb8]
add eax, 0xcb4b
mov dword [rsp + 0x24c], eax
movzx eax, byte [rsp + 0x34]
movzx eax, al
mov ecx, dword [0x140177998]
add eax, ecx
mov dword [rsp + 0x54], eax
movsx eax, word [rsp + 0x38]
movzx ecx, byte [0x140177936]
movsx ecx, cl
add eax, ecx
mov word [rsp + 0x38], ax
movzx eax, byte [0x140177937]
movsx rax, al
movabs rcx, 0xc5380b01e924a
and rax, rcx
mov word [rsp + 0x44], ax
movsx eax, byte [0x140177905]
movsx ecx, word [rsp + 0x48]
sub eax, ecx
test eax, eax
jne 0x1400a55df
mov qword [rsp + 0x298], 1
jmp 0x1400a55eb
mov qword [rsp + 0x298], 0
mov rax, qword [rsp + 0x80]
sub rax, qword [rsp + 0x60]
imul rax, qword [rsp + 0x298]
movzx ecx, word [0x1401779d4]
movzx ecx, cx
movsx edx, byte [rsp + 0x30]
xor ecx, edx
movzx edx, word [0x1401779f8]
imul ecx, edx
movsxd rcx, ecx
sub rax, rcx
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x238]
mov ecx, dword [rsp + 0x250]
xor eax, ecx
mov ecx, dword [rsp + 0x24c]
or ecx, 0xf6b4
add eax, ecx
mov ecx, 0x10069
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x20c], eax
movzx eax, byte [0x14017791b]
cmp eax, dword [rsp + 0x58]
jne 0x1400a5762
movzx eax, byte [0x140177937]
movsx rax, al
movzx ecx, word [0x1401779d4]
movzx ecx, cx
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, ecx
xor edx, edx
xor ecx, ecx
call fcn.14009ee10
mov byte [rsp + 0x3c], al
movsx eax, byte [rsp + 0x3c]
test eax, eax
jne 0x1400a56aa
mov dword [rsp + 0x124], 1
jmp 0x1400a56b5
mov dword [rsp + 0x124], 0
movsx eax, byte [rsp + 0x3c]
cmp eax, 0x30
jne 0x1400a56cc
mov dword [rsp + 0x120], 1
jmp 0x1400a56d7
mov dword [rsp + 0x120], 0
mov eax, dword [rsp + 0x120]
cmp dword [rsp + 0x124], eax
jge 0x1400a5760
mov eax, dword [0x140ecf768]
mov qword [0x1401779c8], rax
movsx eax, word [rsp + 0x48]
test eax, eax
je 0x1400a570e
movzx eax, byte [rsp + 0x34]
movzx eax, al
mov dword [rsp + 0x128], eax
jmp 0x1400a5719
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1401779a4]
movzx eax, ax
test eax, eax
je 0x1400a5746
movzx eax, word [0x1401779ec]
movzx eax, ax
mov qword [rsp + 0x2a0], rax
jmp 0x1400a5753
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2a0], rax
movzx eax, word [rsp + 0x2a0]
mov word [rsp + 0x38], ax
jmp 0x1400a579e
movsx rax, byte [rsp + 0x30]
add rax, qword [rsp + 0x60]
movsx rcx, byte [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov byte [rsp + 0x30], al
mov dword [0x140177998], 0x27d1d8e5
movzx eax, byte [0x140177906]
movsx eax, al
sub eax, 0x17
cdqe
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xbc], 0
movzx eax, byte [rsp + 0x31]
movzx eax, al
cmp qword [rsp + 0x60], rax
jb 0x1400a57c5
mov dword [rsp + 0x130], 1
jmp 0x1400a57d0
mov dword [rsp + 0x130], 0
cmp qword [rsp + 0x60], 0x3e
jb 0x1400a57e5
mov dword [rsp + 0x12c], 1
jmp 0x1400a57f0
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x12c]
cmp dword [rsp + 0x130], eax
jle 0x1400a585e
mov dword [0x1401779d0], 0xb0fcea99
movsx eax, word [0x1401779e8]
movzx ecx, word [0x14017798c]
mov edx, dword [0x1401779b4]
sub edx, ecx
mov ecx, edx
sub eax, ecx
mov ecx, dword [rsp + 0x50]
not ecx
movzx edx, byte [rsp + 0x34]
movzx edx, dl
not edx
movzx r8d, word [0x140177988]
movsx r8d, r8w
imul edx, r8d
xor ecx, edx
add eax, ecx
mov byte [rsp + 0x34], al
mov rax, qword [rsp + 0x60]
xor rax, 0xfb
mov qword [rsp + 0x60], rax
jmp 0x1400a5889
mov eax, dword [0x1401779b0]
not eax
mov ecx, dword [rsp + 0x54]
imul eax, ecx
not eax
imul eax, dword [rsp + 0x58]
mov eax, eax
mov qword [0x1401779e0], rax
mov eax, 0x55
mov word [0x1401779ec], ax
mov dword [rsp + 0xc0], 0
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x28], 0
movzx ecx, byte [0x140177978]
mov byte [rsp + 0x20], cl
mov r9b, 1
movzx r8d, al
mov dl, 0x41
movzx ecx, byte [str.Jinvalid_window_siz]
call fcn.14009d090
mov byte [rsp + 0x32], al
movsx eax, byte [rsp + 0x32]
test eax, eax
jl 0x1400a594b
movzx eax, word [0x1401779a4]
movzx eax, ax
movsx ecx, byte [0x140177933]
cmp eax, ecx
jge 0x1400a5919
mov eax, dword [0x140ecf768]
mov dword [0x1401779b0], eax
movzx eax, byte [rsp + 0x33]
movzx eax, al
movzx ecx, word [rsp + 0x40]
movzx ecx, cx
imul eax, ecx
movsx ecx, word [rsp + 0x38]
movzx edx, word [0x1401779f8]
add ecx, edx
imul eax, ecx
mov byte [rsp + 0x34], al
jmp 0x1400a5949
cmp qword [rsp + 0x60], 0
je 0x1400a5949
movsx rax, word [rsp + 0x38]
movabs rcx, 0xc185e56418fd4
imul rax, rcx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 0x5c
jmp 0x1400a59ad
movsx eax, word [0x1401779e8]
test eax, eax
jne 0x1400a5964
mov qword [rsp + 0x2a8], 1
jmp 0x1400a5970
mov qword [rsp + 0x2a8], 0
mov rax, qword [0x1401779e0]
cmp qword [rsp + 0x2a8], rax
je 0x1400a59ad
movzx eax, word [0x1401779d4]
movzx eax, ax
movzx ecx, byte [0x1401778f6]
movzx ecx, cl
sub eax, ecx
mov word [rsp + 0x48], ax
movzx eax, byte [0x1401778f7]
movsx eax, al
shl eax, 2
mov byte [rsp + 0x34], al
movsxd rax, dword [0x1401779c4]
cmp qword [rsp + 0xa0], rax
jg 0x1400a5a0c
mov qword [rsp + 0x88], 0x10c1
movzx eax, word [rsp + 0x4c]
cwde
test eax, eax
jne 0x1400a59e1
mov dword [rsp + 0x134], 1
jmp 0x1400a59ec
mov dword [rsp + 0x134], 0
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x50], eax
movzx eax, word [rsp + 0x4c]
movsx rax, ax
sub rax, qword [rsp + 0x60]
mov word [rsp + 0x4c], ax
jmp 0x1400a5a37
movzx eax, word [0x1401779d4]
movzx eax, ax
not eax
test eax, eax
je 0x1400a5a37
mov rax, qword [rsp + 0xa8]
sar rax, 1
mov byte [0x140177936], al
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x200], rax
movzx eax, word [rsp + 0x44]
not eax
mov dword [0x1401779b0], eax
movzx eax, byte [0x1401778f6]
movzx eax, al
movsx ecx, word [0x1401779c0]
sub eax, ecx
mov byte [0x1401778f6], al
mov rax, qword [rsp + 0x200]
add rax, 4
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x28], 0x50
mov byte [rsp + 0x20], 0x29
mov r9b, 5
xor r8d, r8d
movzx edx, byte [rsp + 0xa0]
mov cl, 9
call fcn.14009d980
movsx ax, al
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x40]
movzx eax, ax
test eax, eax
jge 0x1400a5abf
mov dword [rsp + 0x13c], 1
jmp 0x1400a5aca
mov dword [rsp + 0x13c], 0
movzx eax, word [rsp + 0x40]
movzx eax, ax
cmp eax, 0x52
jge 0x1400a5ae4
mov dword [rsp + 0x138], 1
jmp 0x1400a5aef
mov dword [rsp + 0x138], 0
mov eax, dword [rsp + 0x138]
cmp dword [rsp + 0x13c], eax
jg 0x1400a5c54
movzx eax, byte [rsp + 0x34]
movzx eax, al
movsx ecx, byte [0x140177905]
cmp eax, ecx
je 0x1400a5b23
mov dword [rsp + 0x144], 1
jmp 0x1400a5b2e
mov dword [rsp + 0x144], 0
movzx eax, byte [rsp + 0x34]
movzx eax, al
cmp eax, 0x20
je 0x1400a5b48
mov dword [rsp + 0x140], 1
jmp 0x1400a5b53
mov dword [rsp + 0x140], 0
mov eax, dword [rsp + 0x140]
cmp dword [rsp + 0x144], eax
jl 0x1400a5bb4
movzx eax, word [rsp + 0x4c]
cwde
imul eax, dword [rsp + 0x58]
movzx ecx, word [rsp + 0x4c]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x68]
sub eax, 0x51
mov eax, eax
mov qword [0x140177990], rax
movzx eax, word [0x1401779a4]
movzx eax, ax
mov ecx, 4
imul rcx, rcx, 0x5fe5
lea rdx, [0x1411327d0]
mov dword [rdx + rcx], eax
jmp 0x1400a5c54
mov rax, qword [rsp + 0xa8]
not rax
movsx rcx, byte [0x1401778ce]
cmp rax, rcx
je 0x1400a5bd9
mov dword [rsp + 0x14c], 1
jmp 0x1400a5be4
mov dword [rsp + 0x14c], 0
movsxd rax, dword [0x1401779c4]
mov rcx, qword [0x1401779e0]
cmp rax, rcx
jle 0x1400a5c04
mov dword [rsp + 0x148], 1
jmp 0x1400a5c0f
mov dword [rsp + 0x148], 0
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x14c]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x1400a5c54
movzx eax, byte [rsp + 0x3d]
movzx eax, al
movzx ecx, byte [rsp + 0x31]
movzx ecx, cl
sub eax, ecx
mov byte [rsp + 0x3d], al
movzx eax, word [rsp + 0x44]
add eax, 0xc52fb5b7
mov dword [rsp + 0x58], eax
mov qword [0x140177990], 1
lea rax, [rsp + 0x350]
mov rdi, rax
xor eax, eax
mov ecx, 0x98
rep stosb byte [rdi], al
mov eax, dword [0x140177998]
cdqe
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x64
xor r9d, r9d
mov r8, rax
xor edx, edx
mov ecx, 0x59
call fcn.14009e040
mov dword [0x14017799c], eax
mov eax, dword [0x14017799c]
test eax, eax
jae 0x1400a5cb1
mov dword [rsp + 0x154], 1
jmp 0x1400a5cbc
mov dword [rsp + 0x154], 0
mov eax, dword [0x14017799c]
cmp eax, 0x19
jae 0x1400a5cd4
mov dword [rsp + 0x150], 1
jmp 0x1400a5cdf
mov dword [rsp + 0x150], 0
mov eax, dword [rsp + 0x150]
cmp dword [rsp + 0x154], eax
jge 0x1400a5d37
movsx eax, byte [0x140177905]
sub eax, dword [rsp + 0x50]
movsx ecx, byte [0x140177905]
sub ecx, eax
mov eax, ecx
mov byte [0x140177905], al
movzx eax, byte [0x140177937]
movsx eax, al
not eax
cdqe
movabs rcx, 0xf64284b30ec49
add rax, rcx
mov byte [0x1401778cf], al
movzx eax, byte [rsp + 0x60]
mov byte [0x1401778cf], al
mov dword [rsp + 0x98], 0
mov dword [rsp + 0x5c], 0
movzx eax, word [0x1401779fc]
movsx ecx, word [0x1401779e8]
mov rax, qword [rsp + 0x200]
movzx eax, byte [rax + 2]
mov dword [rsp + 0x208], eax
xor r8d, r8d
xor edx, edx
mov cl, 0x53
call fcn.14009d6c0
mov byte [rsp + 0x3d], al
movzx eax, byte [rsp + 0x3d]
movzx eax, al
test eax, eax
jne 0x1400a5e42
movsx eax, byte [str.Jinvalid_window_siz]
test eax, eax
je 0x1400a5de7
mov eax, 0xa507b497
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x60]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x31]
movzx eax, al
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x1400a5e42
movzx eax, byte [0x14017791b]
movzx ecx, word [0x140177934]
sub eax, ecx
movzx ecx, byte [0x14017791b]
sub ecx, eax
mov eax, ecx
mov byte [0x14017791b], al
movsx eax, byte [rsp + 0x30]
test eax, eax
jne 0x1400a5e1e
mov dword [rsp + 0x158], 1
jmp 0x1400a5e29
mov dword [rsp + 0x158], 0
movzx eax, word [rsp + 0x4c]
cwde
not eax
mov ecx, dword [rsp + 0x158]
sub ecx, eax
mov eax, ecx
mov byte [0x1401778f7], al
mov dword [rsp + 0xbc], 0
cmp qword [0x140177990], 0
je 0x1400a5e7d
mov eax, dword [rsp + 0x54]
xor r8d, r8d
movzx edx, al
mov cl, 0x9a
call fcn.14009e3e0
mov byte [0x1401778cf], al
movzx eax, byte [0x1401778cf]
movsx eax, al
jmp 0x1400a6028
movzx eax, byte [0x140177937]
movsx eax, al
test eax, eax
jne 0x1400a5e98
mov dword [rsp + 0x15c], 1
jmp 0x1400a5ea3
mov dword [rsp + 0x15c], 0
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x15c], eax
ja 0x1400a5ebd
mov dword [rsp + 0x164], 1
jmp 0x1400a5ec8
mov dword [rsp + 0x164], 0
cmp qword [rsp + 0xa0], 0
jne 0x1400a5eed
mov rax, qword [rsp + 0x90]
test rax, rax
jne 0x1400a5eed
mov dword [rsp + 0x160], 0
jmp 0x1400a5ef8
mov dword [rsp + 0x160], 1
mov eax, dword [rsp + 0x160]
not eax
cmp dword [rsp + 0x164], eax
jl 0x1400a5f2c
movabs rax, 0x556f79a7860c2
mov qword [0x1401779c8], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x3d], al
jmp 0x1400a6028
movzx eax, byte [0x140177906]
movsx eax, al
mov ecx, dword [0x1401779d0]
or ecx, eax
mov eax, ecx
mov eax, eax
cmp rax, qword [rsp + 0x60]
jae 0x1400a5f7e
movsx eax, word [rsp + 0x48]
mov ecx, dword [rsp + 0x68]
lea eax, [rcx + rax + 0xba]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x54]
mov eax, eax
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x1400a6028
mov eax, dword [0x14017799c]
not eax
mov eax, eax
cmp rax, qword [rsp + 0x60]
jb 0x1400a5f9c
mov dword [rsp + 0x16c], 1
jmp 0x1400a5fa7
mov dword [rsp + 0x16c], 0
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x1400a5fcc
movzx eax, word [0x1401779fc]
test eax, eax
je 0x1400a5fcc
mov dword [rsp + 0x168], 1
jmp 0x1400a5fd7
mov dword [rsp + 0x168], 0
mov eax, dword [rsp + 0x168]
cmp dword [rsp + 0x16c], eax
jg 0x1400a6028
movzx eax, byte [rsp + 0x33]
movzx eax, al
movabs rcx, 0x9f4bf9d314bc5
imul rax, rcx
mov word [rsp + 0x40], ax
movsx eax, byte [rsp + 0x32]
movzx ecx, word [0x14017797c]
add eax, ecx
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x31]
movzx eax, al
xor eax, 8
cdqe
mov qword [0x1401779c8], rax
mov rax, qword [rsp + 0x420]
mov dword [rax], 0
movzx eax, byte [rsp + 0x34]
movzx eax, al
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x35]
movsx rax, al
mov rcx, qword [rsp + 0xa8]
add rax, rcx
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x33]
movzx eax, al
movzx ecx, byte [rsp + 0x33]
movzx ecx, cl
add eax, ecx
cdqe
mov rcx, qword [0x140177990]
imul rcx, rax
mov rax, rcx
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x420]
mov eax, dword [rax]
mov dword [rsp + 0xc0], eax
mov r8d, 0x98
xor edx, edx
lea rcx, [rsp + 0x350]
call fcn.14003b720
mov dword [0x140177998], 0xdaacd8a0
mov eax, dword [0x1401779a8]
mov eax, eax
mov rcx, qword [0x1401779c8]
imul rcx, rax
mov rax, rcx
movsx ecx, byte [str.Jinvalid_window_siz]
movzx edx, byte [0x14017791b]
add ecx, edx
movsxd rcx, ecx
sub rax, rcx
movsx rcx, byte [rsp + 0x32]
add rax, rcx
mov word [rsp + 0x40], ax
mov eax, dword [0x140177998]
imul eax, eax, 0xc6
cdqe
mov qword [0x1401779e0], rax
mov eax, dword [rsp + 0x208]
cmp dword [rsp + 0x5c], eax
jae 0x1400a65c0
xor r8d, r8d
mov dl, 0xf4
mov cl, 0x51
call fcn.14009e3e0
movsx ax, al
mov word [rsp + 0x38], ax
movsx eax, word [rsp + 0x38]
test eax, eax
je 0x1400a6172
movsx eax, word [rsp + 0x48]
mov ecx, dword [0x1401779b0]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1401779b0]
sub ecx, eax
mov eax, ecx
mov dword [0x1401779b0], eax
mov rax, qword [rsp + 0x80]
imul rax, rax, 0x26eae386
mov byte [rsp + 0x32], al
jmp 0x1400a61a6
mov eax, dword [0x1401779f4]
cmp dword [0x140177980], eax
jg 0x1400a61a6
mov eax, 8
mov word [0x1401779ec], ax
mov eax, dword [0x140ecf768]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x31]
movzx eax, al
shl eax, 3
mov byte [rsp + 0x3d], al
mov eax, 2
imul rax, rax, 0x112
lea rcx, [0x141111ca0]
movzx eax, word [rcx + rax]
mov word [0x1401779e8], ax
movsx rax, byte [rsp + 0x32]
mov rcx, qword [0x1401779e0]
imul rax, rcx
mov byte [rsp + 0x32], al
movzx eax, word [0x1401779d4]
movzx eax, ax
sub eax, 0xbf
mov word [0x140177934], ax
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x170]
xor eax, ecx
mov ecx, dword [rsp + 0x174]
mov edx, dword [rsp + 0x174]
imul ecx, edx
imul eax, ecx
mov ecx, dword [rsp + 0x178]
xor ecx, 0x27
mov edx, dword [rsp + 0x178]
imul edx, edx, 0x27
sub ecx, edx
imul eax, ecx
mov ecx, dword [rsp + 0x20c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 1]
and al, 0xf
movzx eax, al
mov dword [rsp + 0x17c], eax
cmp dword [rsp + 0x17c], 0xa
ja case.0x1400a627a.3
movsxd rax, dword [rsp + 0x17c]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xa7e0c]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 1]
shr al, 4
and al, 0xf
movzx eax, al
cmp eax, 4
jne 0x1400a6299
xor eax, eax
jmp 0x1400a7e00
mov rax, qword [rsp + 0x420]
mov eax, dword [rax]
add eax, 8
mov rcx, qword [rsp + 0x420]
mov dword [rcx], eax
jmp case.0x1400a627a.3
mov rax, qword [rsp + 0x70]
add rax, 2
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 1]
shr al, 4
and al, 0xf
movzx eax, al
test eax, eax
jne 0x1400a6304
mov eax, dword [rsp + 0x98]
shl eax, 3
mov dword [rsp + 0x98], eax
jmp 0x1400a6339
mov rax, qword [rsp + 0x70]
add rax, 2
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
shl eax, 0x10
mov ecx, dword [rsp + 0x98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x420]
mov eax, dword [rax]
add eax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x420]
mov dword [rcx], eax
jmp case.0x1400a627a.3
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 1]
shr al, 4
and al, 0xf
movzx eax, al
mov rcx, qword [rsp + 0x420]
mov ecx, dword [rcx]
lea eax, [rcx + rax*8 + 8]
mov rcx, qword [rsp + 0x420]
mov dword [rcx], eax
jmp case.0x1400a627a.3
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 1]
shr al, 4
and al, 0xf
movzx eax, al
cmp eax, 4
jne 0x1400a63ab
xor eax, eax
jmp 0x1400a7e00
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x420]
mov ecx, dword [rcx]
lea eax, [rcx + rax*8]
mov rcx, qword [rsp + 0x70]
movzx ecx, byte [rcx + 1]
shr cl, 4
and cl, 0xf
movzx ecx, cl
mov dword [rsp + rcx*4 + 0x350], eax
mov rax, qword [rsp + 0x70]
add rax, 2
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 1]
shr al, 4
and al, 0xf
movzx eax, al
mov eax, dword [rsp + rax*4 + 0x350]
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x420]
mov ecx, dword [rsp + 0xc0]
mov dword [rax], ecx
jmp case.0x1400a627a.3
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 1]
shr al, 4
and al, 0xf
movzx eax, al
cmp eax, 4
jne 0x1400a6444
xor eax, eax
jmp 0x1400a7e00
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x420]
add eax, dword [rcx]
mov rcx, qword [rsp + 0x70]
movzx ecx, byte [rcx + 1]
shr cl, 4
and cl, 0xf
movzx ecx, cl
mov dword [rsp + rcx*4 + 0x350], eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 1]
shr al, 4
and al, 0xf
movzx eax, al
mov rcx, qword [rsp + 0x70]
movzx ecx, word [rcx + 4]
shl ecx, 0x10
add ecx, dword [rsp + rax*4 + 0x350]
mov eax, ecx
mov rcx, qword [rsp + 0x70]
movzx ecx, byte [rcx + 1]
shr cl, 4
and cl, 0xf
movzx ecx, cl
mov dword [rsp + rcx*4 + 0x350], eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 1]
shr al, 4
and al, 0xf
movzx eax, al
mov eax, dword [rsp + rax*4 + 0x350]
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x420]
mov ecx, dword [rsp + 0xc0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x70]
add rax, 4
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x5c]
add eax, 2
mov dword [rsp + 0x5c], eax
jmp case.0x1400a627a.3
mov rax, qword [rsp + 0x70]
add rax, 2
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
jmp case.0x1400a627a.3
mov rax, qword [rsp + 0x70]
add rax, 4
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x5c]
add eax, 2
mov dword [rsp + 0x5c], eax
jmp case.0x1400a627a.3
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 1]
shr al, 4
and al, 0xf
movzx eax, al
test eax, eax
jne 0x1400a655d
mov rax, qword [rsp + 0x420]
mov eax, dword [rax]
add eax, 0x40
mov rcx, qword [rsp + 0x420]
mov dword [rcx], eax
jmp case.0x1400a627a.3
mov rax, qword [rsp + 0x420]
mov eax, dword [rax]
add eax, 0x48
mov rcx, qword [rsp + 0x420]
mov dword [rcx], eax
mov rax, qword [rsp + 0x70]
add rax, 2
mov qword [rsp + 0x70], rax
movzx eax, word [rsp + 0x40]
movzx eax, ax
imul eax, eax, 0x3d1
cdqe
mov qword [rsp + 0x60], rax
movsxd rax, dword [0x1401779c4]
movabs rcx, 0x559af0be93504
add rax, rcx
mov dword [0x1401779c4], eax
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
jmp 0x1400a610f
mov rax, qword [rsp + 0x200]
movzx eax, byte [rax]
shr al, 3
and al, 0x1f
movzx eax, al
sar eax, 2
and eax, 1
test eax, eax
je 0x1400a7df6
mov eax, 0x3838
mov word [rsp + 0x40], ax
movzx eax, word [0x1401779d4]
movzx eax, ax
add eax, 0xdc0c
mov word [0x1401779e8], ax
movzx eax, word [rsp + 0x44]
mov rcx, qword [rsp + 0x80]
imul rax, rcx
mov word [rsp + 0x44], ax
movzx eax, byte [rsp + 0x50]
mov byte [0x1401778f7], al
mov rax, qword [0x1401779b8]
movabs rcx, 0x88ea114f48e47
imul rax, rcx
mov qword [rsp + 0x60], rax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xc4], eax
movsxd rax, dword [0x140177980]
mov rcx, qword [rsp + 0x80]
cmp rax, rcx
jg 0x1400a674b
movzx eax, word [rsp + 0x4c]
movzx ecx, word [0x1401779ec]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 0xfc
xor r9d, r9d
movzx r8d, cl
xor edx, edx
movzx ecx, byte [0x140177934]
call fcn.14009d980
mov byte [0x140177905], al
movsx eax, byte [0x140177905]
test eax, eax
je 0x1400a6719
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x60]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
movsx rax, word [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
movsx rcx, byte [rsp + 0x30]
xor rax, rcx
mov qword [0x1401779c8], rax
movsxd rax, dword [0x140177984]
movzx ecx, word [0x14017798c]
mov rdx, qword [0x1401779e0]
add rdx, rcx
mov rcx, rdx
imul rax, rcx
movzx ecx, byte [0x140177937]
movsx ecx, cl
imul ecx, dword [0x140177980]
movsxd rcx, ecx
sub rax, rcx
mov dword [rsp + 0x54], eax
jmp 0x1400a6746
movsx eax, byte [rsp + 0x30]
movzx ecx, word [rsp + 0x44]
sub eax, ecx
movsx ecx, byte [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x30], al
movsx eax, byte [0x140177905]
movsx ecx, word [rsp + 0x38]
imul eax, ecx
mov word [rsp + 0x48], ax
jmp 0x1400a67e5
movzx eax, byte [0x1401778f7]
movsx rax, al
cmp qword [rsp + 0x60], rax
jae 0x1400a676a
mov dword [rsp + 0x184], 1
jmp 0x1400a6775
mov dword [rsp + 0x184], 0
movzx eax, byte [rsp + 0x33]
movzx eax, al
movzx ecx, word [0x1401779a0]
cmp eax, ecx
jge 0x1400a6795
mov dword [rsp + 0x180], 1
jmp 0x1400a67a0
mov dword [rsp + 0x180], 0
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x184], eax
jle 0x1400a67e5
movzx eax, word [0x140177934]
and rax, qword [rsp + 0x88]
movzx ecx, word [0x140177934]
sub rcx, rax
mov rax, rcx
mov word [0x140177934], ax
mov dword [rsp + 0x50], 0xef649e67
mov eax, 0xd9
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0xc4]
add eax, 0x313
mov dword [rsp + 0x2c8], eax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0x10
movzx r9d, byte [0x1401779d8]
movzx r8d, byte [rsp + 0x58]
xor edx, edx
mov cl, 0xaa
call fcn.14009d980
movsx ax, al
mov word [0x140177934], ax
movzx eax, word [0x140177934]
test eax, eax
jne 0x1400a683c
mov dword [rsp + 0x18c], 1
jmp 0x1400a6847
mov dword [rsp + 0x18c], 0
movzx eax, word [0x140177934]
cmp eax, 0x4f
jne 0x1400a6860
mov dword [rsp + 0x188], 1
jmp 0x1400a686b
mov dword [rsp + 0x188], 0
mov eax, dword [rsp + 0x188]
cmp dword [rsp + 0x18c], eax
jg 0x1400a6975
movzx eax, byte [rsp + 0x35]
movsx eax, al
movzx ecx, word [0x140177934]
cmp eax, ecx
je 0x1400a689f
mov dword [rsp + 0x194], 1
jmp 0x1400a68aa
mov dword [rsp + 0x194], 0
movzx eax, byte [rsp + 0x35]
movsx eax, al
cmp eax, 3
je 0x1400a68c4
mov dword [rsp + 0x190], 1
jmp 0x1400a68cf
mov dword [rsp + 0x190], 0
mov eax, dword [rsp + 0x190]
cmp dword [rsp + 0x194], eax
jg 0x1400a6924
movzx eax, byte [0x1401778f7]
movsx eax, al
movsx ecx, byte [0x140177905]
sub eax, ecx
mov byte [0x1401778f7], al
movzx eax, byte [rsp + 0x33]
movzx eax, al
movzx ecx, word [0x1401779a4]
movzx ecx, cx
sub eax, ecx
cdqe
mov rcx, qword [rsp + 0xa8]
imul rax, rcx
not rax
mov word [rsp + 0x38], ax
jmp 0x1400a6970
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400a6970
movsx eax, word [rsp + 0x38]
sub eax, 0xdc7ca894
mov eax, eax
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
movzx eax, word [rsp + 0x4c]
movsx rax, ax
movabs rcx, 0x1a41f7bc8a9ed
sub rax, rcx
mov word [0x140177988], ax
jmp 0x1400a6a55
movsx eax, byte [rsp + 0x30]
test eax, eax
jne 0x1400a698b
mov dword [rsp + 0x198], 1
jmp 0x1400a6996
mov dword [rsp + 0x198], 0
mov eax, dword [rsp + 0x54]
cmp eax, dword [rsp + 0x198]
ja 0x1400a69b0
mov dword [rsp + 0x1a0], 1
jmp 0x1400a69bb
mov dword [rsp + 0x1a0], 0
movzx eax, byte [0x1401778f6]
movzx eax, al
cmp dword [0x140177984], eax
jl 0x1400a69da
mov dword [rsp + 0x19c], 1
jmp 0x1400a69e5
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
not eax
cmp dword [rsp + 0x1a0], eax
jge 0x1400a6a55
movsxd rax, dword [0x140177980]
mov rcx, qword [rsp + 0x80]
sub rax, rcx
movsxd rcx, dword [0x140177980]
add rax, rcx
mov byte [rsp + 0x3c], al
movsx eax, byte [0x140177905]
mov ecx, dword [0x1401779b4]
sub eax, ecx
movsx ecx, byte [0x140177905]
xor ecx, eax
mov eax, ecx
mov byte [0x140177905], al
movsx eax, byte [rsp + 0x3c]
movzx ecx, word [0x1401779d4]
movzx ecx, cx
add eax, ecx
movsx ecx, byte [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x3c], al
mov eax, dword [rsp + 0xc4]
add eax, 0x377
mov dword [rsp + 0x210], eax
movsx eax, byte [str.Jinvalid_window_siz]
cmp eax, dword [rsp + 0x68]
jae 0x1400a6a82
mov dword [rsp + 0x1a8], 1
jmp 0x1400a6a8d
mov dword [rsp + 0x1a8], 0
movsx eax, byte [str.Jinvalid_window_siz]
cmp eax, 0x17
jge 0x1400a6aa6
mov dword [rsp + 0x1a4], 1
jmp 0x1400a6ab1
mov dword [rsp + 0x1a4], 0
mov eax, dword [rsp + 0x1a4]
cmp dword [rsp + 0x1a8], eax
jne 0x1400a6b40
mov eax, dword [0x140177998]
test eax, eax
je 0x1400a6b0b
mov eax, 0xf875
mov word [0x140177934], ax
cmp qword [rsp + 0x88], 0
je 0x1400a6aef
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x1ac], eax
jmp 0x1400a6afa
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x1ac]
mov qword [rsp + 0x80], rax
jmp 0x1400a6b3e
movzx eax, byte [0x140177906]
movsx eax, al
test eax, eax
je 0x1400a6b3e
mov rax, qword [rsp + 0xa0]
add rax, 0xbe
mov byte [rsp + 0x34], al
movzx eax, word [rsp + 0x44]
add eax, 0xd4f1
cdqe
mov qword [0x140177990], rax
jmp 0x1400a6b6f
mov eax, dword [0x14017799c]
test eax, eax
jne 0x1400a6b6f
movzx eax, byte [rsp + 0x31]
movzx eax, al
mov rcx, qword [0x1401779b8]
sub rax, rcx
mov byte [rsp + 0x31], al
movzx eax, word [rsp + 0x40]
movzx eax, ax
sar eax, 6
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0xc4]
add eax, 0x3ab
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x214]
add ecx, 0x14d
cmp eax, ecx
je 0x1400a7df6
mov rax, qword [0x1401779c8]
movzx ecx, byte [0x140177937]
movsx rcx, cl
cmp rax, rcx
jae 0x1400a6bc2
mov dword [rsp + 0x1b4], 1
jmp 0x1400a6bcd
mov dword [rsp + 0x1b4], 0
mov rax, qword [0x1401779c8]
cmp rax, 2
jae 0x1400a6be7
mov dword [rsp + 0x1b0], 1
jmp 0x1400a6bf2
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
cmp dword [rsp + 0x1b4], eax
jne 0x1400a6c1c
mov byte [0x1401778f6], 8
movsx eax, word [0x1401779f0]
sub eax, 0x8f
mov word [rsp + 0x44], ax
jmp 0x1400a6c90
cmp dword [rsp + 0x50], 0
jne 0x1400a6c30
mov dword [rsp + 0x1b8], 1
jmp 0x1400a6c3b
mov dword [rsp + 0x1b8], 0
movzx eax, byte [rsp + 0x33]
movzx eax, al
cmp eax, dword [rsp + 0x1b8]
jne 0x1400a6c90
movzx eax, word [0x1401779fc]
sub rax, qword [rsp + 0x60]
mov word [0x1401779fc], ax
mov eax, dword [0x140177998]
test eax, eax
je 0x1400a6c77
movzx eax, word [rsp + 0x44]
mov dword [rsp + 0x1bc], eax
jmp 0x1400a6c82
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x1bc]
mov qword [0x1401779e0], rax
mov eax, dword [0x1401779c4]
add eax, 0xc819b733
mov word [0x1401779e8], ax
movsx eax, byte [0x1401778ce]
not eax
cdqe
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov rax, rcx
movzx ecx, word [rsp + 0x4c]
movsx rcx, cx
xor rax, rcx
test rax, rax
jne 0x1400a6cda
mov qword [rsp + 0x2b0], 1
jmp 0x1400a6ce6
mov qword [rsp + 0x2b0], 0
mov eax, dword [0x1401779b0]
mov eax, eax
mov rcx, qword [rsp + 0xa8]
xor rcx, rax
mov rax, rcx
movsx ecx, word [0x1401779ac]
xor ecx, 0x7a
movsxd rcx, ecx
sub rax, rcx
mov rcx, qword [rsp + 0x2b0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xc8], eax
mov eax, dword [0x140177998]
test eax, eax
jne 0x1400a6d47
mov qword [rsp + 0x2b8], 1
jmp 0x1400a6d53
mov qword [rsp + 0x2b8], 0
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x68], eax
mov eax, dword [0x14017799c]
mov eax, eax
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa0]
add rcx, 0x28fc
imul rax, rcx
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0xc8]
add eax, 0xd30
mov dword [rsp + 0x2cc], eax
mov eax, dword [rsp + 0xc8]
add eax, 0xfe
mov dword [rsp + 0x2d0], eax
movzx eax, word [rsp + 0x4c]
cwde
sub eax, 0xdff8
movzx ecx, byte [0x1401778cf]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1401778cf], al
movzx eax, byte [rsp + 0x33]
movzx eax, al
mov rcx, qword [0x1401779e0]
imul rax, rcx
movzx ecx, byte [rsp + 0x33]
movzx ecx, cl
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x33], al
mov eax, dword [rsp + 0x50]
sub rax, qword [rsp + 0x88]
mov dword [0x1401779c4], eax
mov eax, dword [rsp + 0xc8]
add eax, 0x3b
mov dword [rsp + 0x218], eax
movzx eax, word [0x140177934]
mov ecx, dword [0x1401779f4]
imul ecx, eax
mov eax, ecx
mov dword [0x1401779f4], eax
mov dword [0x1401779d0], 0xae48ad23
movzx eax, word [0x14017798c]
sar eax, 2
mov byte [0x140177937], al
mov eax, dword [rsp + 0x218]
xor eax, 0x3071
xor eax, 0x31fb
mov dword [rsp + 0x224], eax
mov eax, dword [0x140177998]
cdqe
movabs rcx, 0x6c2dd74145687
add rax, rcx
mov word [rsp + 0x40], ax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xcc], eax
movzx eax, word [0x1401779d4]
mov byte [rsp + 0x20], 0xd6
mov r9b, 0x43
xor r8d, r8d
movzx edx, al
movzx ecx, byte [0x1401778f7]
call fcn.14009ce00
movsx rax, al
mov qword [0x140177990], rax
cmp qword [0x140177990], 0
je 0x1400a701b
movzx eax, word [0x1401779fc]
movzx ecx, word [0x1401779a4]
movzx ecx, cx
cmp eax, ecx
jge 0x1400a6eff
mov dword [rsp + 0x1c4], 1
jmp 0x1400a6f0a
mov dword [rsp + 0x1c4], 0
movzx eax, word [0x1401779fc]
cmp eax, 0x5c
jge 0x1400a6f23
mov dword [rsp + 0x1c0], 1
jmp 0x1400a6f2e
mov dword [rsp + 0x1c0], 0
mov eax, dword [rsp + 0x1c0]
cmp dword [rsp + 0x1c4], eax
jle 0x1400a6f9b
movzx eax, word [0x1401779d4]
movzx eax, ax
sub eax, 0xff1885ff
mov dword [0x140177984], eax
movzx eax, word [0x1401779a0]
movzx ecx, byte [0x14017791b]
sub eax, ecx
not eax
cdqe
movzx ecx, byte [0x14017791b]
movsx edx, byte [rsp + 0x32]
add ecx, edx
movsxd rcx, ecx
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [0x1401779d8]
add rdi, rdx
mov rdx, rdi
add rcx, rdx
add rax, rcx
mov dword [0x140177998], eax
jmp 0x1400a7019
cmp dword [0x140177980], 0
je 0x1400a7019
movsx eax, word [rsp + 0x38]
movzx ecx, byte [0x140177936]
movsx ecx, cl
sub eax, ecx
movsx ecx, word [rsp + 0x38]
or ecx, eax
mov eax, ecx
mov word [rsp + 0x38], ax
movzx eax, word [0x14017798c]
mov ecx, 0x325b
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400a6fe4
mov dword [rsp + 0x1c8], 1
jmp 0x1400a6fef
mov dword [rsp + 0x1c8], 0
movzx eax, byte [rsp + 0x31]
movzx eax, al
sub eax, dword [rsp + 0x1c8]
not eax
mov byte [0x140177937], al
movzx eax, byte [rsp + 0x31]
movzx eax, al
sar eax, 1
cdqe
mov qword [0x1401779b8], rax
jmp 0x1400a7055
movzx eax, byte [0x14017791b]
movzx ecx, byte [rsp + 0x31]
movzx ecx, cl
sub eax, ecx
mov byte [0x14017791b], al
movsx eax, byte [rsp + 0x32]
movsx ecx, byte [rsp + 0x3c]
xor eax, ecx
mov byte [0x1401778cf], al
mov rax, qword [0x1401779e0]
sub rax, 0x63
mov dword [0x1401779d0], eax
mov eax, dword [rsp + 0xcc]
add eax, 0x80
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0x3d]
movzx eax, al
add eax, 0x579aea7c
movzx ecx, byte [0x140177906]
movsx ecx, cl
or ecx, eax
mov eax, ecx
mov byte [0x140177906], al
mov eax, dword [rsp + 0x54]
mov eax, eax
movabs rcx, 0xd19d051d36eed
sub rax, rcx
mov word [0x1401779a4], ax
mov eax, dword [rsp + 0xcc]
add eax, 0xcac7
mov dword [rsp + 0x2d8], eax
movzx eax, byte [0x1401778f7]
movsx rax, al
cmp rax, qword [0x140177990]
ja 0x1400a716f
mov qword [rsp + 0x20], 0
mov r9d, 0xf8
mov r8d, 0xe4
xor edx, edx
xor ecx, ecx
call fcn.14009ee10
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
jb 0x1400a712a
movzx eax, byte [rsp + 0x35]
movsx eax, al
test eax, eax
je 0x1400a7128
movsx eax, byte [rsp + 0x30]
sub eax, 0x4498abec
movzx ecx, byte [rsp + 0x33]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x33], al
movzx eax, byte [0x140ecf768]
mov byte [rsp + 0x30], al
jmp 0x1400a716d
movsx rax, word [rsp + 0x38]
movabs rcx, 0xfff25a7cbac04da2
mov rdx, qword [0x1401779d8]
add rcx, rdx
add rax, rcx
mov qword [0x1401779d8], rax
movsx eax, byte [0x1401778ce]
movsx ecx, byte [str.Jinvalid_window_siz]
sub eax, ecx
mov byte [0x1401778ce], al
mov qword [rsp + 0x60], 0x7c
jmp 0x1400a718b
movzx eax, word [0x1401779a0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1401779f0]
dec ax
mov word [0x1401779f0], ax
mov eax, dword [rsp + 0xcc]
add eax, 0xca
mov dword [rsp + 0x2d4], eax
movzx eax, byte [rsp + 0x35]
movsx rax, al
movabs rcx, 0xe1fd46b267331
sub rax, rcx
mov qword [rsp + 0x80], rax
movzx eax, byte [0x140ecf768]
mov byte [0x1401778cf], al
movsx rax, word [0x1401779c0]
movabs rcx, 0x111af5f8c2657
imul rax, rcx
mov word [rsp + 0x38], ax
movzx eax, word [rsp + 0x40]
movzx ecx, byte [0x1401779f8]
mov byte [rsp + 0x20], cl
xor r9d, r9d
mov r8b, 0x90
mov dl, 0xe3
movzx ecx, al
call fcn.14009ce00
movsx rax, al
mov qword [rsp + 0x60], rax
cmp qword [0x140177990], 0
je 0x1400a7220
cmp dword [0x140177980], 0
jne 0x1400a7233
movzx eax, byte [rsp + 0x31]
movzx eax, al
movsx ecx, byte [0x1401778ce]
cmp eax, ecx
je 0x1400a7271
cmp dword [rsp + 0x50], 0
je 0x1400a726c
mov eax, 1
mov word [0x1401779a4], ax
movzx eax, byte [0x140177906]
mov byte [0x14017791b], al
movzx eax, word [0x1401779a0]
movzx ecx, byte [rsp + 0x31]
movzx ecx, cl
not ecx
add eax, ecx
mov dword [0x140177978], eax
jmp 0x1400a7325
cmp dword [rsp + 0x58], 0
je 0x1400a7325
movzx eax, byte [0x140177906]
movsx eax, al
not eax
movzx ecx, word [rsp + 0x40]
movzx ecx, cx
add eax, ecx
cdqe
mov ecx, dword [0x140177998]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x80]
not rdx
xor rcx, rdx
xor rax, rcx
test rax, rax
jne 0x1400a72c0
mov dword [rsp + 0x1cc], 1
jmp 0x1400a72cb
mov dword [rsp + 0x1cc], 0
movzx eax, byte [rsp + 0x33]
movzx eax, al
movsx ecx, byte [str.Jinvalid_window_siz]
mov edx, dword [0x1401779b0]
add ecx, edx
movabs rdx, 0xffffffff4e9a927f
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov ecx, dword [rsp + 0x1cc]
imul ecx, eax
mov eax, ecx
not eax
mov byte [rsp + 0x33], al
mov rax, qword [0x1401779c8]
xor rax, 8
mov byte [0x1401778f6], al
mov eax, dword [rsp + 0x50]
add eax, 0xe459
mov dword [0x140177980], eax
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov ecx, dword [rsp + 0xd0]
or ecx, 0xdd6c
imul eax, ecx
xor eax, 0xdded2a
mov dword [rsp + 0x228], eax
cmp dword [rsp + 0x50], 0
je 0x1400a73bd
cmp qword [0x140177970], 1
je 0x1400a7390
movzx eax, word [0x140177988]
cwde
add eax, 0x4ee1ebfd
mov byte [0x140177937], al
movsx rax, word [0x1401779ac]
movabs rcx, 0x4d70cb7b1167a
sub rax, rcx
mov byte [rsp + 0x35], al
jmp 0x1400a73bb
cmp qword [0x140177970], 0
je 0x1400a73bb
mov eax, dword [0x1401779f4]
imul eax, eax, 0x2cf5
mov byte [rsp + 0x35], al
movsx eax, byte [rsp + 0x3c]
sub eax, 0x84
mov word [0x1401779e8], ax
jmp 0x1400a7402
movzx eax, byte [rsp + 0x35]
movsx eax, al
test eax, eax
je 0x1400a7402
movzx eax, byte [rsp + 0x35]
movsx rax, al
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
movsx eax, word [rsp + 0x38]
movsx ecx, byte [rsp + 0x30]
add eax, ecx
movsx ecx, word [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x38], ax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xd4], eax
movzx eax, word [rsp + 0x40]
movzx eax, ax
add eax, 0xedb
mov dword [rsp + 0x58], eax
mov eax, dword [0x1401779f4]
cdqe
mov rcx, qword [rsp + 0x90]
sub rax, rcx
mov ecx, dword [0x1401779f4]
movsxd rcx, ecx
sub rcx, rax
mov rax, rcx
mov dword [0x1401779f4], eax
mov eax, dword [rsp + 0xd4]
add eax, 0x7d08
mov dword [rsp + 0x2e0], eax
mov rax, qword [rsp + 0xa0]
add rax, 0x3f
mov byte [rsp + 0x31], al
mov byte [0x140177906], 5
mov eax, dword [rsp + 0xd4]
add eax, 0xfe
mov dword [rsp + 0xd8], eax
mov byte [0x1401778ce], 0x19
mov rax, qword [rsp + 0x90]
movabs rcx, 0x7bd5904d04961
mov rdx, qword [0x140177970]
add rcx, rdx
add rax, rcx
mov qword [0x140177970], rax
mov eax, dword [rsp + 0xd4]
add eax, 0x39
mov dword [rsp + 0x2e4], eax
movsx eax, byte [0x1401778ce]
cmp eax, dword [rsp + 0x50]
ja 0x1400a7501
lea rax, [rsp + 0x310]
lea rcx, str.WinHttpTransport::
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x310]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [rsp + 0x38], ax
jmp 0x1400a752a
mov rax, qword [0x1401779e0]
test rax, rax
jne 0x1400a752a
movzx eax, word [0x14017798c]
movzx ecx, byte [rsp + 0x34]
movzx ecx, cl
xor eax, ecx
mov word [0x14017798c], ax
mov byte [rsp + 0x33], 0xff
movsx eax, word [0x1401779e8]
test eax, eax
je 0x1400a7606
movzx eax, word [rsp + 0x44]
test eax, eax
jne 0x1400a754f
mov dword [rsp + 0x1d0], 1
jmp 0x1400a755a
mov dword [rsp + 0x1d0], 0
movsx eax, byte [rsp + 0x32]
cmp eax, dword [rsp + 0x1d0]
je 0x1400a7604
mov rax, qword [rsp + 0xa8]
test rax, rax
jne 0x1400a7587
mov qword [rsp + 0x258], 1
jmp 0x1400a7593
mov qword [rsp + 0x258], 0
movzx eax, word [rsp + 0x40]
movzx eax, ax
test eax, eax
jne 0x1400a75ad
mov qword [rsp + 0x260], 1
jmp 0x1400a75b9
mov qword [rsp + 0x260], 0
mov rax, qword [0x1401779d8]
mov rcx, qword [rsp + 0x258]
sub rcx, rax
mov rax, rcx
sub rax, qword [rsp + 0x260]
mov byte [0x140177905], al
movabs rax, 0x38bd238c93b7b
mov rcx, qword [0x140177970]
add rcx, rax
mov rax, rcx
mov qword [0x1401779b8], rax
mov dword [0x1401779a8], 0x25
jmp 0x1400a762c
movzx eax, word [rsp + 0x44]
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x54]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [0x1401779c4]
shl eax, 7
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0xd8]
mov ecx, 0x2ce9
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0xd8]
sub ecx, edx
xor eax, ecx
sub eax, 0x2a6d
mov dword [rsp + 0x230], eax
mov rax, qword [rsp + 0x200]
movzx eax, byte [rax + 2]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
and eax, 1
test eax, eax
je 0x1400a7daa
mov eax, dword [0x1401779f4]
movsx ecx, byte [0x140177933]
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xdc], eax
movzx eax, word [0x1401779ec]
movzx eax, ax
add eax, 0x30a6
mov word [0x1401779f8], ax
mov eax, dword [rsp + 0xdc]
add eax, 0x9e5e
mov dword [rsp + 0x21c], eax
mov eax, dword [rsp + 0x54]
movsx cx, byte [0x140177933]
mov word [rsp + 0x28], 0
mov word [rsp + 0x20], 0x32
xor r9d, r9d
mov r8w, 0xb4
movzx edx, ax
call fcn.14009dc70
movsx rax, ax
mov qword [rsp + 0x88], rax
mov rax, qword [0x1401779b8]
test rax, rax
jne 0x1400a770c
mov qword [rsp + 0x268], 1
jmp 0x1400a7718
mov qword [rsp + 0x268], 0
mov rax, qword [0x1401779c8]
cmp rax, qword [rsp + 0x268]
jne 0x1400a7736
mov dword [rsp + 0x1d8], 1
jmp 0x1400a7741
mov dword [rsp + 0x1d8], 0
cmp qword [rsp + 0x60], 0
jne 0x1400a7756
mov dword [rsp + 0x1d4], 1
jmp 0x1400a7761
mov dword [rsp + 0x1d4], 0
movzx eax, word [rsp + 0x40]
movzx eax, ax
not eax
cmp eax, dword [rsp + 0x1d4]
jg 0x1400a7781
mov dword [rsp + 0x1dc], 1
jmp 0x1400a778c
mov dword [rsp + 0x1dc], 0
movsx eax, byte [rsp + 0x32]
mov ecx, dword [rsp + 0x1d8]
imul ecx, dword [rsp + 0x1dc]
cmp eax, ecx
jge 0x1400a77bc
mov dword [0x140177980], 0x8b2b
movzx eax, word [0x140177934]
mov word [0x1401779f8], ax
mov eax, dword [rsp + 0xdc]
add eax, 0xe1
mov dword [rsp + 0x220], eax
lea rax, [rsp + 0x328]
lea rcx, str.VirtualQuery
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1a
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x328]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cdqe
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0xdc]
add eax, 0x4d72
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x1e0]
imul eax, ecx
mov ecx, dword [rsp + 0x1e0]
mov edx, dword [rsp + 0x220]
imul ecx, edx
or eax, ecx
mov ecx, 0x2fecdbff
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x234], eax
xor r8d, r8d
xor edx, edx
mov cl, 0xe4
call fcn.14009e3e0
mov byte [rsp + 0x35], al
movzx eax, word [0x14017797c]
test eax, eax
jne 0x1400a7872
mov dword [rsp + 0x1e4], 1
jmp 0x1400a787d
mov dword [rsp + 0x1e4], 0
movzx eax, word [rsp + 0x44]
mov ecx, dword [rsp + 0x1e4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400a78d8
movsx eax, word [rsp + 0x48]
sub eax, 0xcfc9
mov byte [rsp + 0x35], al
mov eax, 1
imul rax, rax, 0x3d72
lea rcx, [0x140fc7da0]
movzx edx, byte [rsp + 0x44]
mov byte [rcx + rax], dl
movsx rax, byte [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
and rax, 0xebde
mov byte [rsp + 0x33], al
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xe0], eax
xor r8d, r8d
mov dl, 0x38
xor ecx, ecx
call fcn.14009eb60
mov byte [0x14017791b], al
movzx eax, byte [rsp + 0x34]
movzx eax, al
test eax, eax
je 0x1400a7911
cmp qword [0x140177990], 0
je 0x1400a79a7
movsx eax, byte [rsp + 0x30]
cmp dword [rsp + 0x58], eax
je 0x1400a7929
mov dword [rsp + 0x1ec], 1
jmp 0x1400a7934
mov dword [rsp + 0x1ec], 0
movsx eax, byte [rsp + 0x32]
mov ecx, dword [0x1401779b0]
cmp eax, ecx
jb 0x1400a7950
mov dword [rsp + 0x1e8], 1
jmp 0x1400a795b
mov dword [rsp + 0x1e8], 0
mov eax, dword [rsp + 0x1e8]
cmp dword [rsp + 0x1ec], eax
jl 0x1400a79a2
mov eax, 0x7120
mov word [0x1401779c0], ax
movzx eax, word [rsp + 0x4c]
cwde
imul eax, eax, 0xd286499b
mov byte [0x1401778ce], al
mov eax, 2
imul rax, rax, 0x2c
lea rcx, [0x1410dde00]
movzx eax, word [rcx + rax]
mov word [rsp + 0x48], ax
jmp 0x1400a7a87
movsx eax, byte [rsp + 0x30]
not eax
test eax, eax
je 0x1400a79f3
movsx rax, word [rsp + 0x38]
sub rax, qword [0x140177990]
mov word [rsp + 0x38], ax
movsx eax, byte [rsp + 0x30]
add eax, 0x78ea
mov word [rsp + 0x44], ax
mov eax, dword [0x1401779b0]
mov ecx, dword [rsp + 0x68]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x1400a7a87
mov eax, dword [0x1401779b0]
test eax, eax
jne 0x1400a7a3f
movsx rax, byte [str.Jinvalid_window_siz]
mov rcx, qword [0x1401779b8]
imul rax, rcx
mov ecx, dword [0x1401779d0]
mov rdx, qword [rsp + 0xa8]
xor rdx, rcx
mov rcx, rdx
add rax, rcx
mov word [rsp + 0x38], ax
movzx eax, byte [rsp + 0x35]
movsx eax, al
sub eax, 0x51
mov dword [0x140177984], eax
jmp 0x1400a7a87
movzx eax, word [0x1401779ec]
movzx eax, ax
mov ecx, dword [0x1401779b0]
cmp eax, ecx
je 0x1400a7a87
mov qword [rsp + 0x80], 0x42a35045
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0xe0]
add eax, 0x65
mov dword [rsp + 0x1f0], eax
mov rax, qword [0x1401779c8]
movzx ecx, word [0x140177984]
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], 0x36
mov r9w, 0x68
xor r8d, r8d
mov dx, 0x38
movzx ecx, ax
call fcn.14009dc70
mov byte [rsp + 0x31], al
movzx eax, word [0x1401779fc]
test eax, eax
je 0x1400a7ad7
jmp 0x1400a7b1e
movzx eax, byte [rsp + 0x31]
movzx eax, al
movabs rcx, 0x45ddf7cf800a9
cmp rax, rcx
jl 0x1400a7b1e
mov rax, qword [0x1401779e0]
mov rcx, qword [0x1401779c8]
sub rax, rcx
mov rcx, qword [0x1401779e0]
sub rcx, rax
mov rax, rcx
mov qword [0x1401779e0], rax
movzx eax, byte [0x1401778f6]
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0x224]
mov ecx, dword [rsp + 0xe0]
add eax, ecx
mov dword [rsp + 0x2dc], eax
movsx eax, byte [0x140177933]
test eax, eax
jne 0x1400a7b4e
mov qword [rsp + 0x270], 1
jmp 0x1400a7b5a
mov qword [rsp + 0x270], 0
mov rax, qword [0x1401779e0]
or rax, qword [rsp + 0x270]
not rax
test rax, rax
je 0x1400a7b73
jmp 0x1400a7bc5
movsx eax, word [0x1401779f0]
mov ecx, dword [0x14017799c]
sub eax, ecx
mov word [0x1401779f0], ax
movzx eax, word [0x14017798c]
test eax, eax
je 0x1400a7ba6
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x278], rax
jmp 0x1400a7bb9
movzx eax, byte [0x1401778f7]
movsx rax, al
mov qword [rsp + 0x278], rax
movzx eax, byte [rsp + 0x278]
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x228]
mov ecx, dword [rsp + 0xe0]
add eax, ecx
mov dword [rsp + 0x22c], eax
mov eax, dword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x22c]
imul eax, ecx
mov ecx, dword [rsp + 0x230]
imul eax, ecx
mov ecx, dword [rsp + 0x1f0]
cmp eax, ecx
je 0x1400a7daa
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x54]
mov ecx, ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x88
mov r9d, 0x78
mov r8d, 0x1b
xor edx, edx
call fcn.14009e040
mov byte [rsp + 0x32], al
movsx eax, byte [rsp + 0x32]
test eax, eax
je 0x1400a7ce2
mov eax, dword [0x14017799c]
mov eax, eax
cmp rax, qword [rsp + 0x88]
je 0x1400a7c9e
movzx eax, word [0x1401779ec]
movzx eax, ax
mov ecx, dword [0x1401779a8]
imul eax, ecx
movzx ecx, word [0x1401779ec]
movzx ecx, cx
and ecx, eax
mov eax, ecx
mov word [0x1401779ec], ax
movzx eax, byte [rsp + 0x31]
movzx eax, al
movsx ecx, word [rsp + 0x48]
imul eax, ecx
movzx ecx, byte [rsp + 0x31]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x31], al
jmp 0x1400a7ce0
cmp qword [0x140177970], 0
je 0x1400a7cb7
mov eax, dword [0x14017799c]
mov dword [rsp + 0x1f4], eax
jmp 0x1400a7cc5
movzx eax, word [0x1401779a0]
mov dword [rsp + 0x1f4], eax
movzx eax, word [rsp + 0x1f4]
mov word [rsp + 0x44], ax
movsx eax, byte [0x140177933]
add eax, 0x4b
mov byte [rsp + 0x31], al
jmp 0x1400a7d3a
movsx eax, byte [rsp + 0x30]
movsx ecx, byte [rsp + 0x3c]
xor eax, ecx
test eax, eax
je 0x1400a7d3a
movzx eax, word [0x1401779ec]
movzx eax, ax
imul eax, dword [rsp + 0x50]
movzx ecx, word [0x1401779ec]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1401779ec], ax
movzx eax, byte [0x14017791b]
mov ecx, dword [0x140177998]
add eax, ecx
mov byte [0x14017791b], al
movzx eax, word [rsp + 0x40]
movzx eax, ax
sub eax, 0x7c
mov byte [rsp + 0x3d], al
movzx eax, byte [0x140177937]
movsx rax, al
cmp qword [0x140177990], rax
jae 0x1400a7d50
jmp 0x1400a7d97
mov rax, qword [rsp + 0xa8]
movzx ecx, word [0x140177934]
movabs rdx, 0xffffffff3cf522fc
add rcx, rdx
add rax, rcx
mov word [0x140177934], ax
movsx eax, byte [0x140177933]
mov ecx, dword [0x140177998]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x140177998]
sub ecx, eax
mov eax, ecx
mov dword [0x140177998], eax
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x200]
lea rax, [rcx + rax*2 + 4]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x410]
add rcx, rax
mov rax, rcx
mov r8, qword [rsp + 0x420]
mov rdx, rax
mov rcx, qword [rsp + 0x410]
call fcn.1400a4900
jmp 0x1400a7e00
mov rax, qword [rsp + 0x420]
mov eax, dword [rax]
add rsp, 0x3f8
pop rdi
pop rsi
ret