140003d61:	cc                   	int3
140003d62:	cc                   	int3
140003d63:	cc                   	int3
140003d64:	cc                   	int3
140003d65:	cc                   	int3
140003d66:	cc                   	int3
140003d67:	cc                   	int3
140003d68:	cc                   	int3
140003d69:	cc                   	int3
140003d6a:	cc                   	int3
140003d6b:	cc                   	int3
140003d6c:	cc                   	int3
140003d6d:	cc                   	int3
140003d6e:	cc                   	int3
140003d6f:	cc                   	int3
140003d70:	48 83 ec 28          	sub    $0x28,%rsp
140003d74:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140003d78:	48 8b 41 20          	mov    0x20(%rcx),%rax
140003d7c:	48 85 c0             	test   %rax,%rax
140003d7f:	75 05                	jne    0x140003d86
140003d81:	48 83 c4 28          	add    $0x28,%rsp
140003d85:	c3                   	ret
140003d86:	ff d0                	call   *%rax
140003d88:	85 c0                	test   %eax,%eax
140003d8a:	0f 95 c0             	setne  %al
140003d8d:	48 83 c4 28          	add    $0x28,%rsp
140003d91:	c3                   	ret
140003d92:	cc                   	int3
140003d93:	cc                   	int3
140003d94:	cc                   	int3
140003d95:	cc                   	int3
140003d96:	cc                   	int3
140003d97:	cc                   	int3
140003d98:	cc                   	int3
140003d99:	cc                   	int3
140003d9a:	cc                   	int3
140003d9b:	cc                   	int3
140003d9c:	cc                   	int3
140003d9d:	cc                   	int3
140003d9e:	cc                   	int3
140003d9f:	cc                   	int3
140003da0:	48 83 ec 28          	sub    $0x28,%rsp
140003da4:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140003da8:	48 8b 41 18          	mov    0x18(%rcx),%rax
140003dac:	48 85 c0             	test   %rax,%rax
140003daf:	75 05                	jne    0x140003db6
140003db1:	48 83 c4 28          	add    $0x28,%rsp
140003db5:	c3                   	ret
140003db6:	ff d0                	call   *%rax
140003db8:	85 c0                	test   %eax,%eax
140003dba:	0f 95 c0             	setne  %al
140003dbd:	48 83 c4 28          	add    $0x28,%rsp
140003dc1:	c3                   	ret
140003dc2:	cc                   	int3
140003dc3:	cc                   	int3
140003dc4:	cc                   	int3
140003dc5:	cc                   	int3
140003dc6:	cc                   	int3
140003dc7:	cc                   	int3
140003dc8:	cc                   	int3
140003dc9:	cc                   	int3
140003dca:	cc                   	int3
140003dcb:	cc                   	int3
140003dcc:	cc                   	int3
140003dcd:	cc                   	int3
140003dce:	cc                   	int3
140003dcf:	cc                   	int3
140003dd0:	40 53                	rex push %rbx
140003dd2:	48 83 ec 20          	sub    $0x20,%rsp
140003dd6:	48 8b d9             	mov    %rcx,%rbx
140003dd9:	e8 82 d7 ff ff       	call   0x140001560
140003dde:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140003de2:	48 83 39 38          	cmpq   $0x38,(%rcx)
140003de6:	72 16                	jb     0x140003dfe
140003de8:	48 8b 41 30          	mov    0x30(%rcx),%rax
140003dec:	48 85 c0             	test   %rax,%rax
140003def:	74 0d                	je     0x140003dfe
140003df1:	ff d0                	call   *%rax
140003df3:	85 c0                	test   %eax,%eax
140003df5:	0f 95 c0             	setne  %al
140003df8:	48 83 c4 20          	add    $0x20,%rsp
140003dfc:	5b                   	pop    %rbx
140003dfd:	c3                   	ret
140003dfe:	32 c0                	xor    %al,%al
140003e00:	48 83 c4 20          	add    $0x20,%rsp
140003e04:	5b                   	pop    %rbx
140003e05:	c3                   	ret
140003e06:	cc                   	int3
140003e07:	cc                   	int3
140003e08:	cc                   	int3
140003e09:	cc                   	int3
140003e0a:	cc                   	int3
140003e0b:	cc                   	int3
140003e0c:	cc                   	int3
140003e0d:	cc                   	int3
140003e0e:	cc                   	int3
140003e0f:	cc                   	int3
140003e10:	40 53                	rex push %rbx
140003e12:	48 83 ec 20          	sub    $0x20,%rsp
140003e16:	48 8b d9             	mov    %rcx,%rbx
140003e19:	e8 42 d7 ff ff       	call   0x140001560
140003e1e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140003e22:	48 83 39 30          	cmpq   $0x30,(%rcx)
140003e26:	72 16                	jb     0x140003e3e
140003e28:	48 8b 41 28          	mov    0x28(%rcx),%rax
140003e2c:	48 85 c0             	test   %rax,%rax
140003e2f:	74 0d                	je     0x140003e3e
140003e31:	ff d0                	call   *%rax
140003e33:	85 c0                	test   %eax,%eax
140003e35:	0f 95 c0             	setne  %al
140003e38:	48 83 c4 20          	add    $0x20,%rsp
140003e3c:	5b                   	pop    %rbx
140003e3d:	c3                   	ret
140003e3e:	32 c0                	xor    %al,%al
140003e40:	48 83 c4 20          	add    $0x20,%rsp
140003e44:	5b                   	pop    %rbx
140003e45:	c3                   	ret
140003e46:	cc                   	int3
140003e47:	cc                   	int3
140003e48:	cc                   	int3
140003e49:	cc                   	int3
140003e4a:	cc                   	int3
140003e4b:	cc                   	int3
140003e4c:	cc                   	int3
140003e4d:	cc                   	int3
140003e4e:	cc                   	int3
140003e4f:	cc                   	int3
140003e50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140003e55:	57                   	push   %rdi
140003e56:	48 83 ec 20          	sub    $0x20,%rsp
140003e5a:	48 8b d9             	mov    %rcx,%rbx
140003e5d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140003e61:	48 8b 41 10          	mov    0x10(%rcx),%rax
140003e65:	48 85 c0             	test   %rax,%rax
140003e68:	74 02                	je     0x140003e6c
140003e6a:	ff d0                	call   *%rax
140003e6c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140003e71:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140003e76:	83 f8 01             	cmp    $0x1,%eax
140003e79:	75 56                	jne    0x140003ed1
140003e7b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
140003e7f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140003e84:	48 85 ff             	test   %rdi,%rdi
140003e87:	74 3b                	je     0x140003ec4
140003e89:	48 8d 05 90 79 03 00 	lea    0x37990(%rip),%rax        # 0x14003b820
140003e90:	48 89 47 10          	mov    %rax,0x10(%rdi)
140003e94:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140003e98:	48 63 50 04          	movslq 0x4(%rax),%rdx
140003e9c:	48 8d 05 b5 79 03 00 	lea    0x379b5(%rip),%rax        # 0x14003b858
140003ea3:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140003ea8:	e8 b3 d6 ff ff       	call   0x140001560
140003ead:	48 8d 05 e4 74 03 00 	lea    0x374e4(%rip),%rax        # 0x14003b398
140003eb4:	48 89 03             	mov    %rax,(%rbx)
140003eb7:	ba 30 00 00 00       	mov    $0x30,%edx
140003ebc:	48 8b cf             	mov    %rdi,%rcx
140003ebf:	e8 f0 33 03 00       	call   0x1400372b4
140003ec4:	b0 01                	mov    $0x1,%al
140003ec6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140003ecb:	48 83 c4 20          	add    $0x20,%rsp
140003ecf:	5f                   	pop    %rdi
140003ed0:	c3                   	ret
140003ed1:	32 c0                	xor    %al,%al
140003ed3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140003ed8:	48 83 c4 20          	add    $0x20,%rsp
140003edc:	5f                   	pop    %rdi
140003edd:	c3                   	ret
140003ede:	cc                   	int3
140003edf:	cc                   	int3
140003ee0:	48 83 ec 18          	sub    $0x18,%rsp
140003ee4:	33 c0                	xor    %eax,%eax
140003ee6:	48 83 c4 18          	add    $0x18,%rsp
140003eea:	c3                   	ret
140003eeb:	cc                   	int3
140003eec:	cc                   	int3
140003eed:	cc                   	int3
140003eee:	cc                   	int3
140003eef:	cc                   	int3
140003ef0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140003ef5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140003efa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140003eff:	57                   	push   %rdi
140003f00:	48 83 ec 30          	sub    $0x30,%rsp
140003f04:	48 8b da             	mov    %rdx,%rbx
140003f07:	48 8b f1             	mov    %rcx,%rsi
140003f0a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140003f11:	00
140003f12:	48 85 d2             	test   %rdx,%rdx
140003f15:	75 1e                	jne    0x140003f35
140003f17:	48 89 11             	mov    %rdx,(%rcx)
140003f1a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140003f21:	00
140003f22:	48 8b c1             	mov    %rcx,%rax
140003f25:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140003f2a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140003f2f:	48 83 c4 30          	add    $0x30,%rsp
140003f33:	5f                   	pop    %rdi
140003f34:	c3                   	ret
140003f35:	b9 30 00 00 00       	mov    $0x30,%ecx
140003f3a:	e8 39 33 03 00       	call   0x140037278
140003f3f:	48 8b f8             	mov    %rax,%rdi
140003f42:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140003f47:	48 85 c0             	test   %rax,%rax
140003f4a:	74 11                	je     0x140003f5d
140003f4c:	48 8d 48 10          	lea    0x10(%rax),%rcx
140003f50:	ba 01 00 00 00       	mov    $0x1,%edx
140003f55:	e8 26 8b 00 00       	call   0x14000ca80
140003f5a:	90                   	nop
140003f5b:	eb 02                	jmp    0x140003f5f
140003f5d:	33 ff                	xor    %edi,%edi
140003f5f:	8b 05 cb 40 05 00    	mov    0x540cb(%rip),%eax        # 0x140058030
140003f65:	89 07                	mov    %eax,(%rdi)
140003f67:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140003f6b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140003f6f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140003f74:	48 85 db             	test   %rbx,%rbx
140003f77:	74 15                	je     0x140003f8e
140003f79:	48 8b 43 08          	mov    0x8(%rbx),%rax
140003f7d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140003f81:	48 83 c1 08          	add    $0x8,%rcx
140003f85:	48 03 cb             	add    %rbx,%rcx
140003f88:	48 8b 01             	mov    (%rcx),%rax
140003f8b:	ff 10                	call   *(%rax)
140003f8d:	90                   	nop
140003f8e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140003f92:	48 8b 41 10          	mov    0x10(%rcx),%rax
140003f96:	48 85 c0             	test   %rax,%rax
140003f99:	74 02                	je     0x140003f9d
140003f9b:	ff d0                	call   *%rax
140003f9d:	48 89 1e             	mov    %rbx,(%rsi)
140003fa0:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140003fa7:	00 00
140003fa9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140003fb0:	00
140003fb1:	48 8b c6             	mov    %rsi,%rax
140003fb4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140003fb9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140003fbe:	48 83 c4 30          	add    $0x30,%rsp
140003fc2:	5f                   	pop    %rdi
140003fc3:	c3                   	ret
140003fc4:	cc                   	int3
140003fc5:	cc                   	int3
140003fc6:	cc                   	int3
140003fc7:	cc                   	int3
140003fc8:	cc                   	int3
140003fc9:	cc                   	int3
140003fca:	cc                   	int3
140003fcb:	cc                   	int3
140003fcc:	cc                   	int3
140003fcd:	cc                   	int3
140003fce:	cc                   	int3
140003fcf:	cc                   	int3
140003fd0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140003fd5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140003fda:	55                   	push   %rbp
140003fdb:	56                   	push   %rsi
140003fdc:	57                   	push   %rdi
140003fdd:	48 83 ec 30          	sub    $0x30,%rsp
140003fe1:	48 8b da             	mov    %rdx,%rbx
140003fe4:	48 8b f1             	mov    %rcx,%rsi
140003fe7:	33 ed                	xor    %ebp,%ebp
140003fe9:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140003fed:	48 85 d2             	test   %rdx,%rdx
140003ff0:	75 1b                	jne    0x14000400d
140003ff2:	48 89 29             	mov    %rbp,(%rcx)
140003ff5:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140003ffc:	00
140003ffd:	48 8b c1             	mov    %rcx,%rax
140004000:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140004005:	48 83 c4 30          	add    $0x30,%rsp
140004009:	5f                   	pop    %rdi
14000400a:	5e                   	pop    %rsi
14000400b:	5d                   	pop    %rbp
14000400c:	c3                   	ret
14000400d:	b9 30 00 00 00       	mov    $0x30,%ecx
140004012:	e8 61 32 03 00       	call   0x140037278
140004017:	48 8b f8             	mov    %rax,%rdi
14000401a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14000401f:	48 85 c0             	test   %rax,%rax
140004022:	0f 84 8b 00 00 00    	je     0x1400040b3
140004028:	48 8d 50 10          	lea    0x10(%rax),%rdx
14000402c:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140004031:	48 8d 05 48 78 03 00 	lea    0x37848(%rip),%rax        # 0x14003b880
140004038:	48 89 42 08          	mov    %rax,0x8(%rdx)
14000403c:	48 8d 05 55 73 03 00 	lea    0x37355(%rip),%rax        # 0x14003b398
140004043:	48 89 42 18          	mov    %rax,0x18(%rdx)
140004047:	bd 02 00 00 00       	mov    $0x2,%ebp
14000404c:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140004050:	48 8d 05 f9 76 03 00 	lea    0x376f9(%rip),%rax        # 0x14003b750
140004057:	48 89 02             	mov    %rax,(%rdx)
14000405a:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000405e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140004062:	48 8d 05 1f 77 03 00 	lea    0x3771f(%rip),%rax        # 0x14003b788
140004069:	48 89 44 11 08       	mov    %rax,0x8(%rcx,%rdx,1)
14000406e:	48 8d 05 43 77 03 00 	lea    0x37743(%rip),%rax        # 0x14003b7b8
140004075:	48 89 02             	mov    %rax,(%rdx)
140004078:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000407c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140004080:	48 8d 05 69 77 03 00 	lea    0x37769(%rip),%rax        # 0x14003b7f0
140004087:	48 89 44 11 08       	mov    %rax,0x8(%rcx,%rdx,1)
14000408c:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%rdx)
140004093:	48 8d 05 86 77 03 00 	lea    0x37786(%rip),%rax        # 0x14003b820
14000409a:	48 89 02             	mov    %rax,(%rdx)
14000409d:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400040a1:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400040a5:	48 8d 05 ac 77 03 00 	lea    0x377ac(%rip),%rax        # 0x14003b858
1400040ac:	48 89 44 11 08       	mov    %rax,0x8(%rcx,%rdx,1)
1400040b1:	eb 02                	jmp    0x1400040b5
1400040b3:	33 ff                	xor    %edi,%edi
1400040b5:	8b 05 45 3f 05 00    	mov    0x53f45(%rip),%eax        # 0x140058000
1400040bb:	89 07                	mov    %eax,(%rdi)
1400040bd:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400040c1:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
1400040c5:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1400040ca:	48 85 db             	test   %rbx,%rbx
1400040cd:	74 15                	je     0x1400040e4
1400040cf:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400040d3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400040d7:	48 83 c1 08          	add    $0x8,%rcx
1400040db:	48 03 cb             	add    %rbx,%rcx
1400040de:	48 8b 01             	mov    (%rcx),%rax
1400040e1:	ff 10                	call   *(%rax)
1400040e3:	90                   	nop
1400040e4:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400040e8:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400040ec:	48 85 c0             	test   %rax,%rax
1400040ef:	74 02                	je     0x1400040f3
1400040f1:	ff d0                	call   *%rax
1400040f3:	48 89 1e             	mov    %rbx,(%rsi)
1400040f6:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1400040fd:	00 00
1400040ff:	83 cd 01             	or     $0x1,%ebp
140004102:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140004106:	48 8b c6             	mov    %rsi,%rax
140004109:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14000410e:	48 83 c4 30          	add    $0x30,%rsp
140004112:	5f                   	pop    %rdi
140004113:	5e                   	pop    %rsi
140004114:	5d                   	pop    %rbp
140004115:	c3                   	ret
140004116:	cc                   	int3
140004117:	cc                   	int3
140004118:	cc                   	int3
140004119:	cc                   	int3
14000411a:	cc                   	int3
14000411b:	cc                   	int3
14000411c:	cc                   	int3
14000411d:	cc                   	int3
14000411e:	cc                   	int3
14000411f:	cc                   	int3
140004120:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)