14000fe5e:	4c 8b 95 c0 00 00 00 	mov    0xc0(%rbp),%r10
14000fe65:	4c 8d 1d b4 74 07 00 	lea    0x774b4(%rip),%r11        # 0x140087320
14000fe6c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14000fe72:	85 ff                	test   %edi,%edi
14000fe74:	0f 85 d2 ab 03 00    	jne    0x14004aa4c
14000fe7a:	4c 8b ad d8 00 00 00 	mov    0xd8(%rbp),%r13
14000fe81:	4d 85 ed             	test   %r13,%r13
14000fe84:	0f 84 1e 01 00 00    	je     0x14000ffa8
14000fe8a:	48 8b 95 c8 00 00 00 	mov    0xc8(%rbp),%rdx
14000fe91:	33 c0                	xor    %eax,%eax
14000fe93:	41 f6 82 a0 00 00 00 	testb  $0x1,0xa0(%r10)
14000fe9a:	01
14000fe9b:	4d 8b 72 38          	mov    0x38(%r10),%r14
14000fe9f:	49 8b 8a d0 00 00 00 	mov    0xd0(%r10),%rcx
14000fea6:	41 0f 45 c1          	cmovne %r9d,%eax
14000feaa:	8b 12                	mov    (%rdx),%edx
14000feac:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14000feb1:	45 89 7d 00          	mov    %r15d,0x0(%r13)
14000feb5:	39 3d 99 03 09 00    	cmp    %edi,0x90399(%rip)        # 0x1400a0254
14000febb:	0f 85 68 aa 03 00    	jne    0x14004a929
14000fec1:	49 8b d3             	mov    %r11,%rdx
14000fec4:	44 89 7c 24 6c       	mov    %r15d,0x6c(%rsp)
14000fec9:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
14000fecd:	48 ff 15 d4 54 07 00 	rex.W call *0x754d4(%rip)        # 0x1400853a8
14000fed4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000fed9:	8b 44 24 6c          	mov    0x6c(%rsp),%eax
14000fedd:	ba 08 00 00 00       	mov    $0x8,%edx
14000fee2:	83 c0 0c             	add    $0xc,%eax
14000fee5:	89 45 80             	mov    %eax,-0x80(%rbp)
14000fee8:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14000feef:	00 00
14000fef1:	44 8b c0             	mov    %eax,%r8d
14000fef4:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14000fef8:	48 ff 15 c9 54 07 00 	rex.W call *0x754c9(%rip)        # 0x1400853c8
14000feff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ff04:	48 8b f8             	mov    %rax,%rdi
14000ff07:	48 85 c0             	test   %rax,%rax
14000ff0a:	0f 84 ce aa 03 00    	je     0x14004a9de
14000ff10:	48 8d 45 80          	lea    -0x80(%rbp),%rax
14000ff14:	4c 8b cf             	mov    %rdi,%r9
14000ff17:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000ff1c:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14000ff20:	8b 45 80             	mov    -0x80(%rbp),%eax
14000ff23:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14000ff29:	48 8b ce             	mov    %rsi,%rcx
14000ff2c:	89 44 24 20          	mov    %eax,0x20(%rsp)
14000ff30:	48 ff 15 b9 55 07 00 	rex.W call *0x755b9(%rip)        # 0x1400854f0
14000ff37:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ff3c:	8b f0                	mov    %eax,%esi
14000ff3e:	42 8d 0c 20          	lea    (%rax,%r12,1),%ecx
14000ff42:	41 85 cc             	test   %ecx,%r12d
14000ff45:	0f 84 53 05 00 00    	je     0x14001049e
14000ff4b:	8b 4f 08             	mov    0x8(%rdi),%ecx
14000ff4e:	89 4c 24 6c          	mov    %ecx,0x6c(%rsp)
14000ff52:	8b 47 04             	mov    0x4(%rdi),%eax
14000ff55:	89 45 ac             	mov    %eax,-0x54(%rbp)
14000ff58:	85 f6                	test   %esi,%esi
14000ff5a:	78 16                	js     0x14000ff72
14000ff5c:	8b 47 08             	mov    0x8(%rdi),%eax
14000ff5f:	3b c1                	cmp    %ecx,%eax
14000ff61:	77 0f                	ja     0x14000ff72
14000ff63:	44 8b c0             	mov    %eax,%r8d
14000ff66:	48 8d 57 0c          	lea    0xc(%rdi),%rdx
14000ff6a:	49 8b cd             	mov    %r13,%rcx
14000ff6d:	e8 b1 84 02 00       	call   0x140038423
14000ff72:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14000ff79:	00 00
14000ff7b:	4c 8b c7             	mov    %rdi,%r8
14000ff7e:	33 d2                	xor    %edx,%edx
14000ff80:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14000ff84:	48 ff 15 2d 54 07 00 	rex.W call *0x7542d(%rip)        # 0x1400853b8
14000ff8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ff90:	8b ce                	mov    %esi,%ecx
14000ff92:	48 ff 15 ff 53 07 00 	rex.W call *0x753ff(%rip)        # 0x140085398
14000ff99:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ff9e:	8b f8                	mov    %eax,%edi
14000ffa0:	85 c0                	test   %eax,%eax
14000ffa2:	0f 85 72 aa 03 00    	jne    0x14004aa1a
14000ffa8:	4c 8d 2d 51 f0 08 00 	lea    0x8f051(%rip),%r13        # 0x14009f000
14000ffaf:	4c 8b b5 e0 00 00 00 	mov    0xe0(%rbp),%r14
14000ffb6:	48 8d 15 bb 73 07 00 	lea    0x773bb(%rip),%rdx        # 0x140087378
14000ffbd:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14000ffc2:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
14000ffc6:	44 89 7d 88          	mov    %r15d,-0x78(%rbp)
14000ffca:	41 c7 06 00 00 00 00 	movl   $0x0,(%r14)
14000ffd1:	48 ff 15 d0 53 07 00 	rex.W call *0x753d0(%rip)        # 0x1400853a8
14000ffd8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ffdd:	c7 45 84 10 00 00 00 	movl   $0x10,-0x7c(%rbp)
14000ffe4:	ba 08 00 00 00       	mov    $0x8,%edx
14000ffe9:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14000fff0:	00 00
14000fff2:	44 8d 42 08          	lea    0x8(%rdx),%r8d
14000fff6:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14000fffa:	48 ff 15 c7 53 07 00 	rex.W call *0x753c7(%rip)        # 0x1400853c8
140010001:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010006:	48 8b f8             	mov    %rax,%rdi
140010009:	48 85 c0             	test   %rax,%rax
14001000c:	0f 84 60 aa 03 00    	je     0x14004aa72
140010012:	48 8d 45 84          	lea    -0x7c(%rbp),%rax
140010016:	4c 8b cf             	mov    %rdi,%r9
140010019:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001001e:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140010022:	8b 45 84             	mov    -0x7c(%rbp),%eax
140010025:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14001002b:	48 8b ce             	mov    %rsi,%rcx
14001002e:	89 44 24 20          	mov    %eax,0x20(%rsp)
140010032:	48 ff 15 b7 54 07 00 	rex.W call *0x754b7(%rip)        # 0x1400854f0
140010039:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001003e:	8b f0                	mov    %eax,%esi
140010040:	42 8d 0c 20          	lea    (%rax,%r12,1),%ecx
140010044:	41 85 cc             	test   %ecx,%r12d
140010047:	0f 84 66 04 00 00    	je     0x1400104b3
14001004d:	8b 4f 08             	mov    0x8(%rdi),%ecx
140010050:	89 4d 88             	mov    %ecx,-0x78(%rbp)
140010053:	85 f6                	test   %esi,%esi
140010055:	78 16                	js     0x14001006d
140010057:	8b 47 08             	mov    0x8(%rdi),%eax
14001005a:	3b c1                	cmp    %ecx,%eax
14001005c:	77 0f                	ja     0x14001006d
14001005e:	44 8b c0             	mov    %eax,%r8d
140010061:	48 8d 57 0c          	lea    0xc(%rdi),%rdx
140010065:	49 8b ce             	mov    %r14,%rcx
140010068:	e8 b6 83 02 00       	call   0x140038423
14001006d:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010074:	00 00
140010076:	4c 8b c7             	mov    %rdi,%r8
140010079:	33 d2                	xor    %edx,%edx
14001007b:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14001007f:	48 ff 15 32 53 07 00 	rex.W call *0x75332(%rip)        # 0x1400853b8
140010086:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001008b:	8b ce                	mov    %esi,%ecx
14001008d:	48 ff 15 04 53 07 00 	rex.W call *0x75304(%rip)        # 0x140085398
140010094:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010099:	44 8b e8             	mov    %eax,%r13d
14001009c:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
1400100a1:	0f 85 01 aa 03 00    	jne    0x14004aaa8
1400100a7:	45 85 ed             	test   %r13d,%r13d
1400100aa:	0f 85 7e 03 00 00    	jne    0x14001042e
1400100b0:	48 8b b5 e8 00 00 00 	mov    0xe8(%rbp),%rsi
1400100b7:	48 85 f6             	test   %rsi,%rsi
1400100ba:	0f 84 ef 00 00 00    	je     0x1400101af
1400100c0:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1400100c5:	48 8d 15 7c 72 07 00 	lea    0x7727c(%rip),%rdx        # 0x140087348
1400100cc:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1400100d0:	44 89 7d 90          	mov    %r15d,-0x70(%rbp)
1400100d4:	48 ff 15 cd 52 07 00 	rex.W call *0x752cd(%rip)        # 0x1400853a8
1400100db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400100e0:	c7 45 8c 10 00 00 00 	movl   $0x10,-0x74(%rbp)
1400100e7:	41 8d 55 08          	lea    0x8(%r13),%edx
1400100eb:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400100f2:	00 00
1400100f4:	45 8d 45 10          	lea    0x10(%r13),%r8d
1400100f8:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400100fc:	48 ff 15 c5 52 07 00 	rex.W call *0x752c5(%rip)        # 0x1400853c8
140010103:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010108:	4c 8b f0             	mov    %rax,%r14
14001010b:	48 85 c0             	test   %rax,%rax
14001010e:	0f 84 e3 a9 03 00    	je     0x14004aaf7
140010114:	48 8d 45 8c          	lea    -0x74(%rbp),%rax
140010118:	4d 8b ce             	mov    %r14,%r9
14001011b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140010120:	45 8d 45 02          	lea    0x2(%r13),%r8d
140010124:	8b 45 8c             	mov    -0x74(%rbp),%eax
140010127:	48 8d 55 48          	lea    0x48(%rbp),%rdx
14001012b:	48 8b cf             	mov    %rdi,%rcx
14001012e:	89 44 24 20          	mov    %eax,0x20(%rsp)
140010132:	48 ff 15 b7 53 07 00 	rex.W call *0x753b7(%rip)        # 0x1400854f0
140010139:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001013e:	8b f8                	mov    %eax,%edi
140010140:	42 8d 0c 20          	lea    (%rax,%r12,1),%ecx
140010144:	41 85 cc             	test   %ecx,%r12d
140010147:	0f 85 f1 a9 03 00    	jne    0x14004ab3e
14001014d:	3d 05 00 00 80       	cmp    $0x80000005,%eax
140010152:	0f 84 e6 a9 03 00    	je     0x14004ab3e
140010158:	41 8b c7             	mov    %r15d,%eax
14001015b:	85 ff                	test   %edi,%edi
14001015d:	0f 89 e7 a9 03 00    	jns    0x14004ab4a
140010163:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14001016a:	00 00
14001016c:	4d 8b c6             	mov    %r14,%r8
14001016f:	33 d2                	xor    %edx,%edx
140010171:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010175:	48 ff 15 3c 52 07 00 	rex.W call *0x7523c(%rip)        # 0x1400853b8
14001017c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010181:	8b cf                	mov    %edi,%ecx
140010183:	48 ff 15 0e 52 07 00 	rex.W call *0x7520e(%rip)        # 0x140085398
14001018a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001018f:	8b c8                	mov    %eax,%ecx
140010191:	44 8b e8             	mov    %eax,%r13d
140010194:	83 f8 02             	cmp    $0x2,%eax
140010197:	0f 85 ce a9 03 00    	jne    0x14004ab6b
14001019d:	c7 06 ff 00 00 00    	movl   $0xff,(%rsi)
1400101a3:	45 33 ed             	xor    %r13d,%r13d
1400101a6:	45 85 ed             	test   %r13d,%r13d
1400101a9:	0f 85 7f 02 00 00    	jne    0x14001042e
1400101af:	4c 8b b5 f0 00 00 00 	mov    0xf0(%rbp),%r14
1400101b6:	48 8d 15 83 71 07 00 	lea    0x77183(%rip),%rdx        # 0x140087340
1400101bd:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1400101c2:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
1400101c6:	44 89 7c 24 58       	mov    %r15d,0x58(%rsp)
1400101cb:	41 c7 06 00 00 00 00 	movl   $0x0,(%r14)
1400101d2:	48 ff 15 cf 51 07 00 	rex.W call *0x751cf(%rip)        # 0x1400853a8
1400101d9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400101de:	c7 45 94 10 00 00 00 	movl   $0x10,-0x6c(%rbp)
1400101e5:	ba 08 00 00 00       	mov    $0x8,%edx
1400101ea:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400101f1:	00 00
1400101f3:	44 8d 42 08          	lea    0x8(%rdx),%r8d
1400101f7:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400101fb:	48 ff 15 c6 51 07 00 	rex.W call *0x751c6(%rip)        # 0x1400853c8
140010202:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010207:	48 8b f0             	mov    %rax,%rsi
14001020a:	48 85 c0             	test   %rax,%rax
14001020d:	0f 84 af a9 03 00    	je     0x14004abc2
140010213:	48 8d 45 94          	lea    -0x6c(%rbp),%rax
140010217:	4c 8b ce             	mov    %rsi,%r9
14001021a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001021f:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140010223:	8b 45 94             	mov    -0x6c(%rbp),%eax
140010226:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14001022c:	48 8b cf             	mov    %rdi,%rcx
14001022f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140010233:	48 ff 15 b6 52 07 00 	rex.W call *0x752b6(%rip)        # 0x1400854f0
14001023a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001023f:	8b f8                	mov    %eax,%edi
140010241:	42 8d 0c 20          	lea    (%rax,%r12,1),%ecx
140010245:	41 85 cc             	test   %ecx,%r12d
140010248:	0f 85 79 02 00 00    	jne    0x1400104c7
14001024e:	3d 05 00 00 80       	cmp    $0x80000005,%eax
140010253:	0f 84 6e 02 00 00    	je     0x1400104c7
140010259:	85 ff                	test   %edi,%edi
14001025b:	0f 89 74 02 00 00    	jns    0x1400104d5
140010261:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010268:	00 00
14001026a:	4c 8b c6             	mov    %rsi,%r8
14001026d:	33 d2                	xor    %edx,%edx
14001026f:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010273:	48 ff 15 3e 51 07 00 	rex.W call *0x7513e(%rip)        # 0x1400853b8
14001027a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001027f:	8b cf                	mov    %edi,%ecx
140010281:	48 ff 15 10 51 07 00 	rex.W call *0x75110(%rip)        # 0x140085398
140010288:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001028d:	8b c8                	mov    %eax,%ecx
14001028f:	85 c0                	test   %eax,%eax
140010291:	0f 84 5e 02 00 00    	je     0x1400104f5
140010297:	83 f8 02             	cmp    $0x2,%eax
14001029a:	0f 85 66 a9 03 00    	jne    0x14004ac06
1400102a0:	45 33 e4             	xor    %r12d,%r12d
1400102a3:	45 89 26             	mov    %r12d,(%r14)
1400102a6:	48 8b bd f8 00 00 00 	mov    0xf8(%rbp),%rdi
1400102ad:	4c 8b bd c0 00 00 00 	mov    0xc0(%rbp),%r15
1400102b4:	48 85 ff             	test   %rdi,%rdi
1400102b7:	74 19                	je     0x1400102d2
1400102b9:	4d 8b 47 38          	mov    0x38(%r15),%r8
1400102bd:	48 8b d7             	mov    %rdi,%rdx
1400102c0:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400102c5:	e8 96 03 00 00       	call   0x140010660
1400102ca:	85 c0                	test   %eax,%eax
1400102cc:	0f 85 84 a9 03 00    	jne    0x14004ac56
1400102d2:	48 8b bd 00 01 00 00 	mov    0x100(%rbp),%rdi
1400102d9:	48 8d 15 50 70 07 00 	lea    0x77050(%rip),%rdx        # 0x140087330
1400102e0:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400102e5:	4c 8b c7             	mov    %rdi,%r8
1400102e8:	45 33 c9             	xor    %r9d,%r9d
1400102eb:	e8 40 06 00 00       	call   0x140010930
1400102f0:	85 c0                	test   %eax,%eax
1400102f2:	74 03                	je     0x1400102f7
1400102f4:	4c 89 27             	mov    %r12,(%rdi)
1400102f7:	48 8b b5 08 01 00 00 	mov    0x108(%rbp),%rsi
1400102fe:	48 85 f6             	test   %rsi,%rsi
140010301:	0f 84 27 01 00 00    	je     0x14001042e
140010307:	33 c9                	xor    %ecx,%ecx
140010309:	48 ff 15 30 45 07 00 	rex.W call *0x74530(%rip)        # 0x140084840
140010310:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010315:	44 8b e8             	mov    %eax,%r13d
140010318:	85 c0                	test   %eax,%eax
14001031a:	0f 85 3e a9 03 00    	jne    0x14004ac5e
140010320:	48 8d 3d a1 02 09 00 	lea    0x902a1(%rip),%rdi        # 0x1400a05c8
140010327:	c6 45 c0 01          	movb   $0x1,-0x40(%rbp)
14001032b:	48 8b cf             	mov    %rdi,%rcx
14001032e:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
140010332:	48 ff 15 3f 50 07 00 	rex.W call *0x7503f(%rip)        # 0x140085378
140010339:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001033e:	48 8b 05 f3 fc 08 00 	mov    0x8fcf3(%rip),%rax        # 0x1400a0038
140010345:	44 89 65 c4          	mov    %r12d,-0x3c(%rbp)
140010349:	48 85 c0             	test   %rax,%rax
14001034c:	0f 84 13 01 00 00    	je     0x140010465
140010352:	48 8b 40 40          	mov    0x40(%rax),%rax
140010356:	ff 15 6c 53 07 00    	call   *0x7536c(%rip)        # 0x1400856c8
14001035c:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140010360:	0f b7 f8             	movzwl %ax,%edi
140010363:	e8 1c d0 ff ff       	call   0x14000d384
140010368:	66 39 3d 9d fe 08 00 	cmp    %di,0x8fe9d(%rip)        # 0x1400a020c
14001036f:	0f 85 f6 a8 03 00    	jne    0x14004ac6b
140010375:	41 8b 47 34          	mov    0x34(%r15),%eax
140010379:	0f ba e0 15          	bt     $0x15,%eax
14001037d:	0f 82 7a 01 00 00    	jb     0x1400104fd
140010383:	49 8b 7f 40          	mov    0x40(%r15),%rdi
140010387:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001038e:	00 00
140010390:	66 83 7c 5f 02 00    	cmpw   $0x0,0x2(%rdi,%rbx,2)
140010396:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
14001039a:	75 f4                	jne    0x140010390
14001039c:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400103a3:	00 00
1400103a5:	8d 04 5d 02 00 00 00 	lea    0x2(,%rbx,2),%eax
1400103ac:	44 8b c0             	mov    %eax,%r8d
1400103af:	33 d2                	xor    %edx,%edx
1400103b1:	8b d8                	mov    %eax,%ebx
1400103b3:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400103b7:	48 ff 15 0a 50 07 00 	rex.W call *0x7500a(%rip)        # 0x1400853c8
1400103be:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400103c3:	48 89 06             	mov    %rax,(%rsi)
1400103c6:	48 85 c0             	test   %rax,%rax
1400103c9:	0f 84 d6 a8 03 00    	je     0x14004aca5
1400103cf:	48 d1 eb             	shr    $1,%rbx
1400103d2:	74 3d                	je     0x140010411
1400103d4:	ba fe ff ff 7f       	mov    $0x7ffffffe,%edx
1400103d9:	48 2b d3             	sub    %rbx,%rdx
1400103dc:	48 2b f8             	sub    %rax,%rdi
1400103df:	90                   	nop
1400103e0:	48 8d 0c 13          	lea    (%rbx,%rdx,1),%rcx
1400103e4:	48 85 c9             	test   %rcx,%rcx
1400103e7:	74 1b                	je     0x140010404
1400103e9:	0f b7 0c 38          	movzwl (%rax,%rdi,1),%ecx
1400103ed:	66 85 c9             	test   %cx,%cx
1400103f0:	74 12                	je     0x140010404
1400103f2:	66 89 08             	mov    %cx,(%rax)
1400103f5:	48 83 c0 02          	add    $0x2,%rax
1400103f9:	48 83 eb 01          	sub    $0x1,%rbx
1400103fd:	75 e1                	jne    0x1400103e0
1400103ff:	e9 e7 a8 03 00       	jmp    0x14004aceb
140010404:	48 85 db             	test   %rbx,%rbx
140010407:	0f 84 de a8 03 00    	je     0x14004aceb
14001040d:	66 44 89 20          	mov    %r12w,(%rax)
140010411:	48 8d 3d e8 eb 08 00 	lea    0x8ebe8(%rip),%rdi        # 0x14009f000
140010418:	48 ff 15 31 44 07 00 	rex.W call *0x74431(%rip)        # 0x140084850
14001041f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010424:	8b d8                	mov    %eax,%ebx
140010426:	85 c0                	test   %eax,%eax
140010428:	0f 85 c6 a8 03 00    	jne    0x14004acf4
14001042e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140010433:	48 ff 15 26 4f 07 00 	rex.W call *0x74f26(%rip)        # 0x140085360
14001043a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001043f:	8b c8                	mov    %eax,%ecx
140010441:	48 ff 15 50 4f 07 00 	rex.W call *0x74f50(%rip)        # 0x140085398
140010448:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001044d:	41 8b c5             	mov    %r13d,%eax
140010450:	48 81 c4 78 01 00 00 	add    $0x178,%rsp
140010457:	41 5f                	pop    %r15