Function at 0x1400adf10
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information
Parse pe header

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rsi
push rdi
mov eax, 0x1048
call fcn.140125a00
sub rsp, rax
movzx eax, byte [0x140177936]
movsx eax, al
mov dword [rsp + 0xcd8], eax
mov eax, dword [0x140177978]
mov dword [rsp + 0x68], eax
mov eax, 0x4e9e
mov word [rsp + 0x54], ax
movzx eax, byte [0x14017797c]
mov byte [rsp + 0x41], al
movzx eax, word [0x1401779d4]
movzx eax, ax
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x40], 0xe5
mov dword [rsp + 0x70], 0xbb6061e8
mov eax, 0x33
mov word [rsp + 0x4c], ax
mov eax, 0xfffff124
mov word [rsp + 0x60], ax
movzx eax, byte [0x140177936]
movsx ax, al
mov word [rsp + 0x5c], ax
movabs rax, 0xda6791aff2f15
mov qword [rsp + 0x80], rax
movzx eax, byte [0x1401778ce]
mov byte [rsp + 0x47], al
movzx eax, byte [0x140177970]
mov byte [rsp + 0x42], al
mov byte [rsp + 0x43], 0x25
movzx eax, byte [0x1401779ac]
mov byte [rsp + 0x44], al
movzx eax, word [0x1401779d0]
mov word [rsp + 0x48], ax
movsx rax, byte [0x140177933]
mov qword [rsp + 0x90], rax
movzx eax, word [0x140177990]
mov word [rsp + 0x58], ax
mov eax, 0x6fa7
mov word [rsp + 0x64], ax
mov eax, 0xffffac79
mov word [rsp + 0x50], ax
movzx eax, word [0x14017798c]
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x46], 0xb3
movzx eax, byte [0x140177905]
mov byte [rsp + 0x45], al
mov eax, dword [0x1401779b0]
mov dword [rsp + 0x6c], eax
mov eax, dword [0x1401779f4]
mov dword [rsp + 0xcdc], eax
mov eax, dword [0x1401779b4]
mov word [rsp + 0xaac], ax
mov qword [rsp + 0xe38], 0xc3
mov eax, 0xb4977b10
mov qword [rsp + 0xe40], rax
movzx eax, byte [0x1401778f7]
mov byte [rsp + 0x1f8], al
mov eax, 0x7dc9
mov word [rsp + 0xab0], ax
mov dword [rsp + 0xce0], 0x34
mov dword [rsp + 0xce4], 0x2abf
mov dword [rsp + 0xce8], 0xe4ecd17d
mov eax, 0x5140
mov word [rsp + 0xab4], ax
mov byte [rsp + 0x1f9], 0x78
mov eax, dword [0x140177970]
mov dword [rsp + 0xcec], eax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xe4], eax
movsx rax, byte [rsp + 0x42]
cmp qword [rsp + 0x80], rax
jb 0x1400ae0fb
mov dword [rsp + 0x908], 1
jmp 0x1400ae106
mov dword [rsp + 0x908], 0
cmp qword [rsp + 0x80], 0x45
jb 0x1400ae11e
mov dword [rsp + 0x904], 1
jmp 0x1400ae129
mov dword [rsp + 0x904], 0
mov eax, dword [rsp + 0x904]
cmp dword [rsp + 0x908], eax
jg 0x1400ae1f1
movzx eax, word [rsp + 0x58]
movzx eax, ax
test eax, eax
je 0x1400ae1c5
mov dword [0x1401779a8], 0x8edf
movzx eax, word [0x1401779d4]
movzx eax, ax
test eax, eax
jne 0x1400ae16e
mov dword [rsp + 0x90c], 1
jmp 0x1400ae179
mov dword [rsp + 0x90c], 0
movsx eax, byte [rsp + 0x42]
and eax, dword [rsp + 0x6c]
not eax
movzx ecx, byte [0x140177906]
movsx ecx, cl
xor ecx, dword [rsp + 0x90c]
add eax, ecx
cdqe
movzx ecx, word [rsp + 0x5c]
movzx edx, word [0x14017798c]
not edx
sub ecx, edx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x90]
imul rcx, rdx
sub rax, rcx
not rax
mov word [rsp + 0x60], ax
jmp 0x1400ae1ec
movsx eax, byte [rsp + 0x46]
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
add eax, ecx
movsx ecx, byte [rsp + 0x46]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x43]
inc al
mov byte [rsp + 0x43], al
jmp 0x1400ae294
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x68]
mov ecx, ecx
cmp rax, rcx
jg 0x1400ae211
mov dword [rsp + 0x208], 1
jmp 0x1400ae21c
mov dword [rsp + 0x208], 0
mov eax, dword [rsp + 0x208]
not eax
test eax, eax
je 0x1400ae260
movsx rax, word [rsp + 0x50]
movabs rcx, 0x96d97641927cb
sub rax, rcx
mov word [0x1401779ec], ax
mov qword [rsp + 0x88], 0x6d
mov eax, dword [0x14017799c]
add eax, 0xd8de
mov byte [rsp + 0x45], al
jmp 0x1400ae294
movsx eax, byte [0x140177933]
test eax, eax
jne 0x1400ae294
movabs rax, 0x3a144f9d849d7
mov rcx, qword [0x1401779d8]
and rcx, rax
mov rax, rcx
mov byte [0x1401778f6], al
mov eax, 0xb6d4fe83
mov qword [0x1401779b8], rax
mov eax, dword [rsp + 0xe4]
add eax, 0x74
mov dword [rsp + 0xcf0], eax
mov dword [0x140177984], 1
mov eax, dword [rsp + 0xe4]
add eax, 0x1c8
mov dword [rsp + 0x928], eax
movzx eax, word [rsp + 0x5c]
not eax
add eax, 0xc8
not eax
mov ecx, dword [0x1401779d0]
add ecx, eax
mov eax, ecx
mov byte [str.Jinvalid_window_siz], al
imul rax, qword [0x1401779d8], 0x400d892
mov word [0x1401779f0], ax
movsx eax, byte [0x140177905]
add eax, 0x578b81df
mov byte [0x1401778ce], al
mov eax, dword [rsp + 0xe4]
add eax, 0x34c
mov dword [rsp + 0xcf4], eax
mov dword [0x1401779d0], 2
movzx eax, word [0x140177934]
add eax, 0x3aa6
cdqe
mov qword [0x1401779d8], rax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xe8], eax
mov eax, dword [0x140ecf768]
mov qword [0x1401779c8], rax
movsx eax, byte [0x140177905]
movzx ecx, word [0x1401779ec]
movzx ecx, cx
sub eax, ecx
movsx ecx, byte [0x140177905]
add ecx, eax
mov eax, ecx
mov byte [0x140177905], al
mov eax, dword [rsp + 0xe8]
add eax, 0x1a1
mov dword [rsp + 0x354], eax
movzx eax, word [0x1401779a4]
movzx eax, ax
add eax, 0xc9156c02
mov eax, eax
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0x41]
movsx eax, al
test eax, eax
jne 0x1400ae3b9
mov dword [rsp + 0x20c], 1
jmp 0x1400ae3c4
mov dword [rsp + 0x20c], 0
movsx eax, byte [str.Jinvalid_window_siz]
not eax
cdqe
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1401779c8]
sub rax, rcx
movzx ecx, byte [rsp + 0x41]
movsx rcx, cl
add rcx, qword [0x1401779d8]
mov edx, dword [rsp + 0x20c]
sub edx, 0xefce5944
mov edx, edx
add rcx, rdx
imul rax, rcx
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x5c]
movabs rcx, 0xbed4b48f44f39
sub rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0xe8]
add eax, 0x301
mov dword [rsp + 0xcf8], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
cmp eax, ecx
jge 0x1400ae45d
mov dword [rsp + 0x214], 1
jmp 0x1400ae468
mov dword [rsp + 0x214], 0
movzx eax, word [rsp + 0x58]
movzx eax, ax
cmp eax, 0x5f
jge 0x1400ae482
mov dword [rsp + 0x210], 1
jmp 0x1400ae48d
mov dword [rsp + 0x210], 0
mov eax, dword [rsp + 0x210]
cmp dword [rsp + 0x214], eax
jle 0x1400ae662
xor r8d, r8d
movzx edx, byte [rsp + 0x45]
xor ecx, ecx
call fcn.14009e3e0
mov byte [0x1401778cf], al
movzx eax, byte [0x1401778cf]
movsx eax, al
test eax, eax
jne 0x1400ae4d1
mov dword [rsp + 0x21c], 1
jmp 0x1400ae4dc
mov dword [rsp + 0x21c], 0
movzx eax, byte [0x1401778cf]
movsx eax, al
cmp eax, 0x32
jne 0x1400ae4f8
mov dword [rsp + 0x218], 1
jmp 0x1400ae503
mov dword [rsp + 0x218], 0
mov eax, dword [rsp + 0x218]
cmp dword [rsp + 0x21c], eax
jl 0x1400ae55a
movzx eax, byte [0x1401778cf]
movsx rax, al
movabs rcx, 0xfce77b656d58b
imul rax, rcx
mov dword [rsp + 0x6c], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
shl eax, 8
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x41]
movsx eax, al
sub eax, 0xf3
cdqe
mov qword [0x1401779c8], rax
jmp 0x1400ae660
cmp qword [rsp + 0x80], 0
je 0x1400ae585
mov byte [rsp + 0x45], 0x30
movsx eax, word [0x1401779e8]
sub eax, 0xce6b
cdqe
mov qword [rsp + 0x88], rax
jmp 0x1400ae660
movsx eax, word [0x1401779f0]
test eax, eax
je 0x1400ae5a6
xor eax, eax
cmp eax, 0x6028dcb4
je 0x1400ae5a6
mov dword [rsp + 0x220], 1
jmp 0x1400ae5b1
mov dword [rsp + 0x220], 0
mov eax, dword [0x1401779f4]
cmp eax, dword [rsp + 0x220]
jle 0x1400ae645
mov eax, dword [rsp + 0x70]
sub eax, 0x9d58fe1e
mov word [0x1401779a4], ax
movzx eax, word [rsp + 0x60]
movsx rax, ax
mov rcx, qword [0x1401779c8]
add rax, rcx
test rax, rax
jne 0x1400ae5f9
mov dword [rsp + 0x224], 1
jmp 0x1400ae604
mov dword [rsp + 0x224], 0
movsx rax, word [rsp + 0x48]
movsx rcx, byte [rsp + 0x40]
sub rcx, qword [0x1401779d8]
imul rax, rcx
movsx ecx, word [rsp + 0x50]
movzx edx, word [0x140177934]
mov r8d, dword [rsp + 0x224]
add r8d, ecx
mov ecx, r8d
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
add rax, rcx
mov byte [rsp + 0x45], al
jmp 0x1400ae660
mov eax, dword [0x14017799c]
test eax, eax
je 0x1400ae660
movzx eax, word [0x140ecf768]
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x40], 0x6f
jmp 0x1400ae69b
cmp qword [rsp + 0x80], 0
je 0x1400ae69b
movsx eax, byte [rsp + 0x47]
mov ecx, dword [0x140177998]
sub eax, ecx
mov byte [rsp + 0x47], al
movzx eax, byte [0x1401778f6]
movzx eax, al
movzx ecx, word [0x14017798c]
imul ecx, ecx, 0xba41
add eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xe8]
add eax, 0x2cc
mov dword [rsp + 0x350], eax
movsx rax, word [rsp + 0x48]
xor rax, qword [rsp + 0x88]
movsx rcx, byte [rsp + 0x46]
imul rax, rcx
mov qword [0x1401779c8], rax
movzx eax, byte [rsp + 0x45]
movsx eax, al
not eax
movsx ecx, byte [rsp + 0x46]
sub eax, ecx
movzx ecx, word [0x1401779ec]
movzx ecx, cx
movzx edx, word [rsp + 0x58]
movzx edx, dx
sub ecx, edx
xor eax, ecx
movsx ecx, byte [rsp + 0x40]
movzx edx, word [0x140177934]
sub ecx, edx
imul ecx, ecx, 0x1d
not ecx
add eax, ecx
mov word [0x1401779a0], ax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xec], eax
mov dword [0x140177978], 0x565ae824
movzx eax, word [0x1401779a4]
movzx eax, ax
sub eax, 0xde17
mov dword [0x1401779f4], eax
mov eax, dword [rsp + 0xec]
add eax, 0x247
mov dword [rsp + 0x93c], eax
mov eax, dword [rsp + 0xec]
add eax, 0x3c6
mov dword [rsp + 0x360], eax
movzx eax, word [0x140177988]
cwde
movsx ecx, word [rsp + 0x48]
cmp eax, ecx
je 0x1400ae7ab
movsx eax, byte [0x140177933]
sub eax, dword [rsp + 0x6c]
mov byte [0x140177933], al
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movsx ecx, byte [0x140177905]
sub eax, ecx
mov word [rsp + 0x4c], ax
movsx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x68]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0xec]
add eax, 0x329
mov dword [rsp + 0xd4], eax
movzx eax, byte [0x14017791b]
test eax, eax
je 0x1400ae7cb
jmp 0x1400ae7e7
movsx rax, byte [0x1401778ce]
movabs rcx, 0x618d659713a79
sub rax, rcx
mov word [0x140177934], ax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0xf0]
add eax, 0x1a1
mov dword [rsp + 0x150], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
movabs rcx, 0x9c33bbc5e0f6e
sub rax, rcx
mov word [0x14017797c], ax
mov byte [0x1401778ce], 0x2a
mov eax, dword [rsp + 0x6c]
add eax, 0xd43a5caa
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0xf0]
add eax, 0x1c7
mov dword [rsp + 0x968], eax
movzx eax, word [rsp + 0x54]
movzx eax, ax
mov qword [rsp + 0x20], 0x22
mov r9d, eax
mov r8d, 0x2b
mov edx, 0x31
mov ecx, 0xe6
call fcn.14009ee10
mov qword [0x1401779d8], rax
cmp qword [0x1401779d8], 0
je 0x1400ae930
movsx eax, byte [rsp + 0x44]
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
add eax, ecx
mov byte [rsp + 0x44], al
movsx eax, word [rsp + 0x50]
test eax, eax
je 0x1400ae8b5
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov dword [rsp + 0x228], eax
jmp 0x1400ae8c1
movsx eax, byte [rsp + 0x40]
mov dword [rsp + 0x228], eax
movsxd rax, dword [rsp + 0x228]
mov qword [rsp + 0x88], rax
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1400ae8e7
mov dword [rsp + 0x22c], 1
jmp 0x1400ae8f2
mov dword [rsp + 0x22c], 0
movzx eax, word [rsp + 0x58]
movzx eax, ax
add eax, dword [rsp + 0x22c]
test eax, eax
jne 0x1400ae913
mov qword [rsp + 0xb98], 1
jmp 0x1400ae91f
mov qword [rsp + 0xb98], 0
mov rax, qword [rsp + 0xb98]
mov qword [0x140177990], rax
jmp 0x1400ae95a
movsx eax, byte [rsp + 0x47]
imul eax, eax, 0x7b
mov byte [rsp + 0x41], al
movzx eax, word [0x140ecf768]
mov word [0x1401779fc], ax
mov rax, qword [0x140177990]
sub rax, 0x7d
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0xf0]
add eax, 0x4f
mov dword [rsp + 0x478], eax
xor ecx, ecx
call fcn.14009e8c0
mov byte [0x140177906], al
movzx eax, byte [0x140177906]
movsx eax, al
test eax, eax
je 0x1400aeb3d
movsx eax, word [rsp + 0x50]
cmp eax, 0x960
jge 0x1400ae9a3
mov dword [rsp + 0x230], 1
jmp 0x1400ae9ae
mov dword [rsp + 0x230], 0
movzx eax, byte [rsp + 0x45]
movsx eax, al
mov ecx, dword [rsp + 0x68]
or ecx, eax
mov eax, ecx
cmp dword [rsp + 0x230], eax
jae 0x1400aea23
movsx eax, byte [str.Jinvalid_window_siz]
movzx ecx, word [rsp + 0x64]
movsx ecx, cx
cmp eax, ecx
jg 0x1400ae9e7
mov dword [rsp + 0x238], 1
jmp 0x1400ae9f2
mov dword [rsp + 0x238], 0
movsx eax, byte [rsp + 0x46]
test eax, eax
jne 0x1400aea08
mov dword [rsp + 0x234], 1
jmp 0x1400aea13
mov dword [rsp + 0x234], 0
mov eax, dword [rsp + 0x234]
cmp dword [rsp + 0x238], eax
jle 0x1400aea66
movzx eax, word [0x14017798c]
mov ecx, dword [0x1401779b0]
add ecx, eax
mov eax, ecx
mov dword [0x1401779b0], eax
movzx eax, byte [0x140177937]
movsx eax, al
add eax, 0x392fe1a1
mov word [0x1401779c0], ax
mov eax, dword [rsp + 0x70]
shr eax, 2
mov eax, eax
mov qword [rsp + 0x88], rax
jmp 0x1400aeb3d
movzx eax, word [0x1401779f8]
test eax, eax
jne 0x1400aea83
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1400aea83
movsx eax, word [rsp + 0x50]
test eax, eax
je 0x1400aead5
movzx eax, byte [rsp + 0x43]
movzx eax, al
movabs rcx, 0x2f09127a58971
imul rax, rcx
mov word [0x1401779ec], ax
mov eax, dword [0x140177998]
test eax, eax
je 0x1400aeab9
mov eax, dword [0x1401779b0]
mov dword [rsp + 0x23c], eax
jmp 0x1400aeac5
movsx eax, byte [rsp + 0x46]
mov dword [rsp + 0x23c], eax
movzx eax, byte [rsp + 0x23c]
mov byte [0x140177906], al
jmp 0x1400aeb3d
cmp qword [rsp + 0x88], 0
je 0x1400aeaf8
movzx eax, word [0x14017797c]
test eax, eax
je 0x1400aeaf8
mov dword [rsp + 0x240], 1
jmp 0x1400aeb03
mov dword [rsp + 0x240], 0
mov eax, dword [rsp + 0x240]
not eax
test eax, eax
je 0x1400aeb3d
movzx eax, word [0x1401779a4]
movzx eax, ax
movzx ecx, word [0x1401779a4]
movzx ecx, cx
sub eax, ecx
mov word [0x1401779a4], ax
movsx eax, byte [0x140177905]
sub eax, 0xac
mov byte [rsp + 0x43], al
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0x70]
movsx ecx, byte [rsp + 0x42]
cmp eax, ecx
ja 0x1400aeb65
mov qword [rsp + 0xba0], 1
jmp 0x1400aeb71
mov qword [rsp + 0xba0], 0
mov eax, dword [0x140177978]
imul rax, qword [0x140177990]
mov rcx, qword [rsp + 0xba0]
add rcx, rax
mov rax, rcx
test rax, rax
je 0x1400aeca7
cmp qword [rsp + 0x88], 0
je 0x1400aebcd
movzx eax, byte [rsp + 0x41]
movsx rax, al
movabs rcx, 0x83acbc4291d71
add rax, rcx
mov byte [0x1401778ce], al
mov qword [0x1401779e0], 2
jmp 0x1400aeca7
mov eax, dword [0x14017799c]
not eax
test eax, eax
je 0x1400aec26
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x1400aebf3
movzx eax, word [rsp + 0x58]
movzx eax, ax
mov dword [rsp + 0x244], eax
jmp 0x1400aec00
mov eax, dword [0x14017799c]
mov dword [rsp + 0x244], eax
movzx eax, byte [rsp + 0x244]
mov byte [rsp + 0x42], al
mov rax, qword [rsp + 0x90]
imul rax, rax, 0xbfa7
mov byte [str.Jinvalid_window_siz], al
jmp 0x1400aeca7
mov eax, dword [0x1401779a8]
test eax, eax
je 0x1400aeca7
movzx eax, word [0x1401779d4]
movzx eax, ax
mov ecx, dword [0x1401779b4]
add eax, ecx
cdqe
movzx ecx, word [0x1401779fc]
mov rdx, qword [rsp + 0x88]
sub rdx, rcx
mov rcx, rdx
sub rax, rcx
mov qword [0x140177970], rax
movsx eax, word [rsp + 0x48]
xor eax, 0xd82dc879
mov eax, eax
mov rcx, qword [0x1401779b8]
sub rcx, rax
mov rax, rcx
mov qword [0x1401779b8], rax
mov eax, dword [0x1401779f4]
imul eax, eax, 0x96df
cdqe
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0xf4]
add eax, 0xed7b
mov dword [rsp + 0xcfc], eax
mov dl, 0xb3
movzx ecx, byte [rsp + 0x45]
call fcn.14009f1a0
movsx ax, al
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x54]
movzx eax, ax
test eax, eax
jle 0x1400aef24
mov word [rsp + 0x28], 0
mov word [rsp + 0x20], 0xf3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cx, 0x26
call fcn.14009dc70
mov byte [rsp + 0x40], al
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x1400aee1a
xor r8d, r8d
movzx edx, byte [rsp + 0x44]
xor ecx, ecx
call fcn.14009e3e0
movsx eax, al
mov dword [0x140177980], eax
movabs rax, 0xd8a00e63a8577
xor ecx, ecx
cmp rcx, rax
je 0x1400aed95
movzx eax, byte [0x1401778cf]
movsx eax, al
movzx ecx, byte [0x140177937]
movsx ecx, cl
sub eax, ecx
movzx ecx, byte [0x1401778cf]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x1401778cf], al
movsx eax, byte [0x1401778ce]
movsx ecx, word [0x1401779ac]
mov edx, dword [rsp + 0x68]
not edx
xor ecx, edx
add eax, ecx
movzx ecx, word [0x1401779a4]
movzx ecx, cx
sub eax, ecx
mov eax, eax
mov qword [rsp + 0x88], rax
jmp 0x1400aee15
movsx eax, word [0x1401779f0]
cmp dword [rsp + 0x6c], eax
jg 0x1400aedaf
mov dword [rsp + 0x248], 1
jmp 0x1400aedba
mov dword [rsp + 0x248], 0
movsx eax, byte [rsp + 0x42]
cmp dword [rsp + 0x248], eax
jne 0x1400aee15
movzx eax, word [rsp + 0x58]
movzx eax, ax
mov ecx, 4
imul rcx, rcx, 0xce14
lea rdx, [0x1411327d0]
mov dword [rdx + rcx], eax
mov eax, dword [0x140177978]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x45], 0xc8
jmp 0x1400aef22
movsx eax, word [0x1401779f0]
test eax, eax
je 0x1400aee78
movzx eax, word [0x140177934]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, 4
imul rax, rax, 0x9ad0
lea rcx, [0x140ecf770]
movzx eax, word [rcx + rax]
mov word [0x1401779f8], ax
movzx eax, byte [rsp + 0x43]
movzx eax, al
movsx ecx, byte [0x140177933]
sub eax, ecx
mov byte [rsp + 0x43], al
jmp 0x1400aef22
mov rax, qword [rsp + 0x90]
movsx rcx, word [rsp + 0x50]
cmp rax, rcx
jge 0x1400aee98
mov dword [rsp + 0x254], 1
jmp 0x1400aeea3
mov dword [rsp + 0x254], 0
movsx eax, word [rsp + 0x48]
test eax, eax
jne 0x1400aeeb9
mov dword [rsp + 0x24c], 1
jmp 0x1400aeec4
mov dword [rsp + 0x24c], 0
movzx eax, byte [0x14017791b]
cmp eax, dword [rsp + 0x24c]
jne 0x1400aeee1
mov dword [rsp + 0x250], 1
jmp 0x1400aeeec
mov dword [rsp + 0x250], 0
mov eax, dword [rsp + 0x250]
not eax
cmp dword [rsp + 0x254], eax
jne 0x1400aef22
movsx eax, byte [rsp + 0x46]
mov ecx, dword [0x1401779f4]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1401779f4]
add ecx, eax
mov eax, ecx
mov dword [0x1401779f4], eax
mov byte [rsp + 0x45], 8
jmp 0x1400aef74
movsx eax, byte [0x140177933]
test eax, eax
je 0x1400aef74
movzx eax, word [rsp + 0x60]
cwde
imul eax, eax, 0x6bbf559a
mov byte [rsp + 0x41], al
movsx eax, byte [rsp + 0x47]
test eax, eax
je 0x1400aef58
movsx eax, byte [0x140177905]
mov dword [rsp + 0x258], eax
jmp 0x1400aef67
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov dword [rsp + 0x258], eax
movzx eax, word [rsp + 0x258]
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0xf4]
add eax, 0xbc
mov dword [rsp + 0xaa8], eax
movzx eax, byte [0x1401778f7]
movsx rax, al
movsx rcx, byte [0x1401778ce]
mov qword [rsp + 0x28], 0x32
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rcx
xor edx, edx
xor ecx, ecx
call fcn.14009e040
mov word [0x140177988], ax
movzx eax, word [0x140177988]
cwde
test eax, eax
je 0x1400af120
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov ecx, dword [0x1401779b4]
cmp eax, ecx
jl 0x1400aefed
mov dword [rsp + 0x260], 1
jmp 0x1400aeff8
mov dword [rsp + 0x260], 0
movzx eax, byte [rsp + 0x43]
movzx eax, al
cmp eax, 0x3c
jl 0x1400af012
mov dword [rsp + 0x25c], 1
jmp 0x1400af01d
mov dword [rsp + 0x25c], 0
mov eax, dword [rsp + 0x25c]
cmp dword [rsp + 0x260], eax
jle 0x1400af0d0
movzx eax, byte [0x1401778f6]
movzx eax, al
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
add eax, ecx
mov byte [0x1401778f6], al
movsx eax, byte [rsp + 0x42]
test eax, eax
jne 0x1400af061
mov dword [rsp + 0x268], 1
jmp 0x1400af06c
mov dword [rsp + 0x268], 0
cmp qword [rsp + 0x78], 0
jne 0x1400af081
mov dword [rsp + 0x264], 1
jmp 0x1400af08c
mov dword [rsp + 0x264], 0
movzx eax, word [0x14017797c]
mov rcx, qword [0x1401779c8]
imul rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x264]
mov edx, dword [rsp + 0x268]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
xor rax, rcx
mov word [rsp + 0x58], ax
movsx eax, byte [0x1401778ce]
sub eax, 0x2f
mov dword [0x1401779a8], eax
jmp 0x1400af11e
movzx eax, word [0x1401779a0]
test eax, eax
je 0x1400af11e
mov eax, 0x547b
mov word [rsp + 0x64], ax
mov eax, dword [0x14017799c]
mov eax, eax
sub rax, qword [rsp + 0x80]
mov ecx, dword [0x14017799c]
mov ecx, ecx
or rcx, rax
mov rax, rcx
mov dword [0x14017799c], eax
movsx eax, byte [str.Jinvalid_window_siz]
movzx ecx, word [rsp + 0x5c]
imul eax, ecx
mov byte [str.Jinvalid_window_siz], al
jmp 0x1400af156
mov eax, dword [0x1401779b0]
test eax, eax
jne 0x1400af156
mov eax, 4
imul rax, rax, 0x1ecb
lea rcx, [0x140ff5110]
movzx eax, byte [rcx + rax]
mov byte [0x14017791b], al
movsx eax, word [rsp + 0x48]
imul eax, eax, 0x24
mov word [0x1401779c0], ax
mov eax, dword [rsp + 0xf4]
add eax, 0xd9
mov dword [rsp + 0xaa4], eax
movzx r8d, byte [rsp + 0x78]
mov dl, 0xc0
mov cl, 0xf8
call fcn.14009e3e0
movsx eax, al
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x1400af194
mov dword [rsp + 0x270], 1
jmp 0x1400af19f
mov dword [rsp + 0x270], 0
mov eax, dword [rsp + 0x68]
cmp eax, 0xf
jne 0x1400af1b5
mov dword [rsp + 0x26c], 1
jmp 0x1400af1c0
mov dword [rsp + 0x26c], 0
mov eax, dword [rsp + 0x26c]
cmp dword [rsp + 0x270], eax
jge 0x1400af2d4
mov eax, dword [0x140177998]
movzx ecx, word [0x140177934]
cmp eax, ecx
jl 0x1400af1f2
mov dword [rsp + 0x278], 1
jmp 0x1400af1fd
mov dword [rsp + 0x278], 0
mov eax, dword [0x140177998]
cmp eax, 0x62
jl 0x1400af215
mov dword [rsp + 0x274], 1
jmp 0x1400af220
mov dword [rsp + 0x274], 0
mov eax, dword [rsp + 0x274]
cmp dword [rsp + 0x278], eax
jl 0x1400af27d
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400af248
movzx eax, word [0x1401779a0]
mov dword [rsp + 0x27c], eax
jmp 0x1400af254
movsx eax, byte [rsp + 0x40]
mov dword [rsp + 0x27c], eax
mov eax, dword [rsp + 0x27c]
mov dword [0x1401779b4], eax
movsx eax, word [0x1401779c0]
movzx ecx, word [0x1401779ec]
movzx ecx, cx
sub eax, ecx
mov word [0x1401779c0], ax
jmp 0x1400af2cf
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov ecx, dword [0x140177980]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140177980]
xor ecx, eax
mov eax, ecx
mov dword [0x140177980], eax
mov eax, dword [rsp + 0x68]
not eax
movzx ecx, word [rsp + 0x5c]
sub eax, ecx
not eax
movzx ecx, word [rsp + 0x60]
movsx ecx, cx
add eax, dword [0x1401779d0]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
mov eax, 0x295d
mov word [rsp + 0x58], ax
jmp 0x1400af395
xor eax, eax
cmp eax, 0xa9f9
je 0x1400af32f
movzx eax, byte [0x14017791b]
test eax, eax
je 0x1400af2f8
movsx rax, byte [rsp + 0x47]
mov qword [rsp + 0xba8], rax
jmp 0x1400af307
mov rax, qword [0x1401779e0]
mov qword [rsp + 0xba8], rax
movzx eax, byte [rsp + 0xba8]
mov byte [rsp + 0x43], al
movsx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x68]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x1400af395
movzx eax, byte [rsp + 0x43]
movzx eax, al
movzx ecx, word [rsp + 0x5c]
cmp eax, ecx
jne 0x1400af395
movsx rax, byte [rsp + 0x40]
mov rcx, qword [0x1401779c8]
xor rcx, rax
mov rax, rcx
mov qword [0x1401779c8], rax
movsx eax, byte [rsp + 0x40]
mov ecx, dword [0x140177980]
add ecx, eax
mov eax, ecx
mov dword [0x140177980], eax
movzx eax, byte [0x140177936]
movsx eax, al
imul eax, eax, 0x5733
cdqe
mov rcx, qword [0x1401779c8]
add rcx, rax
mov rax, rcx
mov qword [0x1401779c8], rax
mov eax, dword [rsp + 0xaa8]
mov ecx, dword [rsp + 0xaa4]
xor eax, ecx
sub eax, 0x65
mov dword [rsp + 0x96c], eax
mov eax, dword [0x1401779b4]
mov ecx, dword [0x140177998]
cmp eax, ecx
jle 0x1400af3cc
mov dword [rsp + 0x284], 1
jmp 0x1400af3d7
mov dword [rsp + 0x284], 0
mov eax, dword [0x1401779b4]
cmp eax, 0x49
jle 0x1400af3ef
mov dword [rsp + 0x280], 1
jmp 0x1400af3fa
mov dword [rsp + 0x280], 0
mov eax, dword [rsp + 0x280]
cmp dword [rsp + 0x284], eax
jne 0x1400af46c
mov eax, dword [0x1401779a8]
add eax, 0xc9f6ff08
mov word [0x1401779c0], ax
movzx eax, word [rsp + 0x64]
mov byte [rsp + 0x47], al
movzx eax, word [rsp + 0x60]
movsx rax, ax
mov rcx, qword [0x1401779b8]
imul rax, rcx
movsx ecx, byte [rsp + 0x46]
movzx edx, byte [0x1401778f7]
movsx edx, dl
sub ecx, edx
movzx edx, byte [0x140177906]
movsx edx, dl
movzx r8d, word [0x140177934]
sub edx, r8d
xor ecx, edx
movsxd rcx, ecx
add rax, rcx
mov word [rsp + 0x4c], ax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xf8], eax
movsx eax, byte [rsp + 0x44]
test eax, eax
je 0x1400af56b
mov ecx, 0xa2
call fcn.14009e8c0
mov byte [rsp + 0x42], al
movsx eax, byte [rsp + 0x42]
test eax, eax
jg 0x1400af4d7
movsx eax, byte [rsp + 0x40]
movsx ecx, word [rsp + 0x50]
cmp eax, ecx
je 0x1400af4d2
movsx eax, word [0x1401779c0]
add eax, 0x3dcb
mov word [0x1401779ec], ax
movsx eax, word [0x1401779f0]
mov ecx, dword [rsp + 0x70]
sub eax, ecx
mov word [0x1401779f0], ax
jmp 0x1400af569
movsx eax, byte [0x140177905]
test eax, eax
je 0x1400af51f
movsx eax, byte [rsp + 0x42]
test eax, eax
jne 0x1400af51f
movsx eax, word [0x1401779ac]
imul eax, eax, 0x18
mov byte [rsp + 0x46], al
mov eax, dword [0x14017799c]
mov eax, eax
movsx rcx, word [rsp + 0x50]
movabs rdx, 0x49e19bf825bd6
imul rcx, rdx
add rax, rcx
mov word [rsp + 0x5c], ax
jmp 0x1400af569
movzx eax, byte [rsp + 0x45]
movsx eax, al
mov ecx, dword [0x1401779b4]
not ecx
cmp eax, ecx
jl 0x1400af569
movabs rax, 0xb53cbe7c2957b
mov rcx, qword [0x140177970]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x41], al
mov eax, 0x9e
mov word [0x1401779ec], ax
movsx eax, word [rsp + 0x48]
imul eax, eax, 0xf2e71a68
mov dword [rsp + 0x68], eax
jmp 0x1400af582
movzx eax, word [rsp + 0x60]
cwde
movsx ecx, byte [rsp + 0x47]
imul eax, ecx
cdqe
mov qword [0x1401779b8], rax
mov eax, dword [rsp + 0xf8]
add eax, 0xd902
mov dword [rsp + 0xd00], eax
movzx eax, word [rsp + 0x60]
movsx rax, ax
movabs rcx, 0x8ebc25a43379f
imul rax, rcx
mov byte [rsp + 0x44], al
mov rax, qword [0x140177990]
add rax, 0x7448
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0xf8]
add eax, 0x93d7
mov dword [rsp + 0xd04], eax
movsx rax, word [0x1401779ac]
mov qword [rsp + 0x20], 0
mov r9d, 0x5a
xor r8d, r8d
mov edx, 0x41
mov rcx, rax
call fcn.14009ee10
mov word [rsp + 0x58], ax
movzx eax, word [rsp + 0x58]
movzx eax, ax
test eax, eax
jge 0x1400af619
mov dword [rsp + 0x28c], 1
jmp 0x1400af624
mov dword [rsp + 0x28c], 0
movzx eax, word [rsp + 0x58]
movzx eax, ax
cmp eax, 0x32
jge 0x1400af63e
mov dword [rsp + 0x288], 1
jmp 0x1400af649
mov dword [rsp + 0x288], 0
mov eax, dword [rsp + 0x288]
cmp dword [rsp + 0x28c], eax
je 0x1400af65e
jmp 0x1400af701
movzx eax, word [0x14017797c]
movzx ecx, word [0x1401779a0]
not ecx
cmp eax, ecx
jle 0x1400af680
mov qword [rsp + 0xbb0], 1
jmp 0x1400af68c
mov qword [rsp + 0xbb0], 0
mov rax, qword [0x1401779c8]
cmp rax, qword [rsp + 0xbb0]
jbe 0x1400af701
movsxd rax, dword [0x1401779c4]
movabs rcx, 0xa91a658112957
sub rax, rcx
movsx ecx, word [0x1401779f0]
movsx edx, byte [rsp + 0x40]
imul ecx, edx
movsxd rcx, ecx
imul rax, rcx
movsx rcx, byte [0x140177905]
movzx edx, word [0x14017797c]
mov r8, qword [rsp + 0x88]
imul r8, rdx
mov rdx, r8
add rcx, rdx
imul rax, rcx
mov dword [rsp + 0x6c], eax
movzx eax, word [0x140177934]
inc ax
mov word [0x140177934], ax
mov eax, dword [rsp + 0xf8]
add eax, 0x94
mov dword [rsp + 0x290], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov ecx, 2
imul rcx, rcx, 0xc503
lea rdx, [0x140f781e0]
mov word [rdx + rcx], ax
movzx eax, word [0x140ecf768]
mov word [rsp + 0x50], ax
mov eax, dword [0x1401779a8]
mov ecx, dword [0x14017799c]
and eax, ecx
mov ecx, dword [0x1401779a8]
add ecx, eax
mov eax, ecx
mov dword [0x1401779a8], eax
movzx eax, byte [0x1401778cf]
movsx eax, al
movzx ecx, word [rsp + 0x60]
movsx ecx, cx
sub eax, ecx
mov byte [0x1401778cf], al
mov eax, dword [rsp + 0x290]
mov ecx, dword [rsp + 0x290]
or eax, ecx
mov ecx, 0xf9b
sub ecx, eax
mov eax, ecx
mov ecx, 0x12e3
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x970], eax
movzx eax, word [0x140ecf768]
mov word [0x1401779fc], ax
movzx eax, byte [0x1401778f7]
movsx eax, al
mov ecx, dword [rsp + 0x68]
sub eax, ecx
mov byte [0x1401778f7], al
mov eax, dword [0x140ecf768]
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400af7f8
movzx eax, word [0x14017797c]
add eax, 0xb8b94072
mov word [rsp + 0x4c], ax
movsx eax, word [0x1401779e8]
add eax, 0x7a
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0xfc]
add eax, 0x1b
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0xfc]
add eax, 0x349
mov dword [rsp + 0xabc], eax
mov rax, qword [0x140177990]
sub rax, 0x3255
mov qword [0x1401779b8], rax
mov eax, 4
mov word [0x1401779e8], ax
mov eax, dword [rsp + 0xfc]
add eax, 0x2d5
mov dword [rsp + 0xd08], eax
mov rax, qword [rsp + 0x90]
mov rcx, qword [0x140177990]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x140177990]
sub rcx, rax
mov rax, rcx
mov qword [0x140177990], rax
mov qword [0x140177990], 4
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x100], eax
movzx eax, word [rsp + 0x5c]
test eax, eax
jne 0x1400af8a6
mov dword [rsp + 0x294], 1
jmp 0x1400af8b1
mov dword [rsp + 0x294], 0
mov eax, dword [rsp + 0x294]
mov ecx, dword [0x1401779d0]
add ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x90]
not rcx
movzx edx, word [0x1401779a4]
movzx edx, dx
sub rcx, rdx
add rax, rcx
mov byte [str.Jinvalid_window_siz], al
movzx eax, word [0x1401779d0]
mov word [0x1401779fc], ax
mov eax, dword [rsp + 0x100]
add eax, 0x35c
mov dword [rsp + 0x4ac], eax
movsx eax, word [0x1401779e8]
xor eax, 0x9a
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x100]
add eax, 0x14a
mov dword [rsp + 0x4a8], eax
mov eax, dword [rsp + 0x100]
add eax, 0x1b9
mov dword [rsp + 0xd0c], eax
mov rax, qword [0x1401779c8]
movsx rcx, word [rsp + 0x48]
cmp rax, rcx
jb 0x1400af95c
mov dword [rsp + 0x29c], 1
jmp 0x1400af967
mov dword [rsp + 0x29c], 0
mov rax, qword [0x1401779c8]
cmp rax, 0x1c
jb 0x1400af981
mov dword [rsp + 0x298], 1
jmp 0x1400af98c
mov dword [rsp + 0x298], 0
mov eax, dword [rsp + 0x298]
cmp dword [rsp + 0x29c], eax
jle 0x1400afb22
movzx eax, byte [0x1401778f6]
movzx eax, al
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, eax
xor ecx, ecx
call fcn.14009e040
mov byte [rsp + 0x42], al
movsx eax, word [rsp + 0x48]
test eax, eax
jne 0x1400af9e6
mov qword [rsp + 0xbb8], 1
jmp 0x1400af9f2
mov qword [rsp + 0xbb8], 0
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0xbb8], rax
jne 0x1400afafe
movzx eax, word [rsp + 0x58]
movzx eax, ax
movzx ecx, word [0x140177934]
cmp eax, ecx
jge 0x1400afab1
mov eax, 0x85bf
sub rax, qword [0x140177970]
not rax
movzx ecx, byte [0x140177936]
movsx ecx, cl
mov edx, dword [rsp + 0x6c]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
imul rax, rcx
movsx ecx, byte [rsp + 0x44]
movzx edx, word [0x1401779f8]
imul ecx, edx
movzx edx, byte [0x140177936]
movsx edx, dl
imul ecx, edx
movsxd rcx, ecx
add rax, rcx
test rax, rax
jne 0x1400afa7a
mov eax, 1
mov word [rsp + 0xb4], ax
jmp 0x1400afa84
xor eax, eax
mov word [rsp + 0xb4], ax
movzx eax, word [rsp + 0xb4]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x68]
mov eax, eax
add rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x68]
mov ecx, ecx
and rcx, rax
mov rax, rcx
mov dword [rsp + 0x68], eax
jmp 0x1400afafc
movzx eax, byte [0x14017791b]
test eax, eax
je 0x1400afafc
mov eax, dword [0x140ecf768]
mov dword [0x1401779b0], eax
movzx eax, word [0x140177934]
mov rcx, qword [rsp + 0x90]
sub rax, rcx
not rax
mov dword [rsp + 0x68], eax
movsx eax, word [rsp + 0x48]
imul eax, eax, 0xe920
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x43], al
jmp 0x1400afb22
mov dword [0x140177984], 0xc2d379a0
movzx eax, word [rsp + 0x5c]
movsx ecx, word [rsp + 0x48]
sub eax, ecx
movzx ecx, word [rsp + 0x5c]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x5c], ax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x6c]
cmp dword [rsp + 0x6c], eax
jle 0x1400afc73
movzx eax, byte [0x1401778cf]
movsx rax, al
mov ecx, dword [rsp + 0x70]
mov ecx, ecx
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], 0xb
mov r9d, 0x74
mov r8, rax
mov edx, ecx
xor ecx, ecx
call fcn.14009e040
mov byte [0x1401778ce], al
movsx eax, byte [0x1401778ce]
test eax, eax
jl 0x1400afc18
movabs rax, 0x6607307d7de47
mov rcx, qword [rsp + 0x78]
imul rcx, rax
mov rax, rcx
not rax
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
not ecx
movsxd rcx, ecx
cmp rax, rcx
jbe 0x1400afbe1
movzx eax, byte [rsp + 0x41]
movsx eax, al
add eax, 0x7c82
cdqe
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x70]
add eax, 0xd0
movsx ecx, byte [rsp + 0x47]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x47], al
jmp 0x1400afc16
cmp qword [rsp + 0x80], 0
je 0x1400afc16
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov ecx, 0xbcc3de96
add rax, rcx
mov rcx, qword [rsp + 0x80]
add rax, rcx
mov word [rsp + 0x4c], ax
mov dword [0x1401779a8], 4
jmp 0x1400afc71
xor eax, eax
cmp eax, 0xcb4d64e
je 0x1400afc71
movzx eax, word [0x1401779fc]
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
sub eax, ecx
add eax, 0x27
movzx ecx, byte [0x1401778f7]
movsx ecx, cl
sub eax, ecx
cdqe
mov qword [rsp + 0x90], rax
movsx eax, byte [rsp + 0x47]
imul eax, dword [0x1401779c4]
mov byte [rsp + 0x47], al
mov eax, 0xd9ad62e4
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov byte [0x140177906], al
jmp 0x1400afca8
movsx eax, word [rsp + 0x50]
not eax
test eax, eax
je 0x1400afca8
movzx eax, word [rsp + 0x64]
cwde
add eax, 0x98
mov word [0x1401779c0], ax
movzx eax, word [rsp + 0x5c]
sub eax, 0x35
mov ecx, dword [0x1401779b0]
add ecx, eax
mov eax, ecx
mov dword [0x1401779b0], eax
mov eax, dword [rsp + 0x104]
add eax, 0x171
mov dword [rsp + 0x9fc], eax
movzx eax, word [rsp + 0x60]
cwde
movzx ecx, word [0x1401779a4]
movzx ecx, cx
cmp eax, ecx
jge 0x1400afcdc
mov dword [rsp + 0x2a4], 1
jmp 0x1400afce7
mov dword [rsp + 0x2a4], 0
movzx eax, word [rsp + 0x60]
cwde
cmp eax, 0x42
jge 0x1400afcff
mov dword [rsp + 0x2a0], 1
jmp 0x1400afd0a
mov dword [rsp + 0x2a0], 0
mov eax, dword [rsp + 0x2a0]
cmp dword [rsp + 0x2a4], eax
jle 0x1400afd99
movzx eax, word [0x140177988]
cwde
movsx ecx, word [rsp + 0x50]
cmp eax, ecx
jle 0x1400afd38
mov dword [rsp + 0x2ac], 1
jmp 0x1400afd43
mov dword [rsp + 0x2ac], 0
movzx eax, word [0x140177988]
cwde
cmp eax, 0x47
jle 0x1400afd5d
mov dword [rsp + 0x2a8], 1
jmp 0x1400afd68
mov dword [rsp + 0x2a8], 0
mov eax, dword [rsp + 0x2a8]
cmp dword [rsp + 0x2ac], eax
je 0x1400afd97
movzx eax, byte [rsp + 0x41]
movsx eax, al
sar eax, 2
cdqe
mov qword [rsp + 0x78], rax
movzx eax, word [rsp + 0x5c]
sar eax, 1
mov dword [0x1401779b0], eax
jmp 0x1400afdcf
movsx eax, word [0x1401779f0]
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
cmp eax, ecx
je 0x1400afdcf
mov dword [0x140177978], 0xad
mov eax, 0xe29b6bae
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov dword [0x140177998], eax
mov eax, dword [rsp + 0x104]
add eax, 0x282
mov dword [rsp + 0xa00], eax
xor edx, edx
xor ecx, ecx
call fcn.14009f1a0
movsx eax, al
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400aff13
xor eax, eax
cmp eax, 0x2c
je 0x1400afe24
movzx eax, word [0x140177988]
cwde
mov ecx, dword [rsp + 0x68]
add eax, ecx
test eax, eax
je 0x1400afe24
mov dword [rsp + 0x2b0], 1
jmp 0x1400afe2f
mov dword [rsp + 0x2b0], 0
mov eax, dword [rsp + 0x2b0]
not eax
test eax, eax
je 0x1400afe9a
movsx rax, word [0x1401779e8]
movabs rcx, 0x79efca5b4bea9
add rax, rcx
movsx rcx, word [rsp + 0x50]
xor rcx, rax
mov rax, rcx
mov word [rsp + 0x50], ax
movzx eax, word [0x1401779a4]
movzx eax, ax
movzx ecx, word [0x1401779ec]
movzx ecx, cx
mov edx, dword [0x14017799c]
add ecx, edx
add eax, ecx
mov dword [0x140177980], eax
movzx eax, byte [0x14017791b]
imul eax, eax, 0xbe
mov word [rsp + 0x60], ax
jmp 0x1400aff11
movzx eax, word [rsp + 0x64]
cwde
test eax, eax
jne 0x1400afeb4
movzx eax, word [0x1401779d4]
movzx eax, ax
not eax
test eax, eax
je 0x1400aff11
movzx eax, word [rsp + 0x58]
movzx eax, ax
test eax, eax
je 0x1400afed1
movzx eax, word [0x14017797c]
mov word [rsp + 0xb6], ax
jmp 0x1400afee0
movzx eax, word [0x1401779ec]
mov word [rsp + 0xb6], ax
movzx eax, word [rsp + 0xb6]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1401779f8]
sub eax, 0x5b
mov byte [0x140177906], al
movzx eax, byte [rsp + 0x41]
movsx eax, al
imul eax, eax, 0x7bada4d0
mov word [0x1401779ec], ax
jmp 0x1400aff79
movzx eax, word [0x1401779d4]
movzx eax, ax
movsx ecx, byte [rsp + 0x46]
not ecx
cmp eax, ecx
jne 0x1400aff79
movzx eax, word [0x14017798c]
mov rcx, qword [0x1401779e0]
add rax, rcx
test rax, rax
jne 0x1400aff4b
mov dword [rsp + 0x2b4], 1
jmp 0x1400aff56
mov dword [rsp + 0x2b4], 0
movzx eax, word [rsp + 0x54]
movzx eax, ax
mov ecx, dword [rsp + 0x2b4]
imul ecx, eax
mov eax, ecx
mov word [rsp + 0x5c], ax
mov dword [0x1401779b4], 0xafa3
mov eax, dword [rsp + 0x104]
add eax, 0x2ab
mov dword [rsp + 0x6b8], eax
mov eax, 0x6649
mov word [rsp + 0x48], ax
mov eax, 0x7e0c
mov word [0x1401779a0], ax
movsx rax, word [0x1401779e8]
mov rcx, qword [0x140177990]
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400affca
mov qword [rsp + 0xbc0], 1
jmp 0x1400affd6
mov qword [rsp + 0xbc0], 0
mov rax, qword [rsp + 0xbc0]
mov qword [0x140177990], rax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x108], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
xor eax, 0x478836c2
movzx ecx, word [rsp + 0x60]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x60]
mov ecx, 1
imul rcx, rcx, 0x21b
lea rdx, [0x141128e10]
mov byte [rdx + rcx], al
mov eax, dword [rsp + 0x108]
add eax, 0x10e
mov dword [rsp + 0xd10], eax
movsx rax, byte [rsp + 0x40]
imul rax, qword [rsp + 0x78]
mov byte [rsp + 0x40], al
movzx eax, byte [0x1401778f6]
movzx eax, al
mov ecx, 8
imul rcx, rcx, 0x164a
lea rdx, [0x140fdac20]
mov qword [rdx + rcx], rax
mov eax, dword [rsp + 0x108]
add eax, 0xc2
mov dword [rsp + 0x7b0], eax
movsx rax, byte [rsp + 0x42]
movabs rcx, 0xe9658e97b733a
imul rax, rcx
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x108]
add eax, 0x1fa
mov dword [rsp + 0x7ac], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
cmp rax, qword [rsp + 0x80]
je 0x1400b00cc
mov dword [rsp + 0x2bc], 1
jmp 0x1400b00d7
mov dword [rsp + 0x2bc], 0
movzx eax, byte [rsp + 0x43]
movzx eax, al
cmp eax, 0x11
je 0x1400b00f1
mov dword [rsp + 0x2b8], 1
jmp 0x1400b00fc
mov dword [rsp + 0x2b8], 0
mov eax, dword [rsp + 0x2b8]
cmp dword [rsp + 0x2bc], eax
jg 0x1400b02d4
mov qword [rsp + 0x28], 0xa6
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x39
xor edx, edx
mov ecx, 0x90
call fcn.14009e040
mov byte [rsp + 0x44], al
movsx eax, byte [rsp + 0x44]
test eax, eax
jl 0x1400b0151
mov dword [rsp + 0x2c4], 1
jmp 0x1400b015c
mov dword [rsp + 0x2c4], 0
movsx eax, byte [rsp + 0x44]
cmp eax, 0x42
jl 0x1400b0173
mov dword [rsp + 0x2c0], 1
jmp 0x1400b017e
mov dword [rsp + 0x2c0], 0
mov eax, dword [rsp + 0x2c0]
cmp dword [rsp + 0x2c4], eax
jg 0x1400b0236
movsx eax, word [0x1401779ac]
cmp eax, 0xf2ff
jg 0x1400b01ae
mov qword [rsp + 0xbc8], 1
jmp 0x1400b01ba
mov qword [rsp + 0xbc8], 0
mov rax, qword [rsp + 0x80]
add rax, 0xd75e
cmp rax, qword [rsp + 0xbc8]
jb 0x1400b0218
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1400b01f0
mov rax, qword [0x1401779b8]
mov qword [rsp + 0xbd0], rax
jmp 0x1400b01fd
movsxd rax, dword [rsp + 0x6c]
mov qword [rsp + 0xbd0], rax
mov rax, qword [rsp + 0xbd0]
mov qword [0x140177970], rax
mov eax, 2
mov word [rsp + 0x50], ax
jmp 0x1400b0231
movzx eax, word [0x140177934]
add eax, 0xe839
mov byte [rsp + 0x46], al
movzx eax, word [rsp + 0x4c]
mov byte [rsp + 0x46], al
jmp 0x1400b02d4
cmp qword [rsp + 0x78], 0
jne 0x1400b0256
movsx eax, byte [0x140177905]
test eax, eax
jne 0x1400b0256
mov dword [rsp + 0x2c8], 1
jmp 0x1400b0261
mov dword [rsp + 0x2c8], 0
cmp dword [rsp + 0x2c8], 0xcb0561df
jge 0x1400b027b
mov dword [rsp + 0x2cc], 1
jmp 0x1400b0286
mov dword [rsp + 0x2cc], 0
mov eax, dword [rsp + 0x2cc]
not eax
test eax, eax
je 0x1400b02d4
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov rcx, qword [0x140177990]
add rcx, 0xfa2f
imul rax, rcx
movzx ecx, word [rsp + 0x5c]
add ecx, 0x76205426
not ecx
movsxd rcx, ecx
movzx edx, word [0x1401779fc]
sub rdx, qword [rsp + 0x78]
add rcx, rdx
sub rax, rcx
mov word [rsp + 0x48], ax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x10c], eax
movzx eax, byte [0x140ecf768]
mov byte [rsp + 0x43], al
mov rax, qword [0x140177990]
add rax, 0x3273cac7
mov byte [0x140177937], al
movzx eax, byte [0x1401778f7]
movsx eax, al
test eax, eax
jne 0x1400b031a
mov dword [rsp + 0x2d0], 1
jmp 0x1400b0325
mov dword [rsp + 0x2d0], 0
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x2d0]
add ecx, eax
mov eax, ecx
not eax
mov ecx, dword [0x1401779d0]
imul ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x10c]
add eax, 0x7b
mov dword [rsp + 0x824], eax
lea rax, [rsp + 0xf78]
lea rcx, str.User_accepted_MDM
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xf78]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x10c]
add eax, 0x189
mov dword [rsp + 0xa70], eax
movzx eax, word [0x140177934]
movzx ecx, byte [rsp + 0x41]
movsx ecx, cl
cmp eax, ecx
jg 0x1400b03be
movsx eax, byte [0x1401778ce]
imul eax, eax, 0x4e058e34
mov byte [rsp + 0x41], al
jmp 0x1400b0420
movsx eax, word [rsp + 0x48]
movzx ecx, word [0x140177988]
movsx ecx, cx
not ecx
sub eax, ecx
not eax
cdqe
mov qword [0x1401779e0], rax
movsx rax, byte [rsp + 0x40]
movabs rcx, 0x5485706e332e4
sub rax, rcx
mov word [rsp + 0x4c], ax
movzx eax, word [0x1401779d4]
movzx eax, ax
mov rcx, qword [0x1401779b8]
imul rax, rcx
movzx ecx, word [0x1401779d4]
movzx ecx, cx
add rcx, rax
mov rax, rcx
mov word [0x1401779d4], ax
mov eax, dword [rsp + 0x10c]
add eax, 0x2a9
mov dword [rsp + 0xd14], eax
mov eax, dword [0x140ecf768]
mov qword [rsp + 0x90], rax
movzx eax, word [0x1401779fc]
sub eax, 0x9d
mov byte [rsp + 0x40], al
movsx eax, byte [0x1401778ce]
xor eax, 0x964f4727
mov byte [0x1401778f6], al
mov qword [rsp + 0x200], 0
movsx eax, word [rsp + 0x50]
mov ecx, dword [0x1401779a8]
sub eax, ecx
movsx ecx, word [0x1401779e8]
movsx edx, byte [rsp + 0x47]
add ecx, edx
add eax, ecx
mov byte [0x140177906], al
movzx eax, byte [0x140177906]
movsx rax, al
sub rax, qword [rsp + 0x80]
movzx ecx, byte [0x140177906]
movsx rcx, cl
sub rcx, rax
mov rax, rcx
mov byte [0x140177906], al
mov qword [rsp + 0x910], 0
mov rax, qword [0x1401779b8]
movsx rcx, byte [rsp + 0x40]
cmp rax, rcx
jle 0x1400b052d
mov rax, qword [0x1401779e0]
movabs rcx, 0xcc05edd779b5c
sub rax, rcx
mov byte [0x140177937], al
movzx eax, word [rsp + 0x5c]
movzx ecx, word [rsp + 0x5c]
not ecx
add eax, ecx
cdqe
mov qword [rsp + 0x80], rax
movsx rax, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x1400b0603
cmp qword [0x140177990], 0
je 0x1400b0559
movsx eax, byte [rsp + 0x47]
sub eax, 0xd613
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
add eax, 0x77
mov dword [rsp + 0x68], eax
jmp 0x1400b0603
movzx eax, word [rsp + 0x54]
movzx eax, ax
cmp eax, 0xe408
jl 0x1400b0575
mov dword [rsp + 0x2d8], 1
jmp 0x1400b0580
mov dword [rsp + 0x2d8], 0
movsx eax, word [0x1401779c0]
test eax, eax
jne 0x1400b05a3
movzx eax, word [0x14017798c]
test eax, eax
jne 0x1400b05a3
mov dword [rsp + 0x2d4], 0
jmp 0x1400b05ae
mov dword [rsp + 0x2d4], 1
mov eax, dword [rsp + 0x2d4]
cmp dword [rsp + 0x2d8], eax
jle 0x1400b0603
movsx eax, byte [rsp + 0x40]
sub eax, 0xe84e
movsx ecx, word [0x1401779ac]
sub ecx, eax
mov eax, ecx
mov word [0x1401779ac], ax
movzx eax, word [0x140177988]
movsx rax, ax
movabs rcx, 0x67454ac923e4b
sub rax, rcx
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x5c]
dec ax
mov word [rsp + 0x5c], ax
mov dword [rsp + 0xcc], 0
mov rax, qword [0x1401779c8]
test rax, rax
je 0x1400b06b2
mov eax, dword [0x1401779f4]
test eax, eax
je 0x1400b0639
movzx eax, word [rsp + 0x64]
cwde
add eax, 0x55fddeb0
mov byte [rsp + 0x40], al
jmp 0x1400b06b0
movsx eax, word [rsp + 0x50]
test eax, eax
jne 0x1400b0650
mov qword [rsp + 0xbd8], 1
jmp 0x1400b065c
mov qword [rsp + 0xbd8], 0
mov rax, qword [0x1401779c8]
not rax
mov rcx, qword [rsp + 0xbd8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
movsx eax, byte [rsp + 0x46]
test eax, eax
je 0x1400b0693
mov rax, qword [0x1401779b8]
mov qword [rsp + 0xbe0], rax
jmp 0x1400b06a1
mov eax, dword [0x1401779d0]
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0xbe0]
mov qword [0x1401779d8], rax
jmp 0x1400b06f2
xor eax, eax
cmp eax, 0x30c5
je 0x1400b06f2
movzx eax, byte [0x140ecf768]
mov byte [0x1401778f7], al
movsx eax, byte [rsp + 0x44]
add eax, dword [0x140177978]
movsx ecx, byte [rsp + 0x44]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x44], al
movsx eax, byte [rsp + 0x46]
movsx ecx, word [0x1401779e8]
add eax, ecx
mov byte [rsp + 0x46], al
mov dword [rsp + 0xc4], 0
movzx eax, byte [0x1401778f6]
movzx eax, al
test eax, eax
jne 0x1400b0718
mov dword [rsp + 0x2dc], 1
jmp 0x1400b0723
mov dword [rsp + 0x2dc], 0
movzx eax, word [rsp + 0x5c]
movzx ecx, byte [rsp + 0x45]
movsx ecx, cl
add ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2dc]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140177937]
movsx eax, al
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0xaa0], 0
mov dl, 0x5b
movzx ecx, byte [0x1401779fc]
call fcn.14009f1a0
movsx eax, al
mov dword [0x140177984], eax
cmp dword [0x140177984], 0
jg 0x1400b078e
mov dword [rsp + 0x2e4], 1
jmp 0x1400b0799
mov dword [rsp + 0x2e4], 0
cmp dword [0x140177984], 0x63
jg 0x1400b07af
mov dword [rsp + 0x2e0], 1
jmp 0x1400b07ba
mov dword [rsp + 0x2e0], 0
mov eax, dword [rsp + 0x2e0]
cmp dword [rsp + 0x2e4], eax
jne 0x1400b08a3
movzx eax, byte [0x1401778f7]
movsx eax, al
movsx ecx, word [rsp + 0x48]
cmp eax, ecx
jge 0x1400b07ee
mov dword [rsp + 0x2ec], 1
jmp 0x1400b07f9
mov dword [rsp + 0x2ec], 0
movzx eax, byte [0x1401778f7]
movsx eax, al
cmp eax, 0x2d
jge 0x1400b0815
mov dword [rsp + 0x2e8], 1
jmp 0x1400b0820
mov dword [rsp + 0x2e8], 0
mov eax, dword [rsp + 0x2e8]
cmp dword [rsp + 0x2ec], eax
jle 0x1400b085c
mov eax, dword [rsp + 0x70]
add eax, 0x37
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x68]
imul eax, eax, 0xf0804ca1
mov word [rsp + 0x5c], ax
movsx eax, byte [rsp + 0x44]
add eax, 0x1c
mov word [0x1401779a0], ax
jmp 0x1400b08a1
cmp qword [0x140177970], 0
je 0x1400b08a1
movzx eax, byte [rsp + 0x45]
movsx eax, al
sub eax, 0x7fb1339f
mov byte [0x1401778cf], al
mov eax, 0x180e
mov word [0x1401779a4], ax
movzx eax, byte [rsp + 0x41]
movsx rax, al
movabs rcx, 0xa4f70d93af3ff
sub rax, rcx
mov byte [0x140177936], al
jmp 0x1400b08eb
mov byte [rsp + 0x45], 0x60
mov eax, dword [0x1401779c4]
add eax, 0x4d3c0c0e
movsx ecx, word [rsp + 0x50]
imul eax, ecx
not eax
cdqe
mov rcx, qword [0x1401779d8]
xor rcx, 0x5bba1a4b
movzx edx, word [rsp + 0x4c]
movzx edx, dx
mov rdi, qword [0x1401779c8]
add rdx, rdi
add rcx, rdx
add rax, rcx
mov byte [0x1401778cf], al
movzx eax, word [0x1401779a4]
movzx eax, ax
xor eax, 0x5051
mov byte [0x1401778f7], al
mov byte [rsp + 0x40], 0xb4
movsx eax, byte [0x1401778ce]
add eax, 0x8e
mov dword [0x1401779d0], eax
mov dword [rsp + 0xcc], 0x38c48348
cmp qword [0x140ecf710], 0
je 0x1400b0944
cmp qword [0x140ecf718], 0
je 0x1400b0944
cmp qword [0x140ecf720], 0
jne 0x1400b09ec
xor r8d, r8d
movzx edx, byte [0x1401778ce]
mov cl, 0x6c
call fcn.14009e3e0
mov byte [rsp + 0x46], al
movzx eax, byte [0x1401778cf]
movsx eax, al
movsx ecx, word [rsp + 0x48]
cmp eax, ecx
je 0x1400b0979
mov dword [rsp + 0x2f4], 1
jmp 0x1400b0984
mov dword [rsp + 0x2f4], 0
mov rax, qword [0x1401779c8]
movzx ecx, word [0x1401779f8]
cmp rax, rcx
ja 0x1400b09a4
mov dword [rsp + 0x2f0], 1
jmp 0x1400b09af
mov dword [rsp + 0x2f0], 0
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x2f4]
and ecx, eax
mov eax, ecx
not eax
test eax, eax
je 0x1400b09e7
mov eax, 0x5b56
mov word [0x1401779a4], ax
movsx eax, word [0x1401779f0]
mov ecx, dword [rsp + 0x68]
sub eax, ecx
mov word [0x1401779f0], ax
call fcn.1400acc80
xor eax, eax
cmp eax, 1
je 0x1400b0ae8
movzx eax, byte [0x140177937]
movsx rax, al
movzx ecx, byte [0x140177906]
movsx rcx, cl
mov qword [rsp + 0x28], 0xdc
mov qword [rsp + 0x20], 0xff
mov r9, qword [rsp + 0x88]
mov r8d, 0xe4
mov rdx, rax
call fcn.14009e040
mov word [0x1401779a4], ax
movzx eax, byte [0x140177936]
movsx eax, al
movzx ecx, byte [0x14017791b]
cmp eax, ecx
jg 0x1400b0a83
lea rax, [rsp + 0xe60]
lea rcx, str._EventSourceRemove
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe60]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [0x140177984], eax
jmp 0x1400b0ada
cmp dword [rsp + 0x6c], 0
je 0x1400b0aa0
movsx eax, byte [rsp + 0x44]
test eax, eax
jne 0x1400b0aa0
mov dword [rsp + 0x2f8], 0
jmp 0x1400b0aab
mov dword [rsp + 0x2f8], 1
mov eax, dword [rsp + 0x2f8]
not eax
movzx ecx, byte [rsp + 0x45]
movsx ecx, cl
cmp eax, ecx
jl 0x1400b0ada
mov eax, 0x7a95
mov word [rsp + 0x48], ax
movzx eax, word [0x1401779a4]
movzx eax, ax
shl eax, 1
mov dword [rsp + 0x70], eax
mov eax, dword [0x140ecf754]
inc eax
mov dword [0x140ecf754], eax
mov rax, qword [0x140ecf718]
mov qword [0x140ecf620], rax
mov rax, qword [0x140ecf718]
add rax, 0x368cc4
mov qword [0x140ecf628], rax
mov rax, qword [0x140ecf710]
mov rcx, qword [0x140ecf728]
sub rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x140ecf710]
call fcn.14009f620
mov qword [rsp + 0x200], rax
mov eax, dword [rsp + 0xabc]
mov ecx, dword [rsp + 0x110]
sub eax, ecx
mov ecx, dword [rsp + 0x110]
imul eax, ecx
mov ecx, dword [rsp + 0x110]
add ecx, 0x2ec
cmp eax, ecx
je 0x1400b2ca2
movsx eax, word [0x1401779f0]
mov ecx, dword [0x140177998]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x140177998]
and ecx, eax
mov eax, ecx
mov dword [0x140177998], eax
movzx eax, byte [0x140177936]
movsx eax, al
sub eax, 0x8ef6204d
movzx ecx, byte [0x1401778f7]
movsx ecx, cl
or ecx, eax
mov eax, ecx
mov byte [0x1401778f7], al
movzx eax, word [0x140177934]
sub eax, 0x3a99
cdqe
mov qword [rsp + 0x78], rax
movzx eax, byte [0x140177936]
movsx rax, al
movabs rcx, 0xedfb7d3d37c81
add rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x114], eax
movsx rax, byte [str.Jinvalid_window_siz]
cmp qword [rsp + 0x80], rax
je 0x1400b0c04
mov dword [rsp + 0x300], 1
jmp 0x1400b0c0f
mov dword [rsp + 0x300], 0
cmp qword [rsp + 0x80], 0x61
je 0x1400b0c27
mov dword [rsp + 0x2fc], 1
jmp 0x1400b0c32
mov dword [rsp + 0x2fc], 0
mov eax, dword [rsp + 0x2fc]
cmp dword [rsp + 0x300], eax
jg 0x1400b0d2c
movsx rax, word [rsp + 0x50]
movabs rcx, 0x112fe4e18afaf
imul rax, rcx
mov byte [rsp + 0x40], al
movsx eax, word [0x1401779e8]
test eax, eax
jne 0x1400b0c77
mov qword [rsp + 0xbe8], 1
jmp 0x1400b0c83
mov qword [rsp + 0xbe8], 0
cmp qword [rsp + 0x78], 0
jne 0x1400b0c98
mov dword [rsp + 0x304], 1
jmp 0x1400b0ca3
mov dword [rsp + 0x304], 0
movsx rax, byte [rsp + 0x42]
movabs rcx, 0x74f05fb656733
xor rax, rcx
mov rcx, qword [rsp + 0xbe8]
imul rcx, rax
mov rax, rcx
movzx ecx, word [0x1401779a0]
mov edx, dword [rsp + 0x304]
add edx, ecx
mov ecx, edx
mov edx, dword [0x14017799c]
mov edi, 0x292c
sub edi, edx
mov edx, edi
add ecx, edx
mov ecx, ecx
add rax, rcx
mov dword [0x1401779f4], eax
mov rax, qword [0x1401779c8]
test rax, rax
je 0x1400b0d0d
movsx eax, byte [rsp + 0x46]
mov dword [rsp + 0x308], eax
jmp 0x1400b0d1b
movzx eax, word [0x14017797c]
mov dword [rsp + 0x308], eax
movzx eax, word [rsp + 0x308]
mov word [0x140177988], ax
jmp 0x1400b0da0
movsx eax, word [rsp + 0x48]
test eax, eax
jne 0x1400b0d43
mov qword [rsp + 0xbf0], 1
jmp 0x1400b0d4f
mov qword [rsp + 0xbf0], 0
mov rax, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x78]
xor rcx, rax
mov rax, rcx
mov qword [0x140177990], rax
mov rax, qword [0x1401779b8]
test rax, rax
je 0x1400b0d87
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xbf8], rax
jmp 0x1400b0d94
movsxd rax, dword [rsp + 0x6c]
mov qword [rsp + 0xbf8], rax
movzx eax, byte [rsp + 0xbf8]
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0x114]
add eax, 0xe282
mov dword [rsp + 0xab8], eax
movzx eax, byte [0x140177936]
movsx eax, al
sub eax, 0x5694
mov byte [0x140177906], al
movzx eax, byte [rsp + 0x41]
movsx eax, al
mov ecx, dword [0x140177980]
sub ecx, eax
mov eax, ecx
mov dword [0x140177980], eax
movzx eax, word [0x1401779f8]
movabs rcx, 0xb0519d6522ecd
add rax, rcx
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x114]
add eax, 0x1733
mov dword [rsp + 0x918], eax
mov byte [rsp + 0x28], 0x2f
movzx eax, byte [0x1401779fc]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x42]
mov r8b, 0x3e
mov dl, 0x37
mov cl, 0x20
call fcn.14009d090
movzx eax, al
mov word [0x1401779a4], ax
movzx eax, word [0x1401779f8]
test eax, eax
jne 0x1400b0e4f
mov dword [rsp + 0x30c], 1
jmp 0x1400b0e5a
mov dword [rsp + 0x30c], 0
movzx eax, byte [0x14017791b]
cmp eax, dword [rsp + 0x30c]
jge 0x1400b0ebc
movsx eax, word [0x1401779f0]
mov ecx, dword [0x1401779c4]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400b0ebc
movzx eax, word [rsp + 0x54]
movzx eax, ax
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
cmp eax, ecx
jle 0x1400b0ea0
mov dword [rsp + 0x310], 1
jmp 0x1400b0eab
mov dword [rsp + 0x310], 0
movzx eax, byte [rsp + 0x41]
movsx eax, al
cmp dword [rsp + 0x310], eax
jne 0x1400b0f2b
mov eax, dword [0x1401779a8]
test eax, eax
je 0x1400b0ef2
mov eax, dword [0x140177998]
movsx ecx, byte [rsp + 0x44]
mov edx, 0x962b9cf2
lea rcx, [rcx + rdx]
add eax, ecx
mov byte [rsp + 0x44], al
mov eax, dword [0x1401779b4]
sub eax, 0x9a0e
mov word [rsp + 0x64], ax
jmp 0x1400b0f26
movzx eax, word [rsp + 0x60]
cwde
movzx ecx, word [rsp + 0x60]
movsx ecx, cx
not ecx
add eax, ecx
mov word [rsp + 0x4c], ax
movzx eax, byte [rsp + 0x41]
movsx eax, al
add eax, 0x89f6
mov byte [rsp + 0x41], al
mov eax, 0x13
mov word [0x1401779e8], ax
jmp 0x1400b0fbb
cmp dword [rsp + 0x6c], 0
je 0x1400b0f6c
movzx eax, byte [0x140177937]
movsx eax, al
test eax, eax
je 0x1400b0f6c
mov rax, qword [0x1401779b8]
add rax, 0x55
mov ecx, dword [0x140177998]
movsxd rcx, ecx
sub rcx, rax
mov rax, rcx
mov dword [0x140177998], eax
mov eax, 0x6096
mov word [rsp + 0x58], ax
jmp 0x1400b0fbb
movsx eax, byte [rsp + 0x42]
movsx ecx, word [0x1401779e8]
cmp eax, ecx
jne 0x1400b0fbb
movzx eax, word [rsp + 0x5c]
movzx ecx, byte [0x14017791b]
sub eax, ecx
mov word [rsp + 0x5c], ax
movzx eax, word [0x140177988]
cwde
movsx ecx, byte [rsp + 0x47]
sub eax, ecx
mov word [0x140177988], ax
movzx eax, byte [0x1401778f7]
movsx eax, al
sub eax, dword [0x140177980]
mov byte [0x1401778f7], al
mov eax, dword [rsp + 0x114]
add eax, 0x4d
mov dword [rsp + 0x314], eax
lea rax, [rsp + 0xdf8]
lea rcx, str.KeyValue
mov rdi, rax
mov rsi, rcx
mov ecx, 9
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xdf8]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x314]
mov ecx, dword [rsp + 0x314]
or eax, ecx
mov ecx, dword [rsp + 0xab8]
mov edx, dword [rsp + 0x918]
xor ecx, edx
imul eax, ecx
mov ecx, 0x49e6ed
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x948], eax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x118], eax
movzx eax, word [rsp + 0x64]
cwde
cmp eax, 0x10
jge 0x1400b1052
mov dword [rsp + 0x318], 1
jmp 0x1400b105d
mov dword [rsp + 0x318], 0
movsx eax, byte [0x140177905]
cmp eax, dword [rsp + 0x318]
jle 0x1400b10cf
mov r8b, 0x72
movzx edx, byte [0x140177990]
movzx ecx, byte [0x1401779c4]
call fcn.14009eb60
movzx eax, al
mov dword [0x14017799c], eax
mov eax, dword [0x14017799c]
test eax, eax
je 0x1400b1098
jmp 0x1400b10cf
movzx eax, word [0x1401779ec]
movzx eax, ax
test eax, eax
je 0x1400b10cf
movzx eax, word [rsp + 0x54]
movzx eax, ax
mov rcx, qword [0x1401779c8]
not rcx
add rax, rcx
mov dword [0x1401779a8], eax
mov eax, dword [0x1401779f4]
inc eax
mov dword [0x1401779f4], eax
mov eax, dword [rsp + 0x118]
add eax, 0xd102
mov dword [rsp + 0x91c], eax
movzx eax, word [rsp + 0x5c]
add eax, 0xd368cea5
mov dword [0x1401779a8], eax
mov qword [0x1401779d8], 2
mov eax, dword [rsp + 0x70]
not eax
mov eax, eax
sub rax, qword [0x1401779d8]
mov dword [0x140177984], eax
mov eax, dword [rsp + 0x118]
add eax, 0xa3f9
mov dword [rsp + 0x920], eax
mov eax, dword [rsp + 0x118]
add eax, 0xd6
mov dword [rsp + 0x924], eax
movsx eax, byte [0x140177933]
test eax, eax
je 0x1400b1216
movzx eax, word [rsp + 0x54]
movzx eax, ax
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
cmp eax, ecx
je 0x1400b1168
mov dword [rsp + 0x320], 1
jmp 0x1400b1173
mov dword [rsp + 0x320], 0
movzx eax, word [rsp + 0x54]
movzx eax, ax
cmp eax, 0x4c
je 0x1400b118d
mov dword [rsp + 0x31c], 1
jmp 0x1400b1198
mov dword [rsp + 0x31c], 0
mov eax, dword [rsp + 0x31c]
cmp dword [rsp + 0x320], eax
je 0x1400b11ed
movzx eax, byte [0x140177937]
movsx eax, al
sub eax, 0x8714
cdqe
mov qword [0x1401779c8], rax
mov byte [rsp + 0x42], 2
movzx eax, word [rsp + 0x5c]
mov rcx, qword [0x1401779c8]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x1401779c8]
add rcx, rax
mov rax, rcx
mov qword [0x1401779c8], rax
jmp 0x1400b1216
mov eax, dword [rsp + 0x68]
add eax, 0xc2e0
mov word [rsp + 0x64], ax
movabs rax, 0x7cad867528e89
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov byte [0x1401778f6], al
movzx eax, word [rsp + 0x58]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x48]
mov cl, 0xa5
call fcn.14009d980
mov byte [0x140177936], al
movzx eax, byte [0x140177936]
movsx eax, al
test eax, eax
je 0x1400b127f
lea rax, [rsp + 0xe28]
lea rcx, [0x14013ce68]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xd
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe28]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [0x140177906], al
jmp 0x1400b13ab
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
jne 0x1400b12a2
movsx eax, byte [rsp + 0x46]
test eax, eax
jne 0x1400b12a2
mov qword [rsp + 0xc00], 0
jmp 0x1400b12ae
mov qword [rsp + 0xc00], 1
mov rax, qword [0x1401779c8]
cmp qword [rsp + 0xc00], rax
jbe 0x1400b12cc
mov dword [rsp + 0x324], 1
jmp 0x1400b12d7
mov dword [rsp + 0x324], 0
mov eax, dword [rsp + 0x324]
not eax
test eax, eax
je 0x1400b1336
movzx eax, byte [0x140177906]
movsx eax, al
add eax, 0xdc0a
movzx ecx, byte [rsp + 0x45]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x45], al
movsx eax, byte [rsp + 0x44]
movsx ecx, word [rsp + 0x50]
mov edx, dword [rsp + 0x6c]
add edx, eax
mov eax, edx
add ecx, eax
mov eax, ecx
not eax
mov dword [0x1401779a8], eax
movsx eax, byte [rsp + 0x42]
movzx ecx, byte [rsp + 0x41]
movsx ecx, cl
and eax, ecx
mov byte [rsp + 0x42], al
jmp 0x1400b13ab
movzx eax, word [rsp + 0x5c]
not eax
cmp eax, 0xc8c08f2c
jb 0x1400b1351
mov dword [rsp + 0x328], 1
jmp 0x1400b135c
mov dword [rsp + 0x328], 0
movsx eax, word [rsp + 0x50]
not eax
cmp dword [rsp + 0x328], eax
jl 0x1400b1379
mov dword [rsp + 0x32c], 1
jmp 0x1400b1384
mov dword [rsp + 0x32c], 0
mov eax, dword [rsp + 0x32c]
not eax
test eax, eax
je 0x1400b13ab
movzx eax, word [0x140177988]
dec ax
mov word [0x140177988], ax
movzx eax, word [rsp + 0x58]
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x91c]
mov ecx, dword [rsp + 0x920]
sub eax, ecx
mov ecx, dword [rsp + 0x924]
add ecx, 0x9dc
imul eax, ecx
xor eax, 0x1e1ab6c
mov dword [rsp + 0x94c], eax
movsx eax, word [rsp + 0x48]
cmp dword [0x1401779c4], eax
jle 0x1400b1450
cmp qword [0x140177970], 0
jne 0x1400b13fc
mov qword [rsp + 0xc08], 1
jmp 0x1400b1408
mov qword [rsp + 0xc08], 0
mov rax, qword [rsp + 0xc08]
mov qword [rsp + 0x90], rax
movzx eax, byte [0x14017791b]
movzx ecx, byte [rsp + 0x45]
movsx ecx, cl
imul eax, ecx
not eax
mov byte [rsp + 0x40], al
movzx eax, word [rsp + 0x58]
mov ecx, 1
imul rcx, rcx, 0x871
lea rdx, [0x141128e10]
mov byte [rdx + rcx], al
jmp 0x1400b1504
movsx eax, byte [rsp + 0x47]
test eax, eax
je 0x1400b148f
mov eax, dword [0x140177980]
inc eax
mov dword [0x140177980], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, 0xfd
mov word [rsp + 0x50], ax
jmp 0x1400b1504
movsx eax, word [0x1401779ac]
mov ecx, dword [0x14017799c]
cmp eax, ecx
jbe 0x1400b14c6
mov eax, dword [0x140177978]
shl eax, 3
mov dword [0x1401779d0], eax
movzx eax, word [0x140177934]
not eax
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x43], al
jmp 0x1400b1504
movsx eax, word [rsp + 0x48]
test eax, eax
je 0x1400b1504
mov dword [0x1401779d0], 0xe01ff3ea
mov rax, qword [0x1401779b8]
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x11c], eax
movzx eax, byte [0x1401778cf]
movsx rax, al
movabs rcx, 0x7b774b4a71a70
imul rax, rcx
mov word [rsp + 0x58], ax
movsx eax, word [0x1401779c0]
add eax, 0x742aa538
mov byte [0x1401778ce], al
mov eax, dword [rsp + 0x11c]
add eax, 0xa
mov dword [rsp + 0xd18], eax
movzx r8d, byte [rsp + 0x50]
mov dl, 0x96
mov cl, 0x96
call fcn.14009eb60
movzx eax, al
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jle 0x1400b1584
mov dword [rsp + 0x334], 1
jmp 0x1400b158f
mov dword [rsp + 0x334], 0
cmp qword [rsp + 0x88], 0x51
jle 0x1400b15a7
mov dword [rsp + 0x330], 1
jmp 0x1400b15b2
mov dword [rsp + 0x330], 0
mov eax, dword [rsp + 0x330]
cmp dword [rsp + 0x334], eax
jl 0x1400b15e8
movzx eax, byte [0x1401779ac]
mov byte [rsp + 0x43], al
movsx ax, byte [rsp + 0x46]
mov word [0x1401779e8], ax
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x46], al
jmp 0x1400b16a3
mov eax, dword [0x1401779f4]
test eax, eax
je 0x1400b162a
movsx rax, byte [rsp + 0x44]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x41], al
mov rax, qword [rsp + 0x88]
sar rax, 1
mov byte [str.Jinvalid_window_siz], al
jmp 0x1400b16a3
movsx rax, byte [rsp + 0x44]
cmp qword [0x1401779d8], rax
jne 0x1400b168c
movzx eax, word [0x14017798c]
movzx ecx, word [rsp + 0x60]
movsx ecx, cx
imul eax, ecx
mov word [0x14017798c], ax
cmp dword [0x140177980], 0
je 0x1400b166b
movzx eax, byte [0x140177933]
mov byte [rsp + 0xa0], al
jmp 0x1400b1679
movzx eax, byte [0x140177933]
mov byte [rsp + 0xa0], al
movsx rax, byte [rsp + 0xa0]
mov qword [rsp + 0x90], rax
jmp 0x1400b16a3
cmp dword [0x1401779c4], 0
je 0x1400b16a3
mov rax, qword [rsp + 0x78]
sub rax, 0x76
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x11c]
add eax, 0x42
mov dword [rsp + 0xd1c], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
movzx ecx, byte [0x14017791b]
cmp eax, ecx
jle 0x1400b16d6
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x6c], eax
jmp 0x1400b1774
mov byte [rsp + 0x41], 0x55
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
jne 0x1400b16f4
mov dword [rsp + 0x338], 1
jmp 0x1400b16ff
mov dword [rsp + 0x338], 0
mov eax, dword [0x140177998]
mov ecx, dword [0x1401779c4]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x338]
xor edx, ecx
mov ecx, edx
add eax, ecx
test eax, eax
jne 0x1400b1732
mov qword [rsp + 0xc10], 1
jmp 0x1400b173e
mov qword [rsp + 0xc10], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
imul eax, eax, 0xffff8474
not eax
cdqe
mov rcx, qword [0x140177970]
not rcx
mov edx, dword [rsp + 0x70]
mov edx, edx
sub rcx, rdx
sub rax, rcx
imul rax, qword [rsp + 0xc10]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x11c]
add eax, 0xfb6e
mov dword [rsp + 0x33c], eax
movsx eax, byte [str.Jinvalid_window_siz]
test eax, eax
je 0x1400b17dc
movabs rax, 0x44add3a5e130
sub rax, qword [0x140177970]
mov dword [0x1401779d0], eax
movsx eax, byte [0x1401778ce]
sub eax, 0xf8f1c26d
mov word [0x1401779c0], ax
movzx eax, word [0x1401779ec]
movzx eax, ax
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x1400b182b
movsx eax, byte [rsp + 0x47]
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
sub eax, ecx
test eax, eax
je 0x1400b182b
movzx eax, word [0x1401779a0]
movabs rcx, 0x3bcf1d9c15d17
xor rax, rcx
mov byte [0x140177906], al
movsx eax, byte [rsp + 0x47]
xor eax, 0x725eb79
mov dword [rsp + 0x70], eax
mov rax, qword [0x1401779c8]
xor rax, 0x96
mov word [0x1401779d4], ax
movzx eax, word [rsp + 0x54]
movzx eax, ax
sub eax, 0x3d
mov dword [0x1401779f4], eax
movzx eax, byte [rsp + 0x41]
movsx eax, al
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov eax, eax
movsx rcx, word [0x1401779f0]
xor rcx, qword [rsp + 0x88]
imul rax, rcx
mov byte [0x140177933], al
mov eax, dword [rsp + 0x33c]
imul eax, eax, 0x39
mov ecx, dword [rsp + 0x33c]
or ecx, 0x8f07
or eax, ecx
mov ecx, 0x380021
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x928]
sub ecx, 0x1fc
imul ecx, ecx, 0
add eax, ecx
mov dword [rsp + 0x950], eax
movsx ax, byte [rsp + 0x44]
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x54]
movzx eax, ax
test eax, eax
jne 0x1400b18c8
mov qword [rsp + 0xc18], 1
jmp 0x1400b18d4
mov qword [rsp + 0xc18], 0
movsx rax, word [0x1401779f0]
mov rcx, qword [rsp + 0x90]
add rax, rcx
mov rcx, qword [rsp + 0xc18]
imul rcx, rax
mov rax, rcx
mov rcx, qword [0x1401779e0]
not rcx
movsx rdx, word [rsp + 0x50]
imul rcx, rdx
sub rax, rcx
mov byte [str.Jinvalid_window_siz], al
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x120], eax
cmp qword [0x140177990], 0
jne 0x1400b1937
mov dword [rsp + 0x340], 1
jmp 0x1400b1942
mov dword [rsp + 0x340], 0
mov eax, dword [0x140177998]
not eax
mov ecx, dword [rsp + 0x340]
add ecx, eax
mov eax, ecx
cdqe
mov qword [0x140177990], rax
movzx eax, word [0x140177934]
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x120]
add eax, 0x16e8
mov dword [rsp + 0x92c], eax
mov eax, dword [rsp + 0x120]
add eax, 0xb37b
mov dword [rsp + 0x934], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov ecx, dword [0x1401779a8]
cmp eax, ecx
jbe 0x1400b1a7e
movzx eax, byte [0x140177936]
movsx eax, al
cmp dword [0x1401779c4], eax
je 0x1400b19c5
mov dword [rsp + 0x348], 1
jmp 0x1400b19d0
mov dword [rsp + 0x348], 0
cmp dword [0x1401779c4], 0xc
je 0x1400b19e6
mov dword [rsp + 0x344], 1
jmp 0x1400b19f1
mov dword [rsp + 0x344], 0
mov eax, dword [rsp + 0x344]
cmp dword [rsp + 0x348], eax
jge 0x1400b1a3d
mov byte [0x1401778f6], 0x69
movsx rax, byte [0x1401778ce]
movabs rcx, 0xfff938bcc8841b88
sub rcx, rax
mov rax, rcx
movzx ecx, word [0x1401779f8]
movzx edx, word [rsp + 0x5c]
xor ecx, edx
movsxd rcx, ecx
and rax, rcx
mov qword [0x140177990], rax
jmp 0x1400b1a7e
mov eax, 1
imul rax, rax, 0x8a78
lea rcx, [0x141129920]
movsx rax, byte [rcx + rax]
mov rcx, qword [rsp + 0x78]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
movsx eax, byte [0x1401778ce]
movzx ecx, byte [0x140177906]
movsx ecx, cl
add eax, ecx
mov byte [0x1401778ce], al
mov eax, dword [rsp + 0x120]
add eax, 0x5c88
mov dword [rsp + 0x930], eax
mov eax, dword [0x1401779b0]
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
movzx eax, word [0x1401779a0]
test eax, eax
je 0x1400b1ac4
movsx eax, byte [rsp + 0x40]
mov dword [rsp + 0x34c], eax
jmp 0x1400b1ad3
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov dword [rsp + 0x34c], eax
movzx eax, byte [rsp + 0x34c]
mov byte [rsp + 0x44], al
lea rax, [rsp + 0xfa0]
lea rcx, str.http:__schemas.xml
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xfa0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x1401779d0], eax
mov eax, dword [rsp + 0x92c]
mov ecx, dword [rsp + 0x930]
imul eax, ecx
mov ecx, dword [rsp + 0x934]
xor ecx, 0xfd12
or eax, ecx
mov ecx, 0x847d1ff
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x350]
mov edx, dword [rsp + 0x350]
xor ecx, edx
mov edx, dword [rsp + 0x354]
mov edi, dword [rsp + 0x354]
imul edx, edi
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x954], eax
movzx eax, word [rsp + 0x54]
dec ax
mov word [rsp + 0x54], ax
mov eax, dword [0x140ecf768]
mov dword [0x14017799c], eax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x124], eax
mov eax, dword [0x140ecf768]
mov dword [0x140177984], eax
movzx eax, word [rsp + 0x54]
movzx eax, ax
movsx ecx, byte [rsp + 0x46]
sub eax, ecx
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x124]
add eax, 0x1cb0
mov dword [rsp + 0xd20], eax
mov eax, dword [rsp + 0x68]
add eax, 0x78
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x124]
add eax, 0x17
mov dword [rsp + 0x938], eax
movsx rax, word [0x1401779ac]
sub rax, qword [rsp + 0x88]
mov word [0x1401779ac], ax
mov rax, qword [rsp + 0x90]
shl rax, 1
mov qword [0x140177990], rax
mov eax, dword [rsp + 0x124]
add eax, 0x61
mov dword [rsp + 0x35c], eax
movsx rax, byte [rsp + 0x44]
movabs rcx, 0x2ae45cabf069f
sub rax, rcx
mov word [rsp + 0x54], ax
movsx eax, word [rsp + 0x50]
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
not ecx
add eax, ecx
test eax, eax
jne 0x1400b1c5a
mov dword [rsp + 0x358], 1
jmp 0x1400b1c65
mov dword [rsp + 0x358], 0
movsx eax, byte [str.Jinvalid_window_siz]
movzx ecx, byte [rsp + 0x41]
movsx ecx, cl
add eax, ecx
mov ecx, dword [rsp + 0x6c]
not ecx
movsx edx, byte [str.Jinvalid_window_siz]
not edx
sub ecx, edx
not ecx
mov edx, dword [rsp + 0x358]
add edx, ecx
mov ecx, edx
sub eax, ecx
mov dword [0x140177984], eax
lea rax, [rsp + 0xe18]
lea rcx, str.hz_gb_2312
mov rdi, rax
mov rsi, rcx
mov ecx, 0xb
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe18]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x938]
xor eax, 0x2b
mov ecx, dword [rsp + 0x35c]
mov edx, dword [rsp + 0x35c]
xor ecx, edx
imul eax, ecx
xor eax, 0x243
mov ecx, dword [rsp + 0xd4]
mov edx, dword [rsp + 0x93c]
add ecx, edx
mov edx, dword [rsp + 0x360]
mov edi, dword [rsp + 0x360]
xor edx, edi
xor ecx, edx
mov edx, dword [rsp + 0xd4]
mov edi, dword [rsp + 0xd4]
xor edx, edi
mov edi, dword [rsp + 0xd4]
sub edi, 0x2c4
imul edx, edi
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x958], eax
movsx eax, byte [rsp + 0x46]
movzx ecx, word [0x140177934]
add eax, ecx
movsx ecx, byte [rsp + 0x46]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x46], al
movzx eax, word [rsp + 0x54]
movzx eax, ax
mov ecx, dword [0x140177978]
movabs rdx, 0xfff209297b769435
add rcx, rdx
add rax, rcx
mov dword [0x140177978], eax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x128], eax
movzx eax, byte [0x1401778f7]
movsx eax, al
movsx ecx, byte [str.Jinvalid_window_siz]
cmp eax, ecx
jne 0x1400b1dce
movzx eax, word [0x140177988]
cwde
movsx ecx, byte [rsp + 0x46]
add eax, ecx
mov byte [rsp + 0x41], al
movsx eax, byte [rsp + 0x42]
imul eax, eax, 0x9e36c2b3
mov byte [rsp + 0x43], al
mov eax, 0xfe
mov word [0x1401779c0], ax
jmp 0x1400b1e6c
mov rax, qword [0x1401779b8]
or rax, 0xffffffffffffffdb
movsx ecx, word [rsp + 0x48]
not ecx
mov edx, 0xd1f05490
sub edx, ecx
mov ecx, edx
mov ecx, ecx
cmp rax, rcx
jge 0x1400b1dfd
mov dword [rsp + 0x364], 1
jmp 0x1400b1e08
mov dword [rsp + 0x364], 0
mov eax, dword [rsp + 0x364]
not eax
test eax, eax
je 0x1400b1e6c
movsx rax, word [0x1401779c0]
movabs rcx, 0xd66cb5d88cab9
add rax, rcx
mov word [rsp + 0x60], ax
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x1400b1e47
movzx eax, word [rsp + 0x60]
cwde
mov dword [rsp + 0x368], eax
jmp 0x1400b1e53
movsx eax, byte [rsp + 0x40]
mov dword [rsp + 0x368], eax
movzx eax, word [rsp + 0x368]
mov word [0x1401779f8], ax
mov dword [0x1401779d0], 4
mov eax, dword [rsp + 0x128]
add eax, 0x47e7
mov dword [rsp + 0x940], eax
movzx eax, byte [rsp + 0x41]
movsx eax, al
sub eax, 0xe32e2eb4
mov byte [rsp + 0x45], al
movzx eax, word [0x140177934]
movabs rcx, 0x3c0b004d64f7
add rax, rcx
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x128]
add eax, 0x55
mov dword [rsp + 0x944], eax
movsx eax, byte [rsp + 0x47]
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
cmp eax, ecx
je 0x1400b1ed8
mov dword [rsp + 0x370], 1
jmp 0x1400b1ee3
mov dword [rsp + 0x370], 0
movsx eax, byte [rsp + 0x47]
cmp eax, 0x34
je 0x1400b1efa
mov dword [rsp + 0x36c], 1
jmp 0x1400b1f05
mov dword [rsp + 0x36c], 0
mov eax, dword [rsp + 0x36c]
cmp dword [rsp + 0x370], eax
jne 0x1400b1f74
movsx eax, word [0x1401779c0]
add eax, 0xf0cd61dc
mov byte [0x14017791b], al
cmp qword [0x140177970], 0
je 0x1400b1f43
movsx rax, byte [0x140177933]
mov qword [rsp + 0xc20], rax
jmp 0x1400b1f52
mov rax, qword [0x140177990]
mov qword [rsp + 0xc20], rax
mov rax, qword [rsp + 0xc20]
mov qword [0x1401779e0], rax
mov eax, dword [0x1401779b4]
sub eax, 0x4d30fe77
mov byte [0x140177906], al
jmp 0x1400b1fee
mov eax, dword [0x14017799c]
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
cmp eax, ecx
ja 0x1400b1f93
mov dword [rsp + 0x374], 1
jmp 0x1400b1f9e
mov dword [rsp + 0x374], 0
mov eax, dword [rsp + 0x374]
not eax
cdqe
cmp qword [rsp + 0x78], rax
jne 0x1400b1fee
mov eax, dword [0x1401779f4]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x41]
movsx rax, al
movabs rcx, 0x275014c2090a5
add rax, rcx
mov dword [rsp + 0x70], eax
mov rax, qword [0x1401779b8]
movabs rcx, 0x132234047d3d0
xor rax, rcx
mov dword [0x1401779d0], eax
mov eax, dword [rsp + 0x128]
add eax, 0x39
mov dword [rsp + 0xd24], eax
mov rax, qword [0x1401779c8]
test rax, rax
je 0x1400b20be
movzx eax, word [rsp + 0x58]
movzx eax, ax
movsx ecx, byte [rsp + 0x40]
cmp eax, ecx
je 0x1400b2050
movzx eax, word [rsp + 0x60]
cwde
imul eax, eax, 0xa2240b1b
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x54]
movzx eax, ax
xor eax, 0x42
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x5c]
dec ax
mov word [rsp + 0x5c], ax
jmp 0x1400b20b9
cmp qword [rsp + 0x80], 0x9792
jae 0x1400b206b
mov dword [rsp + 0x378], 1
jmp 0x1400b2076
mov dword [rsp + 0x378], 0
mov eax, dword [rsp + 0x378]
not eax
test eax, eax
je 0x1400b20b9
movzx eax, word [rsp + 0x64]
cwde
mov ecx, 0xa7b8
sub ecx, eax
mov eax, ecx
mov dword [0x140177984], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
sub eax, 0x62
cdqe
mov rcx, qword [0x1401779d8]
or rcx, rax
mov rax, rcx
mov qword [0x1401779d8], rax
jmp 0x1400b216c
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov rcx, qword [rsp + 0x88]
xor rcx, rax
mov rax, rcx
movabs rcx, 0xfff7bb7ea3fa5beb
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400b20f6
mov dword [rsp + 0x37c], 1
jmp 0x1400b2101
mov dword [rsp + 0x37c], 0
movzx eax, word [0x140177988]
cwde
mov ecx, dword [rsp + 0x68]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x37c]
imul ecx, eax
mov eax, ecx
not eax
mov word [rsp + 0x48], ax
mov rax, qword [0x1401779c8]
test rax, rax
je 0x1400b2142
movzx eax, word [0x140177988]
cwde
mov dword [rsp + 0x380], eax
jmp 0x1400b2151
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov dword [rsp + 0x380], eax
movzx eax, word [rsp + 0x380]
mov word [rsp + 0x58], ax
mov eax, dword [0x140ecf768]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x940]
mov ecx, dword [rsp + 0x944]
sub eax, ecx
sub eax, 0x443e
mov dword [rsp + 0x960], eax
cmp qword [rsp + 0x200], 0
je 0x1400b27a0
mov eax, dword [0x1401779a8]
mov eax, eax
movabs rcx, 0xa5b0d7552d96
add rax, rcx
mov byte [rsp + 0x42], al
movzx eax, word [0x1401779f8]
test eax, eax
je 0x1400b21c9
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0xa1], al
jmp 0x1400b21d5
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0xa1], al
movsx ax, byte [rsp + 0xa1]
mov word [rsp + 0x50], ax
movzx eax, word [0x1401779ec]
movzx eax, ax
mov rcx, qword [rsp + 0x80]
lea rax, [rax + rcx + 0xe7]
mov word [0x1401779ec], ax
mov eax, dword [0x140ecf768]
mov qword [rsp + 0x90], rax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x12c], eax
movsx eax, word [rsp + 0x48]
test eax, eax
jne 0x1400b226b
mov eax, dword [0x1401779d0]
sub eax, 0x19
mov word [rsp + 0x4c], ax
movsx eax, byte [0x1401778ce]
movzx ecx, word [0x1401779d4]
movzx ecx, cx
imul eax, ecx
movsx ecx, byte [0x1401778ce]
xor ecx, eax
mov eax, ecx
mov byte [0x1401778ce], al
movzx eax, word [rsp + 0x58]
movzx eax, ax
sar eax, 4
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x948]
mov ecx, dword [rsp + 0x12c]
add eax, ecx
mov dword [rsp + 0x3b0], eax
movzx eax, word [rsp + 0x64]
movzx ecx, word [rsp + 0x4c]
mov byte [rsp + 0x20], 0
mov r9b, 7
xor r8d, r8d
movzx edx, al
call fcn.14009ce00
movsx ax, al
mov word [0x14017798c], ax
movsx eax, byte [rsp + 0x44]
test eax, eax
je 0x1400b23a9
cmp qword [rsp + 0x88], 0
je 0x1400b23a9
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x1400b22db
mov dword [rsp + 0x388], 1
jmp 0x1400b22e6
mov dword [rsp + 0x388], 0
movzx eax, word [rsp + 0x54]
movzx eax, ax
test eax, eax
jne 0x1400b22ff
mov dword [rsp + 0x38c], 1
jmp 0x1400b230a
mov dword [rsp + 0x38c], 0
movzx eax, byte [0x140177937]
movsx eax, al
add eax, 0x6849
test eax, eax
jne 0x1400b232a
mov byte [rsp + 0x45], 1
movzx eax, byte [0x1401778f6]
movzx eax, al
add eax, 0xa7c0
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x94c]
mov ecx, dword [rsp + 0x12c]
add eax, ecx
mov dword [rsp + 0x3ac], eax
movsx rax, word [rsp + 0x48]
movzx ecx, byte [0x1401778f7]
movsx rcx, cl
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0xce
xor r9d, r9d
mov r8d, 0xdf
xor edx, edx
xor ecx, ecx
call fcn.14009e6b0
mov byte [0x14017791b], al
cmp qword [rsp + 0x78], 0
jne 0x1400b2435
movzx eax, word [rsp + 0x58]
movzx eax, ax
test eax, eax
je 0x1400b2435
mov dword [rsp + 0x394], 1
jmp 0x1400b2440
mov dword [rsp + 0x394], 0
movsx eax, byte [rsp + 0x44]
add eax, dword [rsp + 0x394]
test eax, eax
jne 0x1400b24c1
movsx rax, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x90]
cmp rax, rcx
jle 0x1400b2470
mov dword [rsp + 0x39c], 1
jmp 0x1400b247b
mov dword [rsp + 0x39c], 0
movzx eax, byte [0x1401778f7]
movsx eax, al
not eax
movzx ecx, byte [0x140177906]
movsx ecx, cl
cmp eax, ecx
jne 0x1400b24a2
xor r8d, r8d
xor edx, edx
movzx ecx, byte [rsp + 0x6c]
call fcn.14009e3e0
movsx rax, al
mov qword [rsp + 0x80], rax
movzx eax, word [rsp + 0x64]
cwde
test eax, eax
je 0x1400b2501
movzx eax, word [rsp + 0x60]
cwde
test eax, eax
je 0x1400b2662
mov eax, dword [0x1401779b4]
cmp dword [0x140177980], eax
je 0x1400b2573
mov r8b, 0x4e
xor edx, edx
xor ecx, ecx
call fcn.14009eb60
movzx eax, al
mov word [0x14017797c], ax
movzx eax, word [0x14017797c]
test eax, eax
je 0x1400b28b0
movsx eax, word [0x1401779c0]
movzx ecx, byte [rsp + 0x45]
movsx ecx, cl
imul eax, ecx
movsx ecx, word [0x1401779c0]
add ecx, eax
mov eax, ecx
mov word [0x1401779c0], ax
movzx eax, word [0x1401779ec]
movzx eax, ax
not eax
movzx ecx, word [rsp + 0x60]
movsx ecx, cx
sub eax, ecx
test eax, eax
jne 0x1400b2810
mov dword [rsp + 0x3b4], 1
jmp 0x1400b281b
mov dword [rsp + 0x3b4], 0
mov rax, qword [0x1401779c8]
not rax
mov rcx, qword [rsp + 0x78]
not rcx
mov rdx, qword [0x1401779d8]
not rdx
sub rcx, rdx
lea rax, [rax + rcx - 0x5398b549]
test rax, rax
jne 0x1400b2854
mov dword [rsp + 0x3b8], 1
jmp 0x1400b285f
mov dword [rsp + 0x3b8], 0
movzx eax, word [0x140177934]
mov ecx, dword [0x140177998]
not ecx
sub eax, ecx
mov ecx, dword [rsp + 0x3b4]
imul ecx, eax
mov eax, ecx
imul eax, dword [rsp + 0x3b8]
test eax, eax
jne 0x1400b2897
mov eax, 1
mov word [rsp + 0xb8], ax
jmp 0x1400b28a1
xor eax, eax
mov word [rsp + 0xb8], ax
movzx eax, word [rsp + 0xb8]
mov word [rsp + 0x5c], ax
jmp 0x1400b28d1
movzx eax, word [0x1401779f8]
mov ecx, dword [0x1401779b4]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1401779b4]
add ecx, eax
mov eax, ecx
mov dword [0x1401779b4], eax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x130], eax
mov byte [rsp + 0x41], 0x1f
movzx eax, word [0x140177988]
cwde
movsx ecx, byte [0x1401778ce]
sub eax, ecx
movzx ecx, word [0x140177988]
movsx ecx, cx
or ecx, eax
mov eax, ecx
mov word [0x140177988], ax
mov eax, dword [rsp + 0x130]
add eax, 0x18d
mov dword [rsp + 0x95c], eax
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400b2934
movsx eax, word [0x1401779c0]
mov dword [rsp + 0x3bc], eax
jmp 0x1400b2945
movzx eax, word [0x1401779d4]
movzx eax, ax
mov dword [rsp + 0x3bc], eax
movzx eax, byte [rsp + 0x3bc]
mov byte [rsp + 0x44], al
movzx eax, word [0x140177988]
cwde
shl eax, 5
mov byte [rsp + 0x46], al
movzx eax, word [rsp + 0x4c]
movzx eax, ax
sub eax, 0xd01b
movzx ecx, word [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x954]
mov ecx, dword [rsp + 0x130]
add eax, ecx
mov dword [rsp + 0x3cc], eax
movzx eax, byte [0x14017791b]
mov ecx, dword [0x140177978]
movsx rdx, byte [rsp + 0x44]
movzx edi, word [0x140177934]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xe8
mov r9, qword [rsp + 0x78]
mov r8d, ecx
mov ecx, edi
call fcn.14009e040
mov word [rsp + 0x48], ax
movsx eax, word [rsp + 0x48]
test eax, eax
je 0x1400b29e8
mov eax, dword [rsp + 0x68]
not eax
mov dword [0x1401779f4], eax
jmp 0x1400b2aed
movzx eax, word [0x1401779f8]
test eax, eax
je 0x1400b2aed
mov eax, dword [0x14017799c]
test eax, eax
jne 0x1400b2a0e
mov dword [rsp + 0x3c4], 1
jmp 0x1400b2a19
mov dword [rsp + 0x3c4], 0
movsx eax, word [0x1401779f0]
test eax, eax
jne 0x1400b2a31
mov dword [rsp + 0x3c0], 1
jmp 0x1400b2a3c
mov dword [rsp + 0x3c0], 0
mov eax, dword [rsp + 0x3c0]
mov ecx, dword [rsp + 0x3c4]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400b2a5f
mov eax, dword [rsp + 0x958]
mov ecx, dword [rsp + 0x130]
add eax, ecx
mov dword [rsp + 0xd28], eax
mov eax, dword [rsp + 0x95c]
mov ecx, dword [rsp + 0x3cc]
mov edx, dword [rsp + 0x3cc]
add ecx, edx
mov edx, dword [rsp + 0x960]
add ecx, edx
cmp eax, ecx
je 0x1400b2ca2
movzx eax, byte [0x1401778f7]
movsx rax, al
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0xee
mov r9d, 0xd7
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.14009e040
mov word [0x1401779a4], ax
movzx eax, byte [0x140177937]
movsx eax, al
cmp eax, 0x7432baad
je 0x1400b2b81
mov dword [rsp + 0x3d0], 1
jmp 0x1400b2b8c
mov dword [rsp + 0x3d0], 0
movsx eax, byte [0x140177905]
cmp dword [rsp + 0x3d0], eax
jge 0x1400b2c35
movzx eax, word [0x1401779d4]
movzx eax, ax
imul eax, eax, 0x1e
movzx ecx, word [rsp + 0x64]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x64], ax
mov rax, qword [rsp + 0x78]
shr rax, 6
mov word [rsp + 0x64], ax
mov dword [rsp + 0xc4], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
je 0x1400b2d7d
movzx eax, word [0x1401779f8]
cmp eax, dword [0x1401779c4]
jle 0x1400b2d4a
movzx eax, byte [rsp + 0x41]
movsx eax, al
movsx ecx, word [0x1401779c0]
add eax, ecx
movzx ecx, byte [rsp + 0x41]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
movzx eax, word [0x140177988]
movsx rax, ax
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x1400b2d78
movsx eax, byte [rsp + 0x46]
movzx ecx, word [0x1401779fc]
add eax, ecx
test eax, eax
je 0x1400b2d78
movzx eax, word [0x1401779a4]
movzx eax, ax
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
imul eax, ecx
mov word [0x1401779a4], ax
jmp 0x1400b2e36
movsx eax, byte [rsp + 0x44]
test eax, eax
jne 0x1400b2d9f
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
jne 0x1400b2d9f
mov dword [rsp + 0x3d4], 0
jmp 0x1400b2daa
mov dword [rsp + 0x3d4], 1
mov eax, dword [0x140177984]
cmp dword [rsp + 0x3d4], eax
jle 0x1400b2e36
movzx eax, byte [0x1401778f7]
movsx eax, al
imul eax, eax, 0xd1bdbcd8
movsx ecx, byte [rsp + 0x42]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x45]
movsx eax, al
movzx ecx, word [0x140177988]
movsx ecx, cx
add eax, ecx
movzx ecx, byte [rsp + 0x45]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x45], al
movzx eax, byte [0x1401778f6]
movzx eax, al
test eax, eax
je 0x1400b2e18
movsx eax, byte [str.Jinvalid_window_siz]
mov dword [rsp + 0x3d8], eax
jmp 0x1400b2e27
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov dword [rsp + 0x3d8], eax
movsxd rax, dword [rsp + 0x3d8]
mov qword [0x1401779b8], rax
mov qword [rsp + 0x200], 0
mov rax, qword [0x140ecf720]
mov rcx, qword [0x140ecf730]
sub rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x140ecf720]
call fcn.14009f620
mov qword [rsp + 0x200], rax
cmp qword [rsp + 0x200], 0
je 0x1400b2f0b
movsx eax, byte [rsp + 0x46]
mov ecx, dword [0x1401779d0]
sub ecx, eax
mov eax, ecx
mov dword [0x1401779d0], eax
movzx eax, word [0x1401779f8]
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 8]
mov rcx, qword [0x140ecf720]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x910], rax
lea r8, [rsp + 0xc4]
mov rdx, qword [rsp + 0x910]
mov rcx, qword [0x140ecf720]
call fcn.1400a4900
mov rax, qword [0x140ecf730]
mov qword [0x140ecf630], rax
mov eax, dword [rsp + 0xc4]
mov qword [0x140ecf690], rax
jmp 0x1400b2fc6
movzx eax, word [0x1401779a0]
movabs rcx, 0x3de5fcc3f748f
add rax, rcx
movzx ecx, word [0x140177934]
movzx edx, word [0x1401779fc]
xor ecx, edx
movsxd rcx, ecx
cmp rax, rcx
jg 0x1400b2f44
mov dword [rsp + 0x3e0], 1
jmp 0x1400b2f4f
mov dword [rsp + 0x3e0], 0
movsx eax, word [rsp + 0x50]
movzx ecx, word [0x1401779f8]
cmp eax, ecx
jge 0x1400b2f7c
movzx eax, word [0x1401779d4]
movzx eax, ax
cmp dword [rsp + 0x6c], eax
jne 0x1400b2f7c
mov dword [rsp + 0x3dc], 0
jmp 0x1400b2f87
mov dword [rsp + 0x3dc], 1
mov eax, dword [rsp + 0x3dc]
cmp dword [rsp + 0x3e0], eax
jle 0x1400b2fc6
lea rax, [rsp + 0xe78]
lea rcx, [0x14013ceb0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe78]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [rsp + 0x64], ax
mov rax, qword [rsp + 0x1060]
mov qword [0x140ecf6b0], rax
movsxd rax, dword [rsp + 0x1068]
mov qword [0x140ecf6c0], rax
lea rax, [rsp + 0x1070]
mov qword [rsp + 0x98], rax
movsx eax, byte [rsp + 0x40]
mov ecx, dword [0x1401779a8]
sub eax, ecx
mov byte [rsp + 0x40], al
movsx rax, word [rsp + 0x48]
add rax, qword [rsp + 0x88]
movsx rcx, word [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x48], ax
mov dword [rsp + 0xb0], 0
jmp 0x1400b3041
mov eax, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x1068]
cmp dword [rsp + 0xb0], eax
jge 0x1400bf5bf
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x134], eax
movsx eax, byte [0x140177933]
movzx ecx, word [0x140177988]
movsx ecx, cx
add eax, ecx
mov byte [0x140177933], al
mov eax, dword [rsp + 0x134]
add eax, 0x1d2
mov dword [rsp + 0xc8], eax
mov eax, dword [0x14017799c]
not eax
movzx ecx, byte [0x1401778f7]
movsx ecx, cl
not ecx
cmp eax, ecx
jbe 0x1400b30b3
mov dword [rsp + 0x3e4], 1
jmp 0x1400b30be
mov dword [rsp + 0x3e4], 0
movzx eax, word [rsp + 0x5c]
movzx ecx, word [rsp + 0x64]
movsx ecx, cx
sub eax, ecx
cmp dword [rsp + 0x3e4], eax
je 0x1400b3265
mov eax, dword [0x140177998]
movzx ecx, word [rsp + 0x5c]
cmp eax, ecx
jge 0x1400b30f6
mov dword [rsp + 0x3ec], 1
jmp 0x1400b3101
mov dword [rsp + 0x3ec], 0
mov eax, dword [0x140177998]
cmp eax, 0x20
jge 0x1400b3119
mov dword [rsp + 0x3e8], 1
jmp 0x1400b3124
mov dword [rsp + 0x3e8], 0
mov eax, dword [rsp + 0x3e8]
cmp dword [rsp + 0x3ec], eax
jne 0x1400b31a2
movsx eax, word [0x1401779e8]
test eax, eax
jne 0x1400b314d
mov qword [rsp + 0xc30], 1
jmp 0x1400b3159
mov qword [rsp + 0xc30], 0
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xc30]
sub rcx, rax
mov rax, rcx
not rax
movzx ecx, byte [0x140177936]
movsx rcx, cl
sub rax, rcx
mov word [rsp + 0x58], ax
movsx rax, byte [rsp + 0x46]
movabs rcx, 0x66e748d067ffe
imul rax, rcx
mov dword [rsp + 0x68], eax
jmp 0x1400b3265
movsx eax, byte [rsp + 0x42]
mov ecx, dword [0x1401779b0]
not ecx
cmp eax, ecx
jb 0x1400b31c0
mov dword [rsp + 0x3f4], 1
jmp 0x1400b31cb
mov dword [rsp + 0x3f4], 0
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x1400b31ee
movzx eax, byte [0x1401778cf]
movsx eax, al
test eax, eax
je 0x1400b31ee
mov dword [rsp + 0x3f0], 0
jmp 0x1400b31f9
mov dword [rsp + 0x3f0], 1
mov eax, dword [rsp + 0x3f0]
mov ecx, dword [rsp + 0x3f4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400b3265
movzx eax, word [0x14017797c]
imul eax, eax, 0x6ea7f078
mov word [rsp + 0x54], ax
movzx eax, byte [0x140177937]
movsx rax, al
mov rcx, qword [0x1401779c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1401779c8]
sub rcx, rax
mov rax, rcx
mov qword [0x1401779c8], rax
movsx eax, byte [rsp + 0x46]
add eax, dword [0x1401779c4]
movsx ecx, byte [rsp + 0x46]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x134]
add eax, 0x3f
mov dword [rsp + 0x98c], eax
xor ecx, ecx
call fcn.14009e8c0
mov dword [0x1401779a8], eax
mov eax, dword [0x1401779a8]
test eax, eax
je 0x1400b3403
mov ecx, 0x85
call fcn.14009e8c0
mov byte [rsp + 0x46], al
movsx eax, byte [rsp + 0x46]
test eax, eax
je 0x1400b3355
movzx eax, word [0x1401779f8]
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
cmp eax, ecx
jne 0x1400b32cc
mov dword [rsp + 0x3f8], 1
jmp 0x1400b32d7
mov dword [rsp + 0x3f8], 0
mov eax, dword [rsp + 0x3f8]
not eax
test eax, eax
je 0x1400b3304
mov eax, 0x6f
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
sub eax, 0xe8cd
mov word [0x1401779ac], ax
jmp 0x1400b3350
mov eax, dword [0x1401779b4]
add eax, 0x197e2d33
mov word [rsp + 0x48], ax
movsx eax, word [0x1401779e8]
not eax
movsx ecx, byte [rsp + 0x42]
imul eax, ecx
cdqe
mov rcx, qword [rsp + 0x80]
not rcx
movzx edx, byte [rsp + 0x41]
movsx rdx, dl
sub rcx, rdx
add rax, rcx
mov ecx, dword [0x1401779d0]
add rax, rcx
mov byte [0x14017791b], al
jmp 0x1400b3401
movsx eax, word [0x1401779ac]
test eax, eax
je 0x1400b336e
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0xa2], al
jmp 0x1400b337a
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0xa2], al
movsx ax, byte [rsp + 0xa2]
mov word [0x14017797c], ax
movzx eax, word [rsp + 0x54]
movzx eax, ax
not eax
movzx ecx, word [0x140177988]
movsx ecx, cx
movzx edx, word [rsp + 0x4c]
movzx edx, dx
not edx
add ecx, edx
sub eax, ecx
movzx ecx, byte [0x1401778f6]
movzx ecx, cl
add eax, ecx
not eax
mov dword [0x140177984], eax
movzx eax, byte [0x1401778cf]
movsx eax, al
movsx ecx, word [0x1401779ac]
sub eax, ecx
test eax, eax
jne 0x1400b33e5
mov qword [rsp + 0xc38], 1
jmp 0x1400b33f1
mov qword [rsp + 0xc38], 0
mov rax, qword [rsp + 0xc38]
mov qword [rsp + 0x90], rax
jmp 0x1400b3444
mov rax, qword [0x1401779c8]
movabs rcx, 0x54252035b2faf
imul rax, rcx
mov qword [rsp + 0x78], rax
movzx eax, word [rsp + 0x5c]
movabs rcx, 0x891ab89174ff4
sub rax, rcx
movsx rcx, word [0x1401779e8]
sub rcx, rax
mov rax, rcx
mov word [0x1401779e8], ax
mov eax, dword [rsp + 0x134]
add eax, 0x3ac
mov dword [rsp + 0x988], eax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x140177937]
movsx eax, al
shl eax, 3
mov byte [0x1401778cf], al
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x138]
add eax, 0x83
mov dword [rsp + 0x524], eax
mov eax, dword [rsp + 0x68]
add eax, 0x458b
mov dword [0x1401779f4], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
test eax, eax
je 0x1400b34c2
movzx eax, byte [0x140177936]
movsx eax, al
mov dword [rsp + 0x3fc], eax
jmp 0x1400b34ce
movsx eax, word [rsp + 0x48]
mov dword [rsp + 0x3fc], eax
movzx eax, word [rsp + 0x3fc]
mov word [0x1401779ec], ax
mov eax, 0xf8a1
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x138]
add eax, 0x2c8
mov dword [rsp + 0x998], eax
mov eax, dword [rsp + 0x70]
mov ecx, 4
imul rcx, rcx, 0xaabb
lea rdx, [0x1410a1c10]
mov dword [rdx + rcx], eax
movzx eax, byte [rsp + 0x45]
movsx eax, al
movsx ecx, word [0x1401779c0]
sub eax, ecx
movzx ecx, byte [0x1401778cf]
movsx ecx, cl
xor eax, ecx
not eax
cdqe
mov qword [0x140177970], rax
mov eax, dword [rsp + 0x138]
add eax, 0x224
mov dword [rsp + 0x528], eax
movsxd rax, dword [0x140177980]
movsx rcx, byte [0x1401778ce]
movabs rdx, 0xfff1e876f8cec8b2
sub rdx, rcx
mov rcx, rdx
not rcx
sub rax, rcx
not rax
movsx ecx, byte [rsp + 0x40]
movzx edx, word [0x14017797c]
movzx edi, word [rsp + 0x60]
movsx edi, di
imul edx, edi
imul ecx, edx
movsxd rcx, ecx
add rax, rcx
mov qword [0x1401779e0], rax
movzx eax, word [0x1401779d4]
movzx eax, ax
sub eax, 0xcdb6
cdqe
mov qword [0x1401779b8], rax
movsx eax, byte [rsp + 0x42]
test eax, eax
jne 0x1400b35cc
mov dword [rsp + 0x400], 1
jmp 0x1400b35d7
mov dword [rsp + 0x400], 0
movsx eax, byte [0x140177905]
mov ecx, dword [0x1401779f4]
add eax, dword [rsp + 0x400]
add ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0x90], rax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x13c], eax
movsx eax, byte [rsp + 0x40]
mov ecx, dword [0x140177980]
lea eax, [rax + rcx - 0xe21e]
mov byte [rsp + 0x40], al
movzx eax, word [0x1401779fc]
movsx ecx, byte [rsp + 0x42]
sub eax, ecx
movzx ecx, word [0x1401779fc]
add ecx, eax
mov eax, ecx
mov word [0x1401779fc], ax
mov eax, dword [rsp + 0x13c]
add eax, 0x382
mov dword [rsp + 0x184], eax
mov rax, qword [0x140177990]
imul rax, qword [0x140177990]
mov rcx, qword [0x140177990]
sub rcx, rax
mov rax, rcx
mov qword [0x140177990], rax
mov eax, 2
imul rax, rax, 0x94
lea rcx, [0x140f09260]
movzx eax, word [rcx + rax]
mov word [0x1401779e8], ax
mov eax, dword [rsp + 0x13c]
add eax, 0x28b
mov dword [rsp + 0x9a8], eax
movsx eax, byte [rsp + 0x46]
cmp eax, dword [0x140177980]
jge 0x1400b36f7
movabs rax, 0x4dde34e15a106
mov rcx, qword [0x140177970]
sub rcx, rax
mov rax, rcx
mov qword [0x1401779d8], rax
movzx eax, word [0x1401779d4]
movzx eax, ax
mov ecx, dword [0x1401779b4]
sub ecx, eax
mov eax, ecx
mov dword [0x1401779b4], eax
imul rax, qword [0x1401779d8], 0xbe
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0x13c]
add eax, 0x166
mov dword [rsp + 0x180], eax
lea rax, [rsp + 0xf38]
lea rcx, str.given_name
mov rdi, rax
mov rsi, rcx
mov ecx, 0x16
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xf38]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x140177978], eax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x140], eax
mov eax, dword [0x1401779f4]
test eax, eax
je 0x1400b3931
xor r8d, r8d
xor edx, edx
mov cl, 0xe3
call fcn.14009d6c0
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x45]
movsx eax, al
test eax, eax
jne 0x1400b37b5
movzx eax, word [rsp + 0x64]
cwde
test eax, eax
jne 0x1400b3788
mov dword [rsp + 0x404], 1
jmp 0x1400b3793
mov dword [rsp + 0x404], 0
movzx eax, word [0x1401779a4]
movzx eax, ax
not eax
cmp eax, dword [rsp + 0x404]
jl 0x1400b37b5
mov dword [rsp + 0x40c], 0
jmp 0x1400b37c0
mov dword [rsp + 0x40c], 1
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1400b37d7
mov qword [rsp + 0xc40], 1
jmp 0x1400b37e3
mov qword [rsp + 0xc40], 0
movabs rax, 0xe27c922874eb
cmp qword [rsp + 0xc40], rax
jg 0x1400b3805
mov qword [rsp + 0xc48], 1
jmp 0x1400b3811
mov qword [rsp + 0xc48], 0
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0xc48], rax
jbe 0x1400b382d
mov dword [rsp + 0x408], 1
jmp 0x1400b3838
mov dword [rsp + 0x408], 0
mov eax, dword [rsp + 0x408]
cmp dword [rsp + 0x40c], eax
jg 0x1400b38e9
mov eax, dword [rsp + 0x68]
mov ecx, 1
imul rcx, rcx, 0x19
lea rdx, [0x140f97388]
mov byte [rdx + rcx], al
movzx eax, word [rsp + 0x4c]
movzx eax, ax
imul eax, eax, 0x29
test eax, eax
jne 0x1400b387f
mov dword [rsp + 0x410], 1
jmp 0x1400b388a
mov dword [rsp + 0x410], 0
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x1400b389f
mov dword [rsp + 0x414], 1
jmp 0x1400b38aa
mov dword [rsp + 0x414], 0
movzx eax, word [rsp + 0x58]
movzx eax, ax
movsx ecx, byte [rsp + 0x42]
xor eax, ecx
mov ecx, dword [rsp + 0x410]
sub ecx, eax
mov eax, ecx
cdqe
mov ecx, dword [rsp + 0x414]
xor ecx, 0x7894
movsxd rcx, ecx
sub rcx, qword [0x1401779d8]
add rax, rcx
mov word [0x140177934], ax
jmp 0x1400b392f
cmp qword [rsp + 0x88], 0
je 0x1400b392f
movsx rax, byte [0x140177905]
movabs rcx, 0x35e83e5242dab
add rax, rcx
mov word [rsp + 0x60], ax
movzx eax, word [0x1401779a0]
add eax, 0xb77d
mov word [rsp + 0x5c], ax
movsx eax, byte [0x140177933]
xor eax, 0x86a8347b
mov byte [rsp + 0x43], al
jmp 0x1400b39ae
movsx eax, word [rsp + 0x48]
not eax
movsx ecx, word [rsp + 0x50]
cmp eax, ecx
jge 0x1400b39ae
movsx eax, byte [rsp + 0x44]
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
cmp eax, ecx
jge 0x1400b39ae
imul eax, dword [rsp + 0x6c], 0xdbf040dd
mov byte [0x140177937], al
movzx eax, word [0x1401779fc]
movabs rcx, 0x159ebd489ae2c
imul rax, rcx
movzx ecx, word [rsp + 0x5c]
mov edx, dword [rsp + 0x68]
add ecx, edx
mov ecx, ecx
imul rax, rcx
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
mov edx, dword [0x1401779a8]
add edx, ecx
mov ecx, edx
movzx edx, word [rsp + 0x5c]
imul ecx, edx
mov ecx, ecx
imul rax, rcx
not rax
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x140]
add eax, 0x64
mov dword [rsp + 0xd2c], eax
lea rax, [rsp + 0xe90]
lea rcx, str.._AV__Module__04VI
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe90]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x14017797c], ax
mov eax, dword [rsp + 0x140]
add eax, 0x27f
mov dword [rsp + 0x9b4], eax
movzx eax, byte [0x140177937]
movsx eax, al
imul eax, eax, 0xedc557fd
mov dword [0x140177978], eax
mov eax, 2
mov word [0x14017798c], ax
mov eax, dword [rsp + 0x140]
add eax, 0x6b
mov dword [rsp + 0x190], eax
movsx eax, word [0x1401779ac]
test eax, eax
jne 0x1400b3a58
movsx eax, byte [rsp + 0x42]
cmp eax, 0x3f
jne 0x1400b3a58
mov dword [rsp + 0x418], 0
jmp 0x1400b3a63
mov dword [rsp + 0x418], 1
mov eax, dword [rsp + 0x418]
not eax
test eax, eax
je 0x1400b3ac1
movzx eax, byte [rsp + 0x41]
movsx eax, al
sub eax, 0x1d
mov word [0x1401779f8], ax
movzx eax, byte [0x140177936]
movsx eax, al
add eax, 0x3654d723
movsx ecx, word [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
movabs rax, 0xb4af2018c6b8
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x1400b3af8
movzx eax, word [0x14017797c]
imul eax, eax, 0x72
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x68]
mov eax, eax
movabs rcx, 0x2756ff9e75e3a
sub rax, rcx
mov byte [rsp + 0x47], al
mov eax, dword [0x14017799c]
add eax, 0x54b7
mov word [0x1401779fc], ax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x144], eax
xor eax, eax
cmp eax, 0x92158d2
je 0x1400b3bc6
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1400b3b28
mov dword [rsp + 0x41c], 1
jmp 0x1400b3b33
mov dword [rsp + 0x41c], 0
mov eax, dword [0x140177978]
not eax
mov ecx, dword [0x140177984]
add ecx, eax
mov eax, ecx
mov eax, eax
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
movabs rdx, 0xdc0c7de4c4008
imul rcx, rdx
imul rax, rcx
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
imul ecx, dword [rsp + 0x41c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x78]
not rdx
movzx edi, word [rsp + 0x54]
movzx edi, di
xor rdx, rdi
add rcx, rdx
imul rax, rcx
mov qword [rsp + 0x90], rax
mov eax, dword [0x1401779d0]
shr eax, 3
mov eax, eax
mov qword [rsp + 0x90], rax
movsxd rax, dword [0x140177984]
movabs rcx, 0x28fcba5fe6d65
add rax, rcx
mov word [0x140177988], ax
jmp 0x1400b3c11
movsx eax, byte [rsp + 0x40]
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
add eax, ecx
movsx ecx, byte [rsp + 0x40]
or ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
mov eax, dword [0x1401779a8]
mov eax, eax
mov rcx, qword [0x1401779c8]
sub rcx, rax
mov rax, rcx
movsx ecx, word [0x1401779c0]
mov edx, dword [rsp + 0x68]
imul ecx, edx
mov ecx, ecx
xor rax, rcx
mov word [0x1401779e8], ax
mov eax, dword [rsp + 0x144]
add eax, 0x10f
mov dword [rsp + 0xd8], eax
movzx eax, word [0x1401779a4]
movzx eax, ax
cmp qword [0x1401779d8], rax
jg 0x1400b3c44
mov dword [rsp + 0x424], 1
jmp 0x1400b3c4f
mov dword [rsp + 0x424], 0
cmp qword [0x1401779d8], 0x21
jg 0x1400b3c66
mov dword [rsp + 0x420], 1
jmp 0x1400b3c71
mov dword [rsp + 0x420], 0
mov eax, dword [rsp + 0x420]
cmp dword [rsp + 0x424], eax
jl 0x1400b3db2
mov ecx, 0xe4
call fcn.14009e8c0
mov eax, eax
mov qword [0x140177970], rax
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1400b3cea
movzx eax, byte [0x140177937]
movsx eax, al
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
cmp eax, ecx
jg 0x1400b3cc5
mov qword [rsp + 0xc50], 1
jmp 0x1400b3cd1
mov qword [rsp + 0xc50], 0
movzx eax, word [0x1401779a0]
add rax, qword [rsp + 0x88]
cmp qword [rsp + 0xc50], rax
jg 0x1400b3d57
movzx eax, word [0x1401779d4]
movzx eax, ax
movabs rcx, 0x2a83bcd07637
add rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x41]
movsx eax, al
add eax, 0xd0
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
cmp qword [0x140177990], 0
je 0x1400b3d39
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x428], eax
jmp 0x1400b3d47
movzx eax, word [0x1401779a0]
mov dword [rsp + 0x428], eax
movzx eax, byte [rsp + 0x428]
mov byte [0x140177933], al
jmp 0x1400b3db0
movzx eax, byte [rsp + 0x43]
mov ecx, 1
imul rcx, rcx, 2
lea rdx, [0x140f97388]
mov byte [rdx + rcx], al
movzx eax, byte [rsp + 0x41]
movsx eax, al
sar eax, 1
cdqe
mov qword [rsp + 0x88], rax
movzx eax, word [rsp + 0x60]
movsx rax, ax
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x1400b3dfa
mov rax, qword [rsp + 0x90]
shl rax, 8
mov word [0x1401779ec], ax
movzx eax, word [0x1401779d4]
movzx eax, ax
imul eax, eax, 0xbc10
cdqe
mov qword [0x140177970], rax
movzx eax, byte [rsp + 0x41]
movsx rax, al
movabs rcx, 0x8574047e3bf55
sub rax, rcx
mov byte [0x1401778f6], al
mov eax, dword [rsp + 0x144]
add eax, 0x1df
mov dword [rsp + 0x9bc], eax
movsx eax, word [0x1401779e8]
mov ecx, dword [rsp + 0x70]
add eax, ecx
movsx ecx, word [0x1401779e8]
sub ecx, eax
mov eax, ecx
mov word [0x1401779e8], ax
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
movsx eax, byte [rsp + 0x40]
movsx ecx, byte [rsp + 0x40]
imul eax, ecx
movsx ecx, byte [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x144]
add eax, 0x5e
mov dword [rsp + 0x670], eax
movsx eax, byte [rsp + 0x46]
xor eax, 0x75
movzx ecx, word [0x1401779fc]
sub ecx, eax
mov eax, ecx
mov word [0x1401779fc], ax
movzx eax, word [0x1401779ec]
movzx eax, ax
movabs rcx, 0x95c54a0f0535a
imul rax, rcx
mov byte [0x140177906], al
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x148], eax
movzx eax, word [0x140177934]
movabs rcx, 0x24a43c08e5a65
add rax, rcx
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x4c], ax
movsx eax, byte [rsp + 0x40]
movzx ecx, word [rsp + 0x5c]
sub eax, ecx
mov dword [0x14017799c], eax
mov eax, dword [rsp + 0x148]
add eax, 0x3f6b
mov dword [rsp + 0xd30], eax
movzx eax, byte [0x140177937]
movsx eax, al
cmp eax, 0xd67475c9
je 0x1400b3f58
movsx rax, word [rsp + 0x50]
mov rcx, qword [0x1401779e0]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x1401779e0]
sub rcx, rax
mov rax, rcx
mov qword [0x1401779e0], rax
movsx rax, byte [0x140177905]
movabs rcx, 0x5fc27db357157
add rax, rcx
mov byte [0x14017791b], al
jmp 0x1400b4085
movzx eax, byte [rsp + 0x45]
movsx eax, al
test eax, eax
je 0x1400b3ffb
movsx eax, word [rsp + 0x48]
not eax
mov ecx, dword [0x1401779a8]
not ecx
add eax, ecx
test eax, eax
jne 0x1400b3f8a
mov dword [rsp + 0x42c], 1
jmp 0x1400b3f95
mov dword [rsp + 0x42c], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movsx ecx, byte [0x140177933]
mov edx, dword [rsp + 0x6c]
sub edx, ecx
mov ecx, edx
or ecx, dword [rsp + 0x42c]
imul eax, ecx
mov byte [rsp + 0x40], al
mov byte [rsp + 0x40], 0x22
movzx eax, word [0x1401779a0]
test eax, eax
je 0x1400b3fdb
movzx eax, byte [rsp + 0x45]
movsx eax, al
mov dword [rsp + 0x430], eax
jmp 0x1400b3fe8
mov eax, dword [0x1401779b0]
mov dword [rsp + 0x430], eax
movzx eax, byte [rsp + 0x430]
mov byte [str.Jinvalid_window_siz], al
jmp 0x1400b4085
movzx eax, word [rsp + 0x4c]
movzx eax, ax
not eax
movzx ecx, word [0x1401779f8]
cmp eax, ecx
jl 0x1400b402c
mov eax, dword [0x1401779f4]
movsx ecx, word [rsp + 0x48]
cmp eax, ecx
jle 0x1400b402c
mov dword [rsp + 0x434], 1
jmp 0x1400b4037
mov dword [rsp + 0x434], 0
mov eax, dword [rsp + 0x434]
not eax
test eax, eax
je 0x1400b4085
mov eax, dword [rsp + 0x6c]
sub eax, 0x178fdb98
movsx ecx, byte [rsp + 0x47]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x47], al
mov rax, qword [0x1401779e0]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x148]
add eax, 0x61
mov dword [rsp + 0x46c], eax
movsx eax, word [0x1401779e8]
movsx ecx, word [rsp + 0x50]
cmp eax, ecx
jne 0x1400b4142
xor eax, eax
cmp eax, 0xffffff08
je 0x1400b413d
movzx eax, byte [0x14017791b]
test eax, eax
jne 0x1400b40cf
mov dword [rsp + 0x438], 1
jmp 0x1400b40da
mov dword [rsp + 0x438], 0
movzx eax, word [rsp + 0x64]
cwde
cmp dword [rsp + 0x438], eax
jl 0x1400b413d
movzx eax, byte [0x1401778cf]
movsx eax, al
add eax, 0x9ea8
cdqe
mov qword [0x140177990], rax
mov eax, 1
imul rax, rax, 0xa296
lea rcx, [0x140f973b0]
movzx edx, byte [rsp + 0x6c]
mov byte [rcx + rax], dl
mov eax, dword [0x140177984]
not eax
cdqe
sub rax, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x60]
movsx rcx, cx
sub rax, rcx
mov byte [0x14017791b], al
jmp 0x1400b41fa
movsx eax, byte [rsp + 0x42]
test eax, eax
jne 0x1400b4158
mov dword [rsp + 0x440], 1
jmp 0x1400b4163
mov dword [rsp + 0x440], 0
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x1400b4185
mov rax, qword [0x1401779e0]
test rax, rax
jne 0x1400b4185
mov dword [rsp + 0x43c], 1
jmp 0x1400b4190
mov dword [rsp + 0x43c], 0
mov eax, dword [rsp + 0x43c]
mov ecx, dword [rsp + 0x440]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x1400b41fa
mov rax, qword [0x140177970]
add rax, 0x8c
movsx rcx, word [rsp + 0x48]
and rcx, rax
mov rax, rcx
mov word [rsp + 0x48], ax
movzx eax, byte [0x14017791b]
movabs rcx, 0x6c57ffa6e3959
sub rax, rcx
mov byte [0x140177936], al
mov eax, dword [0x1401779a8]
sub eax, dword [0x1401779c4]
mov ecx, dword [0x1401779a8]
sub ecx, eax
mov eax, ecx
mov dword [0x1401779a8], eax
mov eax, dword [rsp + 0x148]
add eax, 0x3a5a
mov dword [rsp + 0x964], eax
mov byte [rsp + 0x20], 0x50
xor r9d, r9d
movzx r8d, byte [rsp + 0x48]
xor edx, edx
mov cl, 0x6b
call fcn.14009ce00
movsx ax, al
mov word [0x1401779e8], ax
movsx eax, word [0x1401779e8]
test eax, eax
jl 0x1400b43ff
cmp qword [rsp + 0x88], 0xfce9
jg 0x1400b42fc
movsx eax, word [0x1401779f0]
movsx ecx, word [rsp + 0x50]
sub eax, ecx
mov dword [0x1401779c4], eax
movzx eax, word [0x140177934]
test eax, eax
jne 0x1400b427c
mov dword [rsp + 0x444], 1
jmp 0x1400b4287
mov dword [rsp + 0x444], 0
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1400b429d
mov dword [rsp + 0x448], 1
jmp 0x1400b42a8
mov dword [rsp + 0x448], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movzx ecx, byte [0x140177937]
movsx ecx, cl
imul eax, ecx
movzx ecx, word [0x1401779ec]
movzx ecx, cx
xor ecx, dword [rsp + 0x444]
imul eax, ecx
not eax
movzx ecx, byte [rsp + 0x45]
movsx ecx, cl
movsx edx, byte [rsp + 0x44]
sub ecx, edx
mov edx, dword [rsp + 0x448]
sub edx, ecx
mov ecx, edx
imul eax, ecx
mov word [0x1401779f0], ax
jmp 0x1400b43fd
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x1400b430d
movzx eax, word [rsp + 0x5c]
test eax, eax
je 0x1400b4337
movsx eax, byte [0x140177933]
movsx ecx, byte [str.Jinvalid_window_siz]
add eax, ecx
mov byte [0x140177933], al
movsx eax, byte [rsp + 0x42]
mov ecx, dword [rsp + 0x68]
add eax, ecx
mov byte [rsp + 0x42], al
jmp 0x1400b43fd
movsx eax, word [0x1401779ac]
not eax
movsx ecx, word [rsp + 0x50]
cmp eax, ecx
jge 0x1400b43a2
mov rax, qword [0x1401779e0]
add rax, 0xaf66
mov byte [rsp + 0x41], al
movsx eax, byte [0x1401778ce]
test eax, eax
je 0x1400b4375
movzx eax, word [0x14017798c]
mov dword [rsp + 0x44c], eax
jmp 0x1400b4383
movsx eax, byte [0x140177933]
mov dword [rsp + 0x44c], eax
mov eax, dword [rsp + 0x44c]
mov dword [0x1401779c4], eax
movsx eax, byte [rsp + 0x47]
add eax, 0x21a6
mov dword [0x1401779b0], eax
jmp 0x1400b43fd
cmp qword [0x1401779d8], 0x3876
jg 0x1400b43bc
mov dword [rsp + 0x450], 1
jmp 0x1400b43c7
mov dword [rsp + 0x450], 0
mov eax, dword [rsp + 0x450]
not eax
sub eax, dword [rsp + 0x6c]
test eax, eax
je 0x1400b43fd
mov eax, 0x1191
mov word [rsp + 0x5c], ax
mov rax, qword [0x1401779c8]
not rax
movsxd rcx, dword [0x1401779c4]
sub rax, rcx
mov word [0x1401779fc], ax
jmp 0x1400b443a
movzx eax, word [rsp + 0x58]
movzx eax, ax
mov ecx, dword [0x140177984]
sub ecx, eax
mov eax, ecx
mov dword [0x140177984], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
add eax, dword [rsp + 0x6c]
mov byte [0x140177906], al
movsx eax, byte [rsp + 0x47]
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [0x14017799c]
movzx ecx, word [0x1401779a4]
movzx ecx, cx
cmp eax, ecx
jae 0x1400b445b
mov dword [rsp + 0x458], 1
jmp 0x1400b4466
mov dword [rsp + 0x458], 0
mov eax, dword [0x14017799c]
cmp eax, 0x1a
jae 0x1400b447e
mov dword [rsp + 0x454], 1
jmp 0x1400b4489
mov dword [rsp + 0x454], 0
mov eax, dword [rsp + 0x454]
cmp dword [rsp + 0x458], eax
jge 0x1400b45b7
movzx eax, byte [rsp + 0x43]
movzx eax, al
test eax, eax
je 0x1400b44c2
mov rax, qword [0x1401779c8]
test rax, rax
je 0x1400b44c2
mov dword [rsp + 0x464], 1
jmp 0x1400b44cd
mov dword [rsp + 0x464], 0
movsx eax, byte [rsp + 0x47]
test eax, eax
jne 0x1400b44e3
mov dword [rsp + 0x45c], 1
jmp 0x1400b44ee
mov dword [rsp + 0x45c], 0
movsx eax, byte [rsp + 0x42]
cmp eax, dword [rsp + 0x45c]
jge 0x1400b4509
mov dword [rsp + 0x460], 1
jmp 0x1400b4514
mov dword [rsp + 0x460], 0
mov eax, dword [rsp + 0x460]
mov ecx, dword [rsp + 0x464]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x1400b4560
movsx eax, word [0x1401779ac]
movzx ecx, word [rsp + 0x60]
movsx ecx, cx
sub eax, ecx
mov byte [rsp + 0x46], al
movsx eax, byte [rsp + 0x44]
mov ecx, dword [0x1401779c4]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1401779c4]
add ecx, eax
mov eax, ecx
mov dword [0x1401779c4], eax
jmp 0x1400b45b7
mov byte [0x1401778f6], 0xc4
movzx eax, word [0x1401779ec]
movzx eax, ax
test eax, eax
je 0x1400b4588
movzx eax, byte [0x1401778cf]
movsx eax, al
mov dword [rsp + 0x468], eax
jmp 0x1400b4594
movzx eax, word [rsp + 0x5c]
mov dword [rsp + 0x468], eax
movsxd rax, dword [rsp + 0x468]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x45]
movsx eax, al
movsx ecx, byte [rsp + 0x42]
xor eax, ecx
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x46c]
mov ecx, dword [rsp + 0x964]
imul eax, ecx
mov ecx, dword [rsp + 0x46c]
lea eax, [rax + rcx - 0x7f]
mov ecx, 0x161bfd
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c0], eax
movsx eax, byte [rsp + 0x46]
imul eax, eax, 0x69fd3ab2
cdqe
mov qword [rsp + 0x88], rax
movsx eax, byte [rsp + 0x46]
sub eax, 0xb4
cdqe
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
movzx eax, byte [0x1401778f6]
movzx eax, al
add eax, 0x8661
movsx ecx, byte [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x44], al
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x14c], eax
movsx eax, byte [rsp + 0x47]
add eax, 0x68
mov byte [rsp + 0x42], al
movzx eax, word [0x14017797c]
test eax, eax
je 0x1400b4662
movsx eax, byte [rsp + 0x40]
mov dword [rsp + 0x470], eax
jmp 0x1400b466f
mov eax, dword [0x140177984]
mov dword [rsp + 0x470], eax
mov eax, dword [rsp + 0x470]
mov dword [0x140177978], eax
mov eax, dword [0x1401779f4]
add eax, 0x71ce4032
mov byte [0x1401778f7], al
mov eax, dword [rsp + 0x14c]
add eax, 0xa
mov dword [rsp + 0x474], eax
movsx eax, word [0x1401779c0]
not eax
cmp eax, 0x4d
je 0x1400b46cd
movzx eax, word [0x1401779f8]
add eax, 0x7c96f6d9
mov ecx, dword [rsp + 0x70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
mov byte [0x140177906], 0x49
jmp 0x1400b470f
movzx eax, byte [rsp + 0x43]
movzx eax, al
test eax, eax
jne 0x1400b470f
movzx eax, word [0x140ecf768]
mov word [0x1401779a4], ax
movzx eax, word [0x1401779ec]
movzx eax, ax
movabs rcx, 0x16886e6103390
add rax, rcx
mov byte [rsp + 0x42], al
movzx eax, word [rsp + 0x60]
dec ax
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x14c]
add eax, 0x31f9
mov dword [rsp + 0xd34], eax
mov eax, dword [rsp + 0x14c]
add eax, 0x1ce5
mov dword [rsp + 0xd38], eax
movsx eax, byte [str.Jinvalid_window_siz]
cmp eax, 0x88
jl 0x1400b477a
movzx eax, word [0x1401779fc]
mov rcx, qword [rsp + 0x90]
xor rax, rcx
movzx ecx, word [0x1401779fc]
add rcx, rax
mov rax, rcx
mov word [0x1401779fc], ax
movzx eax, word [0x1401779c0]
dec ax
mov word [0x1401779c0], ax
mov byte [0x140177906], 0xd6
movzx eax, word [0x1401779a0]
mov rcx, qword [rsp + 0x90]
xor rax, rcx
mov word [0x1401779a0], ax
movsx eax, byte [rsp + 0x47]
sub eax, 0x12
mov byte [str.Jinvalid_window_siz], al
mov eax, dword [rsp + 0x474]
add eax, 0xf5
mov ecx, dword [rsp + 0x474]
imul ecx, ecx, 0xb1
or eax, ecx
xor eax, 0x6fd
mov ecx, dword [rsp + 0x150]
mov edx, dword [rsp + 0x478]
sub ecx, edx
imul ecx, ecx, 0
mov edx, dword [rsp + 0x478]
mov edi, dword [rsp + 0x150]
xor edx, edi
mov edi, dword [rsp + 0x968]
mov esi, dword [rsp + 0x150]
add edi, esi
sub edx, edi
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x9d4], eax
movsx eax, byte [0x1401778ce]
movzx ecx, byte [0x140177937]
movsx ecx, cl
add eax, ecx
mov byte [0x1401778ce], al
movzx eax, word [0x140177934]
test eax, eax
jne 0x1400b483a
mov dword [rsp + 0x47c], 1
jmp 0x1400b4845
mov dword [rsp + 0x47c], 0
movsx eax, byte [rsp + 0x42]
xor eax, dword [rsp + 0x47c]
mov ecx, dword [0x1401779f4]
add eax, ecx
cdqe
mov qword [0x1401779e0], rax
movzx eax, word [0x1401779a4]
movzx eax, ax
movsx ecx, word [0x1401779ac]
not ecx
sub eax, ecx
not eax
cdqe
mov rcx, qword [0x1401779c8]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400b489a
mov dword [rsp + 0x480], 1
jmp 0x1400b48a5
mov dword [rsp + 0x480], 0
movsx eax, byte [rsp + 0x46]
mov ecx, dword [rsp + 0x480]
add ecx, eax
mov eax, ecx
mov word [0x1401779a0], ax
mov eax, dword [0x140ecf768]
mov dword [rsp + 0x154], eax
movsxd rax, dword [0x140177980]
mov rcx, qword [rsp + 0x90]
sub rax, rcx
mov ecx, dword [rsp + 0x6c]
not ecx
movsxd rcx, ecx
mov rdx, qword [0x140177970]
not rdx
sub rcx, rdx
imul rax, rcx
mov word [rsp + 0x64], ax
movsx ax, byte [0x140177905]
mov ecx, 2
imul rcx, rcx, 0x3e
lea rdx, [0x140f09260]
mov word [rdx + rcx], ax
mov eax, dword [0x140ecf768]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x154]
add eax, 0x764c
mov dword [rsp + 0xd3c], eax
movzx eax, byte [rsp + 0x41]
movsx rax, al
mov rcx, qword [rsp + 0x78]
xor rcx, rax
mov rax, rcx
movsx ecx, byte [rsp + 0x47]
movzx edx, word [0x140177934]
and ecx, edx
movsxd rcx, ecx
add rax, rcx
mov word [0x1401779fc], ax
movzx eax, word [0x1401779fc]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
movsxd rax, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x90]
add rax, rcx
movsxd rcx, dword [rsp + 0x6c]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x154]
add eax, 0x91
mov dword [rsp + 0x498], eax
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x1400b49ca
mov dword [rsp + 0x484], 1
jmp 0x1400b49d5
mov dword [rsp + 0x484], 0
movzx eax, word [rsp + 0x5c]
or eax, dword [rsp + 0x484]
test eax, eax
jne 0x1400b4a63
mov eax, dword [0x140177978]
add eax, 0x1281d2fa
mov ecx, dword [0x140177980]
sub ecx, eax
mov eax, ecx
mov dword [0x140177980], eax
movsx eax, byte [rsp + 0x44]
movzx ecx, byte [rsp + 0x41]
movsx ecx, cl
add eax, ecx
test eax, eax
jne 0x1400b4a20
mov dword [rsp + 0x488], 1
jmp 0x1400b4a2b
mov dword [rsp + 0x488], 0
movsx eax, word [rsp + 0x48]
add eax, dword [rsp + 0x488]
movsx ecx, word [rsp + 0x48]
mov edx, dword [rsp + 0x68]
sub ecx, edx
movsx edx, word [rsp + 0x48]
imul ecx, edx
add eax, ecx
mov dword [0x1401779d0], eax
mov rax, qword [0x140177990]
shr rax, 4
mov dword [0x1401779b0], eax
mov eax, dword [rsp + 0x154]
add eax, 0x29f6
mov dword [rsp + 0x494], eax
mov ecx, dword [rsp + 0x6c]
call fcn.14009e8c0
mov word [rsp + 0x50], ax
movzx eax, word [0x14017798c]
test eax, eax
jne 0x1400b4a9c
mov dword [rsp + 0x48c], 1
jmp 0x1400b4aa7
mov dword [rsp + 0x48c], 0
movzx eax, word [0x140177934]
not eax
cmp dword [rsp + 0x48c], eax
jge 0x1400b4ac7
mov qword [rsp + 0xc58], 1
jmp 0x1400b4ad3
mov qword [rsp + 0xc58], 0
movsx rax, byte [rsp + 0x42]
mov rcx, qword [0x1401779b8]
add rax, rcx
cmp qword [rsp + 0xc58], rax
jg 0x1400b4afb
mov qword [rsp + 0xc60], 1
jmp 0x1400b4b07
mov qword [rsp + 0xc60], 0
mov rax, qword [0x1401779d8]
cmp qword [rsp + 0xc60], rax
jle 0x1400b4b25
mov dword [rsp + 0x490], 1
jmp 0x1400b4b30
mov dword [rsp + 0x490], 0
mov eax, dword [rsp + 0x490]
not eax
test eax, eax
je 0x1400b4b71
movsx eax, word [rsp + 0x48]
mov ecx, dword [0x1401779b4]
add eax, ecx
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x64]
cwde
movsx ecx, byte [str.Jinvalid_window_siz]
and eax, ecx
mov byte [rsp + 0x43], al
mov dword [0x1401779f4], 0xd9
jmp 0x1400b4c18
movsxd rax, dword [rsp + 0x6c]
cmp rax, qword [0x1401779d8]
je 0x1400b4b97
movsx eax, byte [rsp + 0x47]
test eax, eax
jne 0x1400b4b97
movsx eax, byte [str.Jinvalid_window_siz]
test eax, eax
je 0x1400b4c18
mov eax, dword [0x140177984]
not eax
movzx ecx, word [rsp + 0x5c]
imul eax, ecx
add eax, 0xe6a5604b
test eax, eax
jne 0x1400b4bbe
mov qword [rsp + 0xc68], 1
jmp 0x1400b4bca
mov qword [rsp + 0xc68], 0
movzx eax, byte [rsp + 0x43]
movzx eax, al
movzx ecx, word [0x140177934]
not ecx
sub eax, ecx
cdqe
movsxd rcx, dword [0x140177984]
add rcx, qword [rsp + 0x88]
sub rax, rcx
sub rax, qword [rsp + 0xc68]
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x64]
movsx rax, ax
movabs rcx, 0xa96725cca01a5
add rax, rcx
mov byte [rsp + 0x43], al
movsx eax, word [rsp + 0x50]
movzx ecx, byte [rsp + 0x45]
movsx ecx, cl
imul eax, ecx
movsx ecx, word [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x494]
mov ecx, dword [rsp + 0x494]
imul eax, ecx
mov ecx, dword [rsp + 0x498]
mov edx, dword [rsp + 0x498]
add ecx, edx
add eax, ecx
mov ecx, 0x6e0bb89
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x9f8], eax
mov eax, dword [rsp + 0x96c]
cmp dword [rsp + 0xb0], eax
jne 0x1400b4e4f
mov rax, qword [0x1401779c8]
movzx ecx, word [0x1401779d4]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9b, 0x7e
movzx r8d, cl
mov dl, 0xff
xor ecx, ecx
call fcn.14009d090
movzx eax, al
mov word [0x1401779d4], ax
movzx eax, word [0x1401779d4]
movzx eax, ax
test eax, eax
jg 0x1400b4cc9
mov dword [rsp + 0x4a0], 1
jmp 0x1400b4cd4
mov dword [rsp + 0x4a0], 0
movzx eax, word [0x1401779d4]
movzx eax, ax
cmp eax, 0x5c
jg 0x1400b4cf0
mov dword [rsp + 0x49c], 1
jmp 0x1400b4cfb
mov dword [rsp + 0x49c], 0
mov eax, dword [rsp + 0x49c]
cmp dword [rsp + 0x4a0], eax
je 0x1400b4d10
jmp 0x1400b4de0
movzx eax, byte [0x1401778cf]
movsx eax, al
test eax, eax
je 0x1400b4d99
movzx eax, word [0x1401779a0]
test eax, eax
je 0x1400b4d99
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
jne 0x1400b4d42
mov dword [rsp + 0x4a4], 1
jmp 0x1400b4d4d
mov dword [rsp + 0x4a4], 0
movsx eax, byte [0x140177933]
mov ecx, dword [rsp + 0x4a4]
or ecx, eax
mov eax, ecx
movzx ecx, word [0x1401779a4]
movzx ecx, cx
movzx edx, byte [0x14017791b]
imul ecx, edx
and eax, ecx
test eax, eax
jne 0x1400b4d83
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400b4de0
mov eax, 0x60d9
mov word [0x1401779d4], ax
mov eax, dword [0x1401779a8]
mov eax, eax
movabs rcx, 0x85ff7a7c60518
add rax, rcx
mov word [0x140177934], ax
movsx eax, word [0x1401779ac]
movsx ecx, byte [rsp + 0x44]
lea eax, [rcx + rax + 0xc4]
mov byte [rsp + 0x44], al
xor eax, eax
test eax, eax
je 0x1400b4e13
mov rax, qword [rsp + 0x98]
add rax, 8
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax - 8]
mov rax, qword [rax]
mov qword [rsp + 0xc70], rax
jmp 0x1400b4e3b
mov rax, qword [rsp + 0x98]
add rax, 8
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax - 8]
mov qword [rsp + 0xc70], rax
mov rax, qword [rsp + 0xc70]
mov qword [0x140ecf6c8], rax
jmp 0x1400bf5ba
mov eax, dword [rsp + 0x4a8]
mov ecx, dword [rsp + 0x970]
add eax, ecx
mov ecx, dword [rsp + 0x4ac]
imul eax, ecx
mov ecx, dword [rsp + 0x4a8]
mov edx, dword [rsp + 0x4ac]
or ecx, edx
cmp eax, ecx
je 0x1400bf5ba
mov eax, dword [0x1401779a8]
movzx r8d, byte [0x1401779f8]
movzx edx, al
movzx ecx, byte [rsp + 0x44]
call fcn.14009eb60
movzx eax, al
mov word [rsp + 0x5c], ax
mov rax, qword [0x1401779e0]
mov ecx, dword [rsp + 0x70]
mov ecx, ecx
cmp rax, rcx
jg 0x1400b4ec3
mov dword [rsp + 0x4b4], 1
jmp 0x1400b4ece
mov dword [rsp + 0x4b4], 0
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400b4eec
xor eax, eax
cmp eax, 0x1a24
je 0x1400b4eec
mov dword [rsp + 0x4b0], 1
jmp 0x1400b4ef7
mov dword [rsp + 0x4b0], 0
mov eax, dword [rsp + 0x4b0]
cmp dword [rsp + 0x4b4], eax
jg 0x1400b51c2
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x70]
cmp eax, ecx
je 0x1400b4f24
mov dword [rsp + 0x4bc], 1
jmp 0x1400b4f2f
mov dword [rsp + 0x4bc], 0
mov eax, dword [rsp + 0x70]
cmp eax, 0x3b
je 0x1400b4f45
mov dword [rsp + 0x4b8], 1
jmp 0x1400b4f50
mov dword [rsp + 0x4b8], 0
mov eax, dword [rsp + 0x4b8]
cmp dword [rsp + 0x4bc], eax
jle 0x1400b4fd9
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400b5216
movzx eax, byte [0x140177936]
movsx eax, al
add eax, 0x501e
mov word [0x1401779ac], ax
movsx eax, byte [rsp + 0x46]
movzx ecx, byte [0x140177937]
movsx ecx, cl
xor eax, ecx
mov word [0x1401779c0], ax
movzx eax, byte [0x1401778f6]
movzx eax, al
movabs rcx, 0x5f7c8a1b7b434
xor rax, rcx
mov word [0x1401779a0], ax
cmp qword [rsp + 0x78], 0
je 0x1400b529c
movzx eax, word [rsp + 0x60]
cwde
movsx ecx, byte [rsp + 0x47]
cmp eax, ecx
jl 0x1400b525a
movsx eax, byte [str.Jinvalid_window_siz]
movzx ecx, byte [0x1401778cf]
movsx ecx, cl
mov edx, dword [0x14017799c]
add ecx, edx
add eax, ecx
test eax, eax
jne 0x1400b52c5
jmp 0x1400b3031
mov rax, qword [0x140ecf6c0]
shl rax, 3
shl rax, 0x18
mov ecx, dword [rsp + 0xcc]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0xcc], eax
mov r8d, 8
xor edx, edx
lea rcx, [rsp + 0xcc]
call fcn.14003b720
movsx eax, word [0x1401779e8]
cmp eax, dword [0x1401779d0]
ja 0x1400bf613
mov dword [rsp + 0x900], 1
jmp 0x1400bf61e
mov dword [rsp + 0x900], 0
movsx eax, word [0x1401779e8]
cmp eax, 0x5a
jg 0x1400bf637
mov dword [rsp + 0x8fc], 1
jmp 0x1400bf642
mov dword [rsp + 0x8fc], 0
mov eax, dword [rsp + 0x8fc]
cmp dword [rsp + 0x900], eax
jg 0x1400bf761
mov r8b, 0x3e
xor edx, edx
xor ecx, ecx
call fcn.14009d6c0
mov byte [str.Jinvalid_window_siz], al
movsx eax, byte [str.Jinvalid_window_siz]
test eax, eax
je 0x1400bf6e3
movsx rax, byte [rsp + 0x42]
sub rax, qword [rsp + 0x80]
movsx rcx, word [0x1401779c0]
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
mov rcx, rdx
sub rax, rcx
movzx ecx, word [0x1401779ec]
movzx ecx, cx
mov edx, dword [0x140177978]
mov rdi, qword [0x1401779e0]
imul rdi, rdx
mov rdx, rdi
sub rcx, rdx
add rax, rcx
mov byte [0x1401778cf], al
movzx eax, word [rsp + 0x58]
movzx eax, ax
movabs rcx, 0x1a01e9756e906
imul rax, rcx
mov word [0x14017798c], ax
jmp 0x1400bf75f
movzx eax, word [rsp + 0x5c]
test eax, eax
jne 0x1400bf6fa
mov qword [rsp + 0xb88], 1
jmp 0x1400bf706
mov qword [rsp + 0xb88], 0
movzx eax, byte [rsp + 0x45]
movsx eax, al
mov ecx, 0xd15f465f
lea rax, [rax + rcx]
mov ecx, dword [0x140177980]
lea eax, [rax + rcx]
mov eax, eax
movsx rcx, byte [rsp + 0x46]
movabs rdx, 0x7903becbca0a1
mov rdi, qword [rsp + 0xb88]
imul rdi, rdx
mov rdx, rdi
imul rcx, rdx
and rax, rcx
mov qword [rsp + 0x90], rax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov qword [0x1401779b8], rax
jmp 0x1400bf783
movsxd rax, dword [0x140177980]
movabs rcx, 0x288ed63e48a57
xor rax, rcx
mov byte [rsp + 0x41], al
mov dword [0x1401779a8], 0x4c5
lea rax, [rsp + 0x1058]
mov qword [0x140ecf708], rax
mov rax, qword [0x140ecf708]
mov qword [0x140ecf6b8], rax
call fcn.14012c108
cdqe
mov qword [0x140ecf668], rax
call fcn.14012c108
cdqe
mov qword [0x140ecf678], rax
lea rax, [0x140ecf758]
mov qword [rsp + 0x30], rax
lea rax, [0x140ecf750]
mov qword [rsp + 0x28], rax
lea rax, [0x140ecf74c]
mov qword [rsp + 0x20], rax
lea r9, [0x140ecf748]
mov r8d, dword [0x140ecf744]
mov rdx, qword [0x140ecf738]
mov rcx, qword [0x140ecf718]
call fcn.1400a89e0
lea rax, [0x140ecf758]
mov qword [rsp + 0x30], rax
lea rax, [0x140ecf754]
mov qword [rsp + 0x28], rax
lea rax, [0x140ecf74c]
mov qword [rsp + 0x20], rax
lea r9, [0x140ecf748]
mov r8d, dword [0x140ecf744]
mov rdx, qword [0x140ecf738]
mov rcx, qword [0x140ecf718]
call fcn.1400ab760
mov dword [rsp + 0xaa0], eax
mov dword [rsp + 0x30], 0
lea rax, [0x140ecf760]
mov qword [rsp + 0x28], rax
lea rax, [0x140ecf74c]
mov qword [rsp + 0x20], rax
lea r9, [0x140ecf748]
mov r8d, dword [0x140ecf744]
mov rdx, qword [0x140ecf738]
mov rcx, qword [0x140ecf718]
call fcn.1400a7e40
mov dword [rsp + 0x30], 1
lea rax, [0x140ecf764]
mov qword [rsp + 0x28], rax
lea rax, [0x140ecf74c]
mov qword [rsp + 0x20], rax
lea r9, [0x140ecf748]
mov r8d, dword [0x140ecf744]
mov rdx, qword [0x140ecf738]
mov rcx, qword [0x140ecf718]
call fcn.1400a7e40
mov qword [rsp + 0x98], 0
lea rcx, [0x140ecf620]
call fcn.14000a100
mov qword [rsp + 0xdf0], rax
lea rax, [rsp + 0x1018]
lea rcx, str.incorrect_data_che
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x1018]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [0x1401779a0], ax
mov rax, qword [rsp + 0xdf0]
add rsp, 0x1048
pop rdi
pop rsi
ret