// File: /workspace/github_c_makefile_star2_O1/GangZhuo[P]dohclient/src/channel_tcp.c
// Function: proxy_handshake
static int proxy_handshake(channel_tcp_t *ctx, tcpreq_t *req, reqconn_t *conn)
{
	const proxy_t *proxy = ctx->proxies + conn->proxy_index;

	switch (proxy->proxy_type) {
		case SOCKS5_PROXY:
			return socks5_handshake(ctx, req, conn);
		case HTTP_PROXY:
			return hp_handshake(ctx, req, conn);
		default:
			loge("unsupport proxy type");
			return -1;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rsi, %rbx
movq %rdi, %r15
movq 0x10(%rdi), %r12
movslq 0x6c(%rsi), %rax
imulq $0xf8, %rax, %r13
movl (%r12,%r13), %eax
cmpl $0x1, %eax
je 0xffcd
testl %eax, %eax
jne 0x1011b
movl 0x38(%rbx), %r13d
movl 0x78(%rbx), %ebp
leaq 0x70(%rbx), %r14
movl 0x7c(%rbx), %r12d
cmpl $0x3ff, 0x80(%rbx)      # imm = 0x3FF
jg 0xff66
movq %r14, %rdi
movl $0x400, %esi            # imm = 0x400
callq 0x1d737
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x10a5c
addl $-0x2, %r13d
cmpl $0x6, %r13d
ja 0x10493
leaq 0x132a5(%rip), %rax     # 0x23220
movslq (%rax,%r13,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl %r12d, %ebp
jne 0xffa8
movq 0x70(%rbx), %rax
movb $0x5, (%rax)
movq 0x70(%rbx), %rax
movb $0x1, 0x1(%rax)
movq 0x70(%rbx), %rax
movb $0x0, 0x2(%rax)
movq $0x3, 0x78(%rbx)
movl (%rbx), %edi
movq %r14, %rsi
callq 0x19402
testl %eax, %eax
js 0x105e9
movl 0x78(%rbx), %ecx
xorl %eax, %eax
cmpl 0x7c(%rbx), %ecx
setle %al
addl $0x5, %eax
jmp 0x103c2
movl 0x38(%rbx), %r14d
movl 0x78(%rbx), %eax
movl %eax, 0x18(%rsp)
leaq 0x70(%rbx), %rbp
movl 0x7c(%rbx), %edx
movl 0x80(%rbx), %eax
movl %eax, %ecx
movl %edx, 0x14(%rsp)
subl %edx, %ecx
cmpl $0x3ff, %ecx            # imm = 0x3FF
jg 0x1001a
leal (%rax,%rax), %ecx
cmpl $0x200, %eax            # imm = 0x200
movl $0x400, %esi            # imm = 0x400
cmovgel %ecx, %esi
movq %rbp, %rdi
callq 0x1d737
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x10a5c
movq %rbp, 0x8(%rsp)
xorl %eax, %eax
callq 0x17d59
movl (%rax), %eax
cmpl $0xc, %r14d
je 0x10285
cmpl $0xb, %r14d
je 0x10160
cmpl $0x2, %r14d
jne 0x10370
cmpl $0x8, %eax
jl 0x10071
leaq 0x131ea(%rip), %rsi     # 0x2323c
leaq 0x1445a(%rip), %rdx     # 0x244b3
leaq 0x13352(%rip), %r8      # 0x233b2
movl $0x8, %edi
movl $0x240, %ecx            # imm = 0x240
xorl %eax, %eax
callq 0x17d92
movl 0x14(%rsp), %eax
cmpl %eax, 0x18(%rsp)
jne 0x10762
addq %r13, %r12
movslq 0x90(%rbx), %rax
movq %rax, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rax,8), %rax
leaq (%r15,%rax), %rdi
addq $0x70, %rdi
callq 0x184d9
movq %rax, %r13
cmpb $0x0, 0x94(%r12)
movl $0x0, 0x1c(%rsp)
je 0x106ad
leaq 0x94(%r12), %rdx
addq $0xc6, %r12
leaq 0x132ea(%rip), %rsi     # 0x233bb
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x30b0
movq %r15, %rdi
callq 0x3170
leaq 0x1c(%rsp), %rdx
movq %r15, %rdi
movl %eax, %esi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x81a4
movq %rax, %r9
leaq 0x13330(%rip), %r8      # 0x2343c
leaq 0x13cdd(%rip), %rax     # 0x23df0
movq %r9, %r15
jmp 0x106bd
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x13105(%rip), %rsi     # 0x2323c
leaq 0x13f5f(%rip), %rdx     # 0x2409d
leaq 0x13201(%rip), %r8      # 0x23346
movl $0x3, %edi
movl $0x2d6, %ecx            # imm = 0x2D6
xorl %eax, %eax
callq 0x17d92
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
jmp 0x10a5c
cmpl $0x8, %eax
jl 0x1018b
leaq 0x130d0(%rip), %rsi     # 0x2323c
leaq 0x14340(%rip), %rdx     # 0x244b3
leaq 0x132ff(%rip), %r8      # 0x23479
movl $0x8, %edi
movl $0x271, %ecx            # imm = 0x271
xorl %eax, %eax
callq 0x17d92
movslq 0x7c(%rbx), %rdx
movq %rdx, %rsi
addq 0x70(%rbx), %rsi
movl (%rbx), %edi
notl %edx
addl 0x80(%rbx), %edx
callq 0x19530
testl %eax, %eax
jle 0x10505
movslq 0x7c(%rbx), %rcx
movslq %eax, %rdx
addq %rcx, %rdx
movl %edx, 0x7c(%rbx)
addl %eax, 0x78(%rbx)
movq 0x70(%rbx), %rax
movb $0x0, (%rax,%rdx)
xorl %eax, %eax
callq 0x17d59
cmpl $0x8, (%rax)
jl 0x101ff
movq 0x8(%rsp), %rax
movq (%rax), %r9
leaq 0x1305c(%rip), %rsi     # 0x2323c
leaq 0x142cc(%rip), %rdx     # 0x244b3
leaq 0x132a8(%rip), %r8      # 0x23496
movl $0x8, %edi
movl $0x27a, %ecx            # imm = 0x27A
xorl %eax, %eax
callq 0x17d92
cmpl $0xd, 0x78(%rbx)
movq 0x8(%rsp), %rax
jb 0x10577
movq (%rax), %r15
leaq 0x13288(%rip), %rsi     # 0x234a0
movl $0x5, %edx
movq %r15, %rdi
callq 0x3180
testl %eax, %eax
je 0x107d3
xorl %r15d, %r15d
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10277
movq 0x8(%rsp), %rax
movq (%rax), %r9
leaq 0x12fec(%rip), %rsi     # 0x2323c
leaq 0x1425c(%rip), %rdx     # 0x244b3
leaq 0x13270(%rip), %r8      # 0x234ce
xorl %r15d, %r15d
movl $0x3, %edi
movl $0x29b, %ecx            # imm = 0x29B
xorl %eax, %eax
callq 0x17d92
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testb %r15b, %r15b
jne 0x10a5a
jmp 0x10a5c
cmpl $0x8, %eax
jl 0x102b0
leaq 0x12fab(%rip), %rsi     # 0x2323c
leaq 0x1421b(%rip), %rdx     # 0x244b3
leaq 0x13244(%rip), %r8      # 0x234e3
movl $0x8, %edi
movl $0x2a5, %ecx            # imm = 0x2A5
xorl %eax, %eax
callq 0x17d92
movslq 0x7c(%rbx), %rdx
movq %rdx, %rsi
addq 0x70(%rbx), %rsi
movl (%rbx), %edi
notl %edx
addl 0x80(%rbx), %edx
callq 0x19530
testl %eax, %eax
jle 0x1053e
addl %eax, 0x78(%rbx)
movslq 0x7c(%rbx), %rcx
cltq
addq %rcx, %rax
movl %eax, 0x7c(%rbx)
movq 0x70(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq 0x70(%rbx), %rdi
leaq 0x13afa(%rip), %rsi     # 0x23dee
callq 0x30c0
testq %rax, %rax
je 0x1065b
movl $0xd, 0x38(%rbx)
movq 0x8(%rsp), %rdi
callq 0x1d5f9
xorl %eax, %eax
callq 0x17d59
cmpl $0x8, (%rax)
jl 0x10345
leaq 0x12f16(%rip), %rsi     # 0x2323c
leaq 0x14186(%rip), %rdx     # 0x244b3
leaq 0x13172(%rip), %r8      # 0x234a6
movl $0x8, %edi
movl $0x2b1, %ecx            # imm = 0x2B1
xorl %eax, %eax
callq 0x17d92
movl 0x28(%rbx), %eax
cmpl 0x2c(%rbx), %eax
movl $0x0, %ecx
jle 0x10a5c
movl (%rbx), %edi
addq $0x20, %rbx
movq %rbx, %rsi
callq 0x19402
movl %eax, %ecx
sarl $0x1f, %ecx
andl %ecx, %eax
jmp 0x10a5e
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, %eax
jl 0x10a5c
leaq 0x12eb7(%rip), %rsi     # 0x2323c
leaq 0x14127(%rip), %rdx     # 0x244b3
leaq 0x1300f(%rip), %r8      # 0x233a2
movl $0x3, %edi
movl $0x2c5, %ecx            # imm = 0x2C5
jmp 0x1014f
movl (%rbx), %edi
movq %r14, %rsi
callq 0x19402
testl %eax, %eax
js 0x105b0
movl 0x78(%rbx), %ecx
xorl %eax, %eax
cmpl 0x7c(%rbx), %ecx
setle %al
addl $0x7, %eax
movl %eax, 0x38(%rbx)
jmp 0x10a5a
movl (%rbx), %edi
movq 0x70(%rbx), %rsi
movl 0x80(%rbx), %edx
callq 0x19530
cmpl $0x2, %eax
jne 0x104cc
movq (%r14), %rax
cmpb $0x5, (%rax)
jne 0x103f6
cmpb $0x0, 0x1(%rax)
je 0x108f8
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x12e2a(%rip), %rsi     # 0x2323c
leaq 0x14028(%rip), %rdx     # 0x24441
leaq 0x12f4d(%rip), %r8      # 0x2336d
movl $0x3, %edi
movl $0x1fe, %ecx            # imm = 0x1FE
jmp 0x1014f
movl (%rbx), %edi
movq 0x70(%rbx), %rsi
movl 0x80(%rbx), %edx
callq 0x19530
testl %eax, %eax
jle 0x10622
movq (%r14), %rax
cmpb $0x5, (%rax)
jne 0x1045a
cmpb $0x0, 0x1(%rax)
je 0x108b5
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x12dc6(%rip), %rsi     # 0x2323c
leaq 0x13fc4(%rip), %rdx     # 0x24441
leaq 0x12f0f(%rip), %r8      # 0x23393
movl $0x3, %edi
movl $0x222, %ecx            # imm = 0x222
jmp 0x1014f
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x12d8d(%rip), %rsi     # 0x2323c
leaq 0x13f8b(%rip), %rdx     # 0x24441
leaq 0x12ee5(%rip), %r8      # 0x233a2
movl $0x3, %edi
movl $0x227, %ecx            # imm = 0x227
jmp 0x1014f
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x12d54(%rip), %rsi     # 0x2323c
leaq 0x13f52(%rip), %rdx     # 0x24441
leaq 0x12e65(%rip), %r8      # 0x2335b
movl $0x3, %edi
movl $0x1d4, %ecx            # imm = 0x1D4
jmp 0x1014f
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x12d1b(%rip), %rsi     # 0x2323c
leaq 0x13f8b(%rip), %rdx     # 0x244b3
leaq 0x12e2c(%rip), %r8      # 0x2335b
movl $0x3, %edi
movl $0x274, %ecx            # imm = 0x274
jmp 0x1014f
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x12ce2(%rip), %rsi     # 0x2323c
leaq 0x13f52(%rip), %rdx     # 0x244b3
leaq 0x12df3(%rip), %r8      # 0x2335b
movl $0x3, %edi
movl $0x2a8, %ecx            # imm = 0x2A8
jmp 0x1014f
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x12ca9(%rip), %rsi     # 0x2323c
leaq 0x13f19(%rip), %rdx     # 0x244b3
leaq 0x12df2(%rip), %r8      # 0x23393
movl $0x3, %edi
movl $0x2a0, %ecx            # imm = 0x2A0
jmp 0x1014f
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x12c70(%rip), %rsi     # 0x2323c
leaq 0x13e6e(%rip), %rdx     # 0x24441
leaq 0x12cfc(%rip), %r8      # 0x232d6
movl $0x3, %edi
movl $0x205, %ecx            # imm = 0x205
jmp 0x1014f
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x12c37(%rip), %rsi     # 0x2323c
leaq 0x13e35(%rip), %rdx     # 0x24441
leaq 0x12cc3(%rip), %r8      # 0x232d6
movl $0x3, %edi
movl $0x1c7, %ecx            # imm = 0x1C7
jmp 0x1014f
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x12bfe(%rip), %rsi     # 0x2323c
leaq 0x13dfc(%rip), %rdx     # 0x24441
leaq 0x12d0f(%rip), %r8      # 0x2335b
movl $0x3, %edi
movl $0x212, %ecx            # imm = 0x212
jmp 0x1014f
cmpl $0x14000, 0x78(%rbx)    # imm = 0x14000
jl 0x108a9
xorl %eax, %eax
callq 0x17d59
cmpl $0x3, (%rax)
jl 0x1069e
movl 0x7c(%rbx), %r9d
leaq 0x12bbd(%rip), %rsi     # 0x2323c
leaq 0x13e2d(%rip), %rdx     # 0x244b3
leaq 0x12e6e(%rip), %r8      # 0x234fb
movl $0x3, %edi
movl $0x2bc, %ecx            # imm = 0x2BC
xorl %eax, %eax
callq 0x17d92
movq 0x8(%rsp), %rdi
callq 0x1d5f9
jmp 0x10156
xorl %r15d, %r15d
leaq 0x1373b(%rip), %rax     # 0x23df2
movq %rax, %r9
movq %rax, %r8
movq %rax, (%rsp)
leaq 0x12cf9(%rip), %rsi     # 0x233c1
movq 0x8(%rsp), %rdi
movq %r13, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x1db4e
movl %eax, %ebp
xorl %eax, %eax
callq 0x17d59
movl (%rax), %eax
cmpl $-0x1, %ebp
je 0x10726
cmpl $0x8, %eax
jl 0x1071d
movq 0x8(%rsp), %rax
movq (%rax), %r9
leaq 0x12b3e(%rip), %rsi     # 0x2323c
leaq 0x13dae(%rip), %rdx     # 0x244b3
leaq 0x12d63(%rip), %r8      # 0x2346f
movl $0x8, %edi
movl $0x25f, %ecx            # imm = 0x25F
xorl %eax, %eax
callq 0x17d92
movl $0x0, 0x7c(%rbx)
jmp 0x10751
cmpl $0x3, %eax
jl 0x10751
leaq 0x12b0a(%rip), %rsi     # 0x2323c
leaq 0x13d7a(%rip), %rdx     # 0x244b3
leaq 0x12d18(%rip), %r8      # 0x23458
movl $0x3, %edi
movl $0x25b, %ecx            # imm = 0x25B
xorl %eax, %eax
callq 0x17d92
movq %r15, %rdi
callq 0x3450
cmpl $-0x1, %ebp
je 0x10156
movl (%rbx), %edi
movq 0x8(%rsp), %rsi
callq 0x19402
testl %eax, %eax
js 0x10786
movl 0x78(%rbx), %eax
cmpl 0x7c(%rbx), %eax
jle 0x107bf
movl $0xa, 0x38(%rbx)
jmp 0x10a5a
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10a5c
leaq 0x12a9a(%rip), %rsi     # 0x2323c
leaq 0x13d0a(%rip), %rdx     # 0x244b3
leaq 0x12b26(%rip), %r8      # 0x232d6
movl $0x3, %edi
movl $0x265, %ecx            # imm = 0x265
jmp 0x1014f
movl $0xb, 0x38(%rbx)
movq $0x0, 0x78(%rbx)
jmp 0x10a5a
movq %r15, %rdi
movl $0x20, %esi
callq 0x3150
testq %rax, %rax
je 0x1022d
incq %rax
leaq 0x20(%rsp), %r12
movl $0x4, %edx
movq %r12, %rdi
movq %rax, %rsi
callq 0x31d0
movb $0x0, 0x3(%r12)
movq %r12, %rdi
callq 0x3570
cmpl $0xc8, %eax
jne 0x109c8
leaq 0x135cd(%rip), %rsi     # 0x23dee
movq %r15, %rdi
callq 0x30c0
testq %rax, %rax
je 0x10a70
movl $0xd, 0x38(%rbx)
movq 0x8(%rsp), %rdi
callq 0x1d5f9
xorl %eax, %eax
callq 0x17d59
cmpl $0x8, (%rax)
jl 0x10875
leaq 0x129e6(%rip), %rsi     # 0x2323c
leaq 0x13c56(%rip), %rdx     # 0x244b3
leaq 0x12c42(%rip), %r8      # 0x234a6
movl $0x8, %edi
movl $0x288, %ecx            # imm = 0x288
xorl %eax, %eax
callq 0x17d92
movl 0x28(%rbx), %eax
movl $0x0, %r15d
cmpl 0x2c(%rbx), %eax
movl $0x0, %ecx
jle 0x10277
movl (%rbx), %edi
addq $0x20, %rbx
movq %rbx, %rsi
callq 0x19402
movl %eax, %ecx
sarl $0x1f, %ecx
andl %eax, %ecx
xorl %r15d, %r15d
jmp 0x10277
movl $0xc, 0x38(%rbx)
jmp 0x10a5a
movl $0x9, 0x38(%rbx)
movq %r14, %rdi
callq 0x1d5f9
xorl %eax, %eax
callq 0x17d59
cmpl $0x8, (%rax)
jl 0x10345
leaq 0x12961(%rip), %rsi     # 0x2323c
leaq 0x13b5f(%rip), %rdx     # 0x24441
leaq 0x12a97(%rip), %r8      # 0x23380
movl $0x8, %edi
movl $0x218, %ecx            # imm = 0x218
jmp 0x1033e
movslq 0x90(%rbx), %rcx
movq %rcx, %rdx
shlq $0x7, %rdx
leaq (%rdx,%rcx,8), %rcx
addq %r15, %rcx
addq $0x70, %rcx
movb $0x5, (%rax)
movq 0x70(%rbx), %rax
movb $0x1, 0x1(%rax)
movq 0x70(%rbx), %rax
movb $0x0, 0x2(%rax)
cmpw $0x2, (%rcx)
jne 0x10953
movzwl 0x2(%rcx), %eax
rolw $0x8, %ax
movq (%r14), %rdx
movb $0x1, 0x3(%rdx)
movq (%r14), %rdx
movl 0x4(%rcx), %ecx
movl %ecx, 0x4(%rdx)
movl $0xa, %ecx
movl $0x9, %edx
movl $0x8, %esi
jmp 0x10983
movq (%r14), %rax
movb $0x4, 0x3(%rax)
movzwl 0x2(%rcx), %eax
rolw $0x8, %ax
movq (%r14), %rdx
movb $0x1, 0x3(%rdx)
movq (%r14), %rdx
movups 0x8(%rcx), %xmm0
movups %xmm0, 0x4(%rdx)
movl $0x16, %ecx
movl $0x15, %edx
movl $0x14, %esi
movq 0x70(%rbx), %rdi
movb %ah, (%rdi,%rsi)
movq 0x70(%rbx), %rsi
movb %al, (%rsi,%rdx)
movl %ecx, 0x78(%rbx)
movl $0x0, 0x7c(%rbx)
movl $0x7, 0x38(%rbx)
movl (%rbx), %edi
movq %r14, %rsi
callq 0x19402
movl %eax, %ebp
testl %eax, %eax
js 0x10a20
movl 0x78(%rbx), %eax
xorl %ecx, %ecx
cmpl 0x7c(%rbx), %eax
setle %cl
addl $0x7, %ecx
movl %ecx, 0x38(%rbx)
jmp 0x10a52
movl %eax, %r12d
xorl %r15d, %r15d
xorl %eax, %eax
callq 0x17d59
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x3, (%rax)
jl 0x10277
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq %rax, (%rsp)
leaq 0x12846(%rip), %rsi     # 0x2323c
leaq 0x13ab6(%rip), %rdx     # 0x244b3
leaq 0x12ab9(%rip), %r8      # 0x234bd
xorl %r15d, %r15d
movl $0x3, %edi
movl $0x296, %ecx            # imm = 0x296
movl %r12d, %r9d
xorl %eax, %eax
callq 0x17d92
jmp 0x10272
xorl %eax, %eax
callq 0x17d59
cmpl $0x3, (%rax)
jl 0x10a52
leaq 0x12809(%rip), %rsi     # 0x2323c
leaq 0x13a07(%rip), %rdx     # 0x24441
leaq 0x12895(%rip), %r8      # 0x232d6
movl $0x3, %edi
movl $0x1f3, %ecx            # imm = 0x1F3
xorl %eax, %eax
callq 0x17d92
testl %ebp, %ebp
js 0x10156
xorl %ecx, %ecx
movl %ecx, %eax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0xc, 0x38(%rbx)
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movb $0x1, %r15b
jmp 0x10277