49adf1:	8d 0c 17             	lea    (%edi,%edx,1),%ecx
49adf4:	89 4e 38             	mov    %ecx,0x38(%esi)
49adf7:	75 0f                	jne    0x49ae08
49adf9:	8b 46 0c             	mov    0xc(%esi),%eax
49adfc:	89 38                	mov    %edi,(%eax)
49adfe:	8b 46 1c             	mov    0x1c(%esi),%eax
49ae01:	89 38                	mov    %edi,(%eax)
49ae03:	8b 46 2c             	mov    0x2c(%esi),%eax
49ae06:	89 10                	mov    %edx,(%eax)
49ae08:	f6 c3 02             	test   $0x2,%bl
49ae0b:	75 3b                	jne    0x49ae48
49ae0d:	f6 c3 18             	test   $0x18,%bl
49ae10:	74 07                	je     0x49ae19
49ae12:	8b 4e 38             	mov    0x38(%esi),%ecx
49ae15:	8b d1                	mov    %ecx,%edx
49ae17:	eb 05                	jmp    0x49ae1e
49ae19:	8b 56 38             	mov    0x38(%esi),%edx
49ae1c:	8b cf                	mov    %edi,%ecx
49ae1e:	8b 46 10             	mov    0x10(%esi),%eax
49ae21:	2b d1                	sub    %ecx,%edx
49ae23:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
49ae27:	89 38                	mov    %edi,(%eax)
49ae29:	8b 46 20             	mov    0x20(%esi),%eax
49ae2c:	89 08                	mov    %ecx,(%eax)
49ae2e:	8b 46 30             	mov    0x30(%esi),%eax
49ae31:	89 10                	mov    %edx,(%eax)
49ae33:	74 13                	je     0x49ae48
49ae35:	8b 46 0c             	mov    0xc(%esi),%eax
49ae38:	89 38                	mov    %edi,(%eax)
49ae3a:	8b 46 1c             	mov    0x1c(%esi),%eax
49ae3d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
49ae43:	8b 46 2c             	mov    0x2c(%esi),%eax
49ae46:	89 38                	mov    %edi,(%eax)
49ae48:	83 cb 01             	or     $0x1,%ebx
49ae4b:	5f                   	pop    %edi
49ae4c:	89 5e 3c             	mov    %ebx,0x3c(%esi)
49ae4f:	5e                   	pop    %esi
49ae50:	5b                   	pop    %ebx
49ae51:	8b e5                	mov    %ebp,%esp
49ae53:	5d                   	pop    %ebp
49ae54:	c2 04 00             	ret    $0x4
49ae57:	89 5e 3c             	mov    %ebx,0x3c(%esi)
49ae5a:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
49ae61:	5e                   	pop    %esi
49ae62:	5b                   	pop    %ebx
49ae63:	8b e5                	mov    %ebp,%esp
49ae65:	5d                   	pop    %ebp
49ae66:	c2 04 00             	ret    $0x4
49ae69:	e8 df 34 13 00       	call   0x5ce34d
49ae6e:	cc                   	int3
49ae6f:	cc                   	int3
49ae70:	55                   	push   %ebp
49ae71:	8b ec                	mov    %esp,%ebp
49ae73:	6a ff                	push   $0xffffffff
49ae75:	68 13 81 65 00       	push   $0x658113
49ae7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49ae80:	50                   	push   %eax
49ae81:	83 ec 08             	sub    $0x8,%esp
49ae84:	53                   	push   %ebx
49ae85:	56                   	push   %esi
49ae86:	57                   	push   %edi
49ae87:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49ae8c:	33 c5                	xor    %ebp,%eax
49ae8e:	50                   	push   %eax
49ae8f:	8d 45 f4             	lea    -0xc(%ebp),%eax
49ae92:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49ae98:	8b f1                	mov    %ecx,%esi
49ae9a:	89 75 f0             	mov    %esi,-0x10(%ebp)
49ae9d:	c7 06 14 4d 69 00    	movl   $0x694d14,(%esi)
49aea3:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49aeaa:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
49aeb1:	6a 18                	push   $0x18
49aeb3:	6a 01                	push   $0x1
49aeb5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49aebc:	e8 9d 37 15 00       	call   0x5ee65e
49aec1:	8b d8                	mov    %eax,%ebx
49aec3:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49aec6:	6a 10                	push   $0x10
49aec8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49aecc:	e8 71 61 14 00       	call   0x5e1042
49aed1:	8b f8                	mov    %eax,%edi
49aed3:	83 c4 0c             	add    $0xc,%esp
49aed6:	89 7d ec             	mov    %edi,-0x14(%ebp)
49aed9:	85 ff                	test   %edi,%edi
49aedb:	74 27                	je     0x49af04
49aedd:	0f 57 c0             	xorps  %xmm0,%xmm0
49aee0:	66 0f d6 07          	movq   %xmm0,(%edi)
49aee4:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
49aeeb:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
49aef2:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
49aef9:	c7 07 1c 4d 69 00    	movl   $0x694d1c,(%edi)
49aeff:	89 5f 0c             	mov    %ebx,0xc(%edi)
49af02:	eb 02                	jmp    0x49af06
49af04:	33 ff                	xor    %edi,%edi
49af06:	6a 00                	push   $0x0
49af08:	6a 00                	push   $0x0
49af0a:	e8 63 61 14 00       	call   0x5e1072
49af0f:	89 5e 04             	mov    %ebx,0x4(%esi)
49af12:	83 c4 08             	add    $0x8,%esp
49af15:	8b 5e 08             	mov    0x8(%esi),%ebx
49af18:	89 7e 08             	mov    %edi,0x8(%esi)
49af1b:	85 db                	test   %ebx,%ebx
49af1d:	74 21                	je     0x49af40
49af1f:	83 cf ff             	or     $0xffffffff,%edi
49af22:	8b c7                	mov    %edi,%eax
49af24:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
49af29:	75 15                	jne    0x49af40
49af2b:	8b 03                	mov    (%ebx),%eax
49af2d:	8b cb                	mov    %ebx,%ecx
49af2f:	ff 10                	call   *(%eax)
49af31:	f0 0f c1 7b 08       	lock xadd %edi,0x8(%ebx)
49af36:	4f                   	dec    %edi
49af37:	75 07                	jne    0x49af40
49af39:	8b 03                	mov    (%ebx),%eax
49af3b:	8b cb                	mov    %ebx,%ecx
49af3d:	ff 50 04             	call   *0x4(%eax)
49af40:	ff 76 04             	push   0x4(%esi)
49af43:	ff 15 d0 22 68 00    	call   *0x6822d0
49af49:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
49af4d:	8b c6                	mov    %esi,%eax
49af4f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49af52:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49af59:	59                   	pop    %ecx
49af5a:	5f                   	pop    %edi
49af5b:	5e                   	pop    %esi
49af5c:	5b                   	pop    %ebx
49af5d:	8b e5                	mov    %ebp,%esp
49af5f:	5d                   	pop    %ebp
49af60:	c3                   	ret
49af61:	cc                   	int3
49af62:	cc                   	int3
49af63:	cc                   	int3
49af64:	cc                   	int3
49af65:	cc                   	int3
49af66:	cc                   	int3
49af67:	cc                   	int3
49af68:	cc                   	int3
49af69:	cc                   	int3
49af6a:	cc                   	int3
49af6b:	cc                   	int3
49af6c:	cc                   	int3
49af6d:	cc                   	int3
49af6e:	cc                   	int3
49af6f:	cc                   	int3
49af70:	6a 00                	push   $0x0
49af72:	ff 31                	push   (%ecx)
49af74:	e8 f9 60 14 00       	call   0x5e1072
49af79:	83 c4 08             	add    $0x8,%esp
49af7c:	c3                   	ret
49af7d:	cc                   	int3
49af7e:	cc                   	int3
49af7f:	cc                   	int3
49af80:	56                   	push   %esi
49af81:	8b 71 04             	mov    0x4(%ecx),%esi
49af84:	85 f6                	test   %esi,%esi
49af86:	74 25                	je     0x49afad
49af88:	57                   	push   %edi
49af89:	83 cf ff             	or     $0xffffffff,%edi
49af8c:	8b c7                	mov    %edi,%eax
49af8e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
49af93:	75 17                	jne    0x49afac
49af95:	8b 06                	mov    (%esi),%eax
49af97:	8b ce                	mov    %esi,%ecx
49af99:	ff 10                	call   *(%eax)
49af9b:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
49afa0:	4f                   	dec    %edi
49afa1:	75 09                	jne    0x49afac
49afa3:	8b 06                	mov    (%esi),%eax
49afa5:	8b ce                	mov    %esi,%ecx
49afa7:	5f                   	pop    %edi
49afa8:	5e                   	pop    %esi
49afa9:	ff 60 04             	jmp    *0x4(%eax)
49afac:	5f                   	pop    %edi
49afad:	5e                   	pop    %esi
49afae:	c3                   	ret
49afaf:	cc                   	int3
49afb0:	53                   	push   %ebx
49afb1:	56                   	push   %esi
49afb2:	8b f1                	mov    %ecx,%esi
49afb4:	57                   	push   %edi
49afb5:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
49afb9:	c7 06 14 4d 69 00    	movl   $0x694d14,(%esi)
49afbf:	74 12                	je     0x49afd3
49afc1:	8b 46 04             	mov    0x4(%esi),%eax
49afc4:	85 c0                	test   %eax,%eax
49afc6:	74 0b                	je     0x49afd3
49afc8:	50                   	push   %eax
49afc9:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
49afcd:	ff 15 d8 22 68 00    	call   *0x6822d8
49afd3:	ff 76 04             	push   0x4(%esi)
49afd6:	ff 15 78 21 68 00    	call   *0x682178
49afdc:	8b 7e 08             	mov    0x8(%esi),%edi
49afdf:	83 cb ff             	or     $0xffffffff,%ebx
49afe2:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49afe9:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
49aff0:	85 ff                	test   %edi,%edi
49aff2:	74 1f                	je     0x49b013
49aff4:	8b c3                	mov    %ebx,%eax
49aff6:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
49affb:	75 16                	jne    0x49b013
49affd:	8b 07                	mov    (%edi),%eax
49afff:	8b cf                	mov    %edi,%ecx
49b001:	ff 10                	call   *(%eax)
49b003:	8b c3                	mov    %ebx,%eax
49b005:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
49b00a:	75 07                	jne    0x49b013
49b00c:	8b 07                	mov    (%edi),%eax
49b00e:	8b cf                	mov    %edi,%ecx
49b010:	ff 50 04             	call   *0x4(%eax)
49b013:	8b 76 08             	mov    0x8(%esi),%esi
49b016:	85 f6                	test   %esi,%esi
49b018:	74 21                	je     0x49b03b
49b01a:	8b c3                	mov    %ebx,%eax
49b01c:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
49b021:	75 18                	jne    0x49b03b
49b023:	8b 06                	mov    (%esi),%eax
49b025:	8b ce                	mov    %esi,%ecx
49b027:	ff 10                	call   *(%eax)
49b029:	f0 0f c1 5e 08       	lock xadd %ebx,0x8(%esi)
49b02e:	4b                   	dec    %ebx
49b02f:	75 0a                	jne    0x49b03b
49b031:	8b 06                	mov    (%esi),%eax
49b033:	8b ce                	mov    %esi,%ecx
49b035:	5f                   	pop    %edi
49b036:	5e                   	pop    %esi
49b037:	5b                   	pop    %ebx
49b038:	ff 60 04             	jmp    *0x4(%eax)
49b03b:	5f                   	pop    %edi
49b03c:	5e                   	pop    %esi
49b03d:	5b                   	pop    %ebx
49b03e:	c3                   	ret
49b03f:	cc                   	int3
49b040:	55                   	push   %ebp
49b041:	8b ec                	mov    %esp,%ebp
49b043:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
49b047:	56                   	push   %esi
49b048:	8b f1                	mov    %ecx,%esi
49b04a:	74 0b                	je     0x49b057
49b04c:	6a 10                	push   $0x10
49b04e:	56                   	push   %esi
49b04f:	e8 1e 60 14 00       	call   0x5e1072
49b054:	83 c4 08             	add    $0x8,%esp
49b057:	8b c6                	mov    %esi,%eax
49b059:	5e                   	pop    %esi
49b05a:	5d                   	pop    %ebp
49b05b:	c2 04 00             	ret    $0x4
49b05e:	cc                   	int3
49b05f:	cc                   	int3
49b060:	55                   	push   %ebp
49b061:	8b ec                	mov    %esp,%ebp
49b063:	56                   	push   %esi
49b064:	8b f1                	mov    %ecx,%esi
49b066:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
49b06a:	c7 06 14 4d 69 00    	movl   $0x694d14,(%esi)
49b070:	74 12                	je     0x49b084
49b072:	8b 46 04             	mov    0x4(%esi),%eax
49b075:	85 c0                	test   %eax,%eax
49b077:	74 0b                	je     0x49b084
49b079:	50                   	push   %eax
49b07a:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
49b07e:	ff 15 d8 22 68 00    	call   *0x6822d8
49b084:	53                   	push   %ebx
49b085:	57                   	push   %edi
49b086:	ff 76 04             	push   0x4(%esi)
49b089:	ff 15 78 21 68 00    	call   *0x682178
49b08f:	8b 7e 08             	mov    0x8(%esi),%edi
49b092:	83 cb ff             	or     $0xffffffff,%ebx
49b095:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49b09c:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
49b0a3:	85 ff                	test   %edi,%edi
49b0a5:	74 1f                	je     0x49b0c6
49b0a7:	8b c3                	mov    %ebx,%eax
49b0a9:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
49b0ae:	75 16                	jne    0x49b0c6
49b0b0:	8b 07                	mov    (%edi),%eax
49b0b2:	8b cf                	mov    %edi,%ecx
49b0b4:	ff 10                	call   *(%eax)
49b0b6:	8b c3                	mov    %ebx,%eax
49b0b8:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
49b0bd:	75 07                	jne    0x49b0c6
49b0bf:	8b 07                	mov    (%edi),%eax
49b0c1:	8b cf                	mov    %edi,%ecx
49b0c3:	ff 50 04             	call   *0x4(%eax)
49b0c6:	8b 7e 08             	mov    0x8(%esi),%edi
49b0c9:	85 ff                	test   %edi,%edi
49b0cb:	74 1e                	je     0x49b0eb
49b0cd:	8b c3                	mov    %ebx,%eax
49b0cf:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
49b0d4:	75 15                	jne    0x49b0eb
49b0d6:	8b 07                	mov    (%edi),%eax
49b0d8:	8b cf                	mov    %edi,%ecx
49b0da:	ff 10                	call   *(%eax)
49b0dc:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
49b0e1:	4b                   	dec    %ebx
49b0e2:	75 07                	jne    0x49b0eb
49b0e4:	8b 07                	mov    (%edi),%eax
49b0e6:	8b cf                	mov    %edi,%ecx
49b0e8:	ff 50 04             	call   *0x4(%eax)
49b0eb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
49b0ef:	5f                   	pop    %edi
49b0f0:	5b                   	pop    %ebx
49b0f1:	74 0b                	je     0x49b0fe
49b0f3:	6a 10                	push   $0x10
49b0f5:	56                   	push   %esi
49b0f6:	e8 77 5f 14 00       	call   0x5e1072
49b0fb:	83 c4 08             	add    $0x8,%esp
49b0fe:	8b c6                	mov    %esi,%eax
49b100:	5e                   	pop    %esi
49b101:	5d                   	pop    %ebp
49b102:	c2 04 00             	ret    $0x4
49b105:	cc                   	int3
49b106:	cc                   	int3
49b107:	cc                   	int3
49b108:	cc                   	int3
49b109:	cc                   	int3
49b10a:	cc                   	int3
49b10b:	cc                   	int3
49b10c:	cc                   	int3
49b10d:	cc                   	int3
49b10e:	cc                   	int3
49b10f:	cc                   	int3
49b110:	56                   	push   %esi
49b111:	8b f1                	mov    %ecx,%esi
49b113:	8b 46 04             	mov    0x4(%esi),%eax
49b116:	85 c0                	test   %eax,%eax
49b118:	74 0b                	je     0x49b125
49b11a:	50                   	push   %eax
49b11b:	ff 15 d4 22 68 00    	call   *0x6822d4
49b121:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
49b125:	5e                   	pop    %esi
49b126:	c3                   	ret
49b127:	cc                   	int3
49b128:	cc                   	int3
49b129:	cc                   	int3
49b12a:	cc                   	int3
49b12b:	cc                   	int3
49b12c:	cc                   	int3
49b12d:	cc                   	int3
49b12e:	cc                   	int3
49b12f:	cc                   	int3
49b130:	8b 41 04             	mov    0x4(%ecx),%eax
49b133:	85 c0                	test   %eax,%eax
49b135:	74 0b                	je     0x49b142
49b137:	50                   	push   %eax
49b138:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
49b13c:	ff 15 d8 22 68 00    	call   *0x6822d8
49b142:	c3                   	ret
49b143:	cc                   	int3
49b144:	cc                   	int3
49b145:	cc                   	int3