41fc74:	68 60 ea 4a 00       	push   $0x4aea60
41fc79:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41fc80:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41fc87:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41fc8e:	e8 cd 23 fe ff       	call   0x402060
41fc93:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41fc9a:	8b 56 10             	mov    0x10(%esi),%edx
41fc9d:	c7 45 cc 04 00 00 00 	movl   $0x4,-0x34(%ebp)
41fca4:	c7 45 d0 ff ff 00 00 	movl   $0xffff,-0x30(%ebp)
41fcab:	8d 42 01             	lea    0x1(%edx),%eax
41fcae:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41fcb1:	8d 45 d8             	lea    -0x28(%ebp),%eax
41fcb4:	3b c6                	cmp    %esi,%eax
41fcb6:	74 12                	je     0x41fcca
41fcb8:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
41fcbc:	72 02                	jb     0x41fcc0
41fcbe:	8b 36                	mov    (%esi),%esi
41fcc0:	52                   	push   %edx
41fcc1:	56                   	push   %esi
41fcc2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41fcc5:	e8 36 31 fe ff       	call   0x402e00
41fcca:	8d 45 cc             	lea    -0x34(%ebp),%eax
41fccd:	8b cf                	mov    %edi,%ecx
41fccf:	50                   	push   %eax
41fcd0:	e8 5b 00 00 00       	call   0x41fd30
41fcd5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41fcd8:	83 f9 08             	cmp    $0x8,%ecx
41fcdb:	72 2e                	jb     0x41fd0b
41fcdd:	8b 55 d8             	mov    -0x28(%ebp),%edx
41fce0:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41fce7:	8b c2                	mov    %edx,%eax
41fce9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41fcef:	72 10                	jb     0x41fd01
41fcf1:	8b 50 fc             	mov    -0x4(%eax),%edx
41fcf4:	83 c1 23             	add    $0x23,%ecx
41fcf7:	2b c2                	sub    %edx,%eax
41fcf9:	83 c0 fc             	add    $0xfffffffc,%eax
41fcfc:	83 f8 1f             	cmp    $0x1f,%eax
41fcff:	77 27                	ja     0x41fd28
41fd01:	51                   	push   %ecx
41fd02:	52                   	push   %edx
41fd03:	e8 00 9d 04 00       	call   0x469a08
41fd08:	83 c4 08             	add    $0x8,%esp
41fd0b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41fd0e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41fd15:	59                   	pop    %ecx
41fd16:	5f                   	pop    %edi
41fd17:	5e                   	pop    %esi
41fd18:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41fd1b:	33 cd                	xor    %ebp,%ecx
41fd1d:	e8 a8 9c 04 00       	call   0x4699ca
41fd22:	8b e5                	mov    %ebp,%esp
41fd24:	5d                   	pop    %ebp
41fd25:	c2 04 00             	ret    $0x4
41fd28:	e8 04 99 05 00       	call   0x479631
41fd2d:	cc                   	int3
41fd2e:	cc                   	int3
41fd2f:	cc                   	int3
41fd30:	55                   	push   %ebp
41fd31:	8b ec                	mov    %esp,%ebp
41fd33:	53                   	push   %ebx
41fd34:	56                   	push   %esi
41fd35:	57                   	push   %edi
41fd36:	8b f9                	mov    %ecx,%edi
41fd38:	8d 47 58             	lea    0x58(%edi),%eax
41fd3b:	50                   	push   %eax
41fd3c:	ff 15 98 e1 49 00    	call   *0x49e198
41fd42:	8b 47 54             	mov    0x54(%edi),%eax
41fd45:	40                   	inc    %eax
41fd46:	39 47 4c             	cmp    %eax,0x4c(%edi)
41fd49:	77 09                	ja     0x41fd54
41fd4b:	51                   	push   %ecx
41fd4c:	8d 4f 44             	lea    0x44(%edi),%ecx
41fd4f:	e8 ec 58 01 00       	call   0x435640
41fd54:	8b 4f 4c             	mov    0x4c(%edi),%ecx
41fd57:	49                   	dec    %ecx
41fd58:	21 4f 50             	and    %ecx,0x50(%edi)
41fd5b:	8b 47 54             	mov    0x54(%edi),%eax
41fd5e:	03 47 50             	add    0x50(%edi),%eax
41fd61:	23 c1                	and    %ecx,%eax
41fd63:	8d 1c 85 00 00 00 00 	lea    0x0(,%eax,4),%ebx
41fd6a:	8b 47 48             	mov    0x48(%edi),%eax
41fd6d:	83 3c 03 00          	cmpl   $0x0,(%ebx,%eax,1)
41fd71:	75 10                	jne    0x41fd83
41fd73:	6a 24                	push   $0x24
41fd75:	e8 5e 9c 04 00       	call   0x4699d8
41fd7a:	8b 4f 48             	mov    0x48(%edi),%ecx
41fd7d:	83 c4 04             	add    $0x4,%esp
41fd80:	89 04 0b             	mov    %eax,(%ebx,%ecx,1)
41fd83:	8b 47 48             	mov    0x48(%edi),%eax
41fd86:	8b 4d 08             	mov    0x8(%ebp),%ecx
41fd89:	8b 14 03             	mov    (%ebx,%eax,1),%edx
41fd8c:	f3 0f 7e 01          	movq   (%ecx),%xmm0
41fd90:	66 0f d6 02          	movq   %xmm0,(%edx)
41fd94:	8b 41 08             	mov    0x8(%ecx),%eax
41fd97:	89 42 08             	mov    %eax,0x8(%edx)
41fd9a:	8d 41 0c             	lea    0xc(%ecx),%eax
41fd9d:	50                   	push   %eax
41fd9e:	8d 4a 0c             	lea    0xc(%edx),%ecx
41fda1:	e8 ca 37 fe ff       	call   0x403570
41fda6:	ff 47 54             	incl   0x54(%edi)
41fda9:	8d 47 58             	lea    0x58(%edi),%eax
41fdac:	50                   	push   %eax
41fdad:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41fdb3:	8b 77 3c             	mov    0x3c(%edi),%esi
41fdb6:	85 f6                	test   %esi,%esi
41fdb8:	74 10                	je     0x41fdca
41fdba:	ff 77 40             	push   0x40(%edi)
41fdbd:	8b ce                	mov    %esi,%ecx
41fdbf:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41fdc5:	ff d6                	call   *%esi
41fdc7:	83 c4 04             	add    $0x4,%esp
41fdca:	5f                   	pop    %edi
41fdcb:	5e                   	pop    %esi
41fdcc:	b0 01                	mov    $0x1,%al
41fdce:	5b                   	pop    %ebx
41fdcf:	5d                   	pop    %ebp
41fdd0:	c2 04 00             	ret    $0x4
41fdd3:	cc                   	int3
41fdd4:	cc                   	int3
41fdd5:	cc                   	int3
41fdd6:	cc                   	int3
41fdd7:	cc                   	int3
41fdd8:	cc                   	int3
41fdd9:	cc                   	int3
41fdda:	cc                   	int3
41fddb:	cc                   	int3
41fddc:	cc                   	int3
41fddd:	cc                   	int3
41fdde:	cc                   	int3
41fddf:	cc                   	int3
41fde0:	55                   	push   %ebp
41fde1:	8b ec                	mov    %esp,%ebp
41fde3:	6a ff                	push   $0xffffffff
41fde5:	68 11 93 49 00       	push   $0x499311
41fdea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41fdf0:	50                   	push   %eax
41fdf1:	51                   	push   %ecx
41fdf2:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41fdf7:	33 c5                	xor    %ebp,%eax
41fdf9:	50                   	push   %eax
41fdfa:	8d 45 f4             	lea    -0xc(%ebp),%eax
41fdfd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41fe03:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
41fe09:	8b 08                	mov    (%eax),%ecx
41fe0b:	a1 c8 9e 4c 00       	mov    0x4c9ec8,%eax
41fe10:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
41fe16:	7e 62                	jle    0x41fe7a
41fe18:	68 c8 9e 4c 00       	push   $0x4c9ec8
41fe1d:	e8 c8 9f 04 00       	call   0x469dea
41fe22:	83 c4 04             	add    $0x4,%esp
41fe25:	83 3d c8 9e 4c 00 ff 	cmpl   $0xffffffff,0x4c9ec8
41fe2c:	75 4c                	jne    0x41fe7a
41fe2e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41fe35:	6a 34                	push   $0x34
41fe37:	c7 05 cc 9e 4c 00 00 	movl   $0x0,0x4c9ecc
41fe3e:	00 00 00
41fe41:	c7 05 d0 9e 4c 00 00 	movl   $0x0,0x4c9ed0
41fe48:	00 00 00
41fe4b:	e8 88 9b 04 00       	call   0x4699d8
41fe50:	68 10 d2 49 00       	push   $0x49d210
41fe55:	89 00                	mov    %eax,(%eax)
41fe57:	89 40 04             	mov    %eax,0x4(%eax)
41fe5a:	89 40 08             	mov    %eax,0x8(%eax)
41fe5d:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
41fe63:	a3 cc 9e 4c 00       	mov    %eax,0x4c9ecc
41fe68:	e8 12 9e 04 00       	call   0x469c7f
41fe6d:	68 c8 9e 4c 00       	push   $0x4c9ec8
41fe72:	e8 29 9f 04 00       	call   0x469da0
41fe77:	83 c4 0c             	add    $0xc,%esp
41fe7a:	b8 cc 9e 4c 00       	mov    $0x4c9ecc,%eax
41fe7f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41fe82:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41fe89:	59                   	pop    %ecx
41fe8a:	8b e5                	mov    %ebp,%esp
41fe8c:	5d                   	pop    %ebp
41fe8d:	c3                   	ret
41fe8e:	cc                   	int3
41fe8f:	cc                   	int3
41fe90:	55                   	push   %ebp
41fe91:	8b ec                	mov    %esp,%ebp
41fe93:	6a ff                	push   $0xffffffff
41fe95:	68 3d 93 49 00       	push   $0x49933d
41fe9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41fea0:	50                   	push   %eax
41fea1:	83 ec 20             	sub    $0x20,%esp
41fea4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41fea9:	33 c5                	xor    %ebp,%eax
41feab:	89 45 ec             	mov    %eax,-0x14(%ebp)
41feae:	53                   	push   %ebx
41feaf:	56                   	push   %esi
41feb0:	57                   	push   %edi
41feb1:	50                   	push   %eax
41feb2:	8d 45 f4             	lea    -0xc(%ebp),%eax
41feb5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41febb:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
41febe:	8b 7d 08             	mov    0x8(%ebp),%edi
41fec1:	89 7d dc             	mov    %edi,-0x24(%ebp)
41fec4:	85 ff                	test   %edi,%edi
41fec6:	75 07                	jne    0x41fecf
41fec8:	32 c0                	xor    %al,%al
41feca:	e9 61 01 00 00       	jmp    0x420030
41fecf:	8b 07                	mov    (%edi),%eax
41fed1:	8b 70 08             	mov    0x8(%eax),%esi
41fed4:	8b ce                	mov    %esi,%ecx
41fed6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41fedc:	8b cf                	mov    %edi,%ecx
41fede:	ff d6                	call   *%esi
41fee0:	88 45 db             	mov    %al,-0x25(%ebp)
41fee3:	84 c0                	test   %al,%al
41fee5:	0f 84 45 01 00 00    	je     0x420030
41feeb:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
41feee:	8d 5f 04             	lea    0x4(%edi),%ebx
41fef1:	53                   	push   %ebx
41fef2:	8d 45 e0             	lea    -0x20(%ebp),%eax
41fef5:	50                   	push   %eax
41fef6:	e8 f5 3b fe ff       	call   0x403af0
41fefb:	8b 75 e8             	mov    -0x18(%ebp),%esi
41fefe:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
41ff02:	0f 85 87 00 00 00    	jne    0x41ff8f
41ff08:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
41ff0c:	8d 56 10             	lea    0x10(%esi),%edx
41ff0f:	72 03                	jb     0x41ff14
41ff11:	8b 56 10             	mov    0x10(%esi),%edx
41ff14:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
41ff18:	8b cb                	mov    %ebx,%ecx
41ff1a:	72 02                	jb     0x41ff1e
41ff1c:	8b 0b                	mov    (%ebx),%ecx
41ff1e:	ff 76 20             	push   0x20(%esi)
41ff21:	52                   	push   %edx
41ff22:	8b 53 10             	mov    0x10(%ebx),%edx
41ff25:	e8 f6 3c fe ff       	call   0x403c20
41ff2a:	c1 e8 1f             	shr    $0x1f,%eax
41ff2d:	83 c4 08             	add    $0x8,%esp
41ff30:	84 c0                	test   %al,%al
41ff32:	75 5b                	jne    0x41ff8f
41ff34:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41ff37:	3b 30                	cmp    (%eax),%esi
41ff39:	74 54                	je     0x41ff8f
41ff3b:	8b 46 28             	mov    0x28(%esi),%eax
41ff3e:	8d 5e 28             	lea    0x28(%esi),%ebx
41ff41:	8b 4b 04             	mov    0x4(%ebx),%ecx
41ff44:	3b c1                	cmp    %ecx,%eax
41ff46:	74 0f                	je     0x41ff57
41ff48:	3b 38                	cmp    (%eax),%edi
41ff4a:	0f 84 dd 00 00 00    	je     0x42002d
41ff50:	83 c0 04             	add    $0x4,%eax
41ff53:	3b c1                	cmp    %ecx,%eax
41ff55:	75 f1                	jne    0x41ff48
41ff57:	8d 77 74             	lea    0x74(%edi),%esi
41ff5a:	56                   	push   %esi
41ff5b:	ff 15 98 e1 49 00    	call   *0x49e198
41ff61:	ff 47 70             	incl   0x70(%edi)
41ff64:	56                   	push   %esi
41ff65:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41ff6b:	8b 43 04             	mov    0x4(%ebx),%eax
41ff6e:	3b 43 08             	cmp    0x8(%ebx),%eax
41ff71:	74 0b                	je     0x41ff7e
41ff73:	89 38                	mov    %edi,(%eax)
41ff75:	83 43 04 04          	addl   $0x4,0x4(%ebx)
41ff79:	e9 af 00 00 00       	jmp    0x42002d
41ff7e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41ff81:	51                   	push   %ecx
41ff82:	50                   	push   %eax
41ff83:	8b cb                	mov    %ebx,%ecx
41ff85:	e8 76 06 00 00       	call   0x420600
41ff8a:	e9 9e 00 00 00       	jmp    0x42002d
41ff8f:	8d 77 74             	lea    0x74(%edi),%esi
41ff92:	56                   	push   %esi
41ff93:	ff 15 98 e1 49 00    	call   *0x49e198
41ff99:	ff 47 70             	incl   0x70(%edi)
41ff9c:	56                   	push   %esi
41ff9d:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41ffa3:	0f 57 c0             	xorps  %xmm0,%xmm0
41ffa6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41ffad:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
41ffb2:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41ffb9:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41ffc0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41ffc7:	8d 45 dc             	lea    -0x24(%ebp),%eax
41ffca:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41ffd1:	50                   	push   %eax
41ffd2:	6a 00                	push   $0x0
41ffd4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41ffd7:	e8 24 06 00 00       	call   0x420600
41ffdc:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
41ffdf:	53                   	push   %ebx
41ffe0:	e8 5b 03 00 00       	call   0x420340
41ffe5:	8b 75 e0             	mov    -0x20(%ebp),%esi
41ffe8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41ffeb:	3b c1                	cmp    %ecx,%eax
41ffed:	74 0e                	je     0x41fffd
41ffef:	ff 75 dc             	push   -0x24(%ebp)
41fff2:	8b c8                	mov    %eax,%ecx
41fff4:	ff 75 e4             	push   -0x1c(%ebp)
41fff7:	56                   	push   %esi
41fff8:	e8 b3 04 00 00       	call   0x4204b0
41fffd:	85 f6                	test   %esi,%esi
41ffff:	74 2c                	je     0x42002d
420001:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420004:	8b c6                	mov    %esi,%eax
420006:	2b ce                	sub    %esi,%ecx
420008:	83 e1 fc             	and    $0xfffffffc,%ecx
42000b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
420011:	72 10                	jb     0x420023
420013:	8b 70 fc             	mov    -0x4(%eax),%esi
420016:	83 c1 23             	add    $0x23,%ecx
420019:	2b c6                	sub    %esi,%eax
42001b:	83 c0 fc             	add    $0xfffffffc,%eax
42001e:	83 f8 1f             	cmp    $0x1f,%eax
420021:	77 2b                	ja     0x42004e
420023:	51                   	push   %ecx
420024:	56                   	push   %esi
420025:	e8 de 99 04 00       	call   0x469a08
42002a:	83 c4 08             	add    $0x8,%esp
42002d:	8a 45 db             	mov    -0x25(%ebp),%al
420030:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420033:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42003a:	59                   	pop    %ecx
42003b:	5f                   	pop    %edi
42003c:	5e                   	pop    %esi
42003d:	5b                   	pop    %ebx
42003e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
420041:	33 cd                	xor    %ebp,%ecx
420043:	e8 82 99 04 00       	call   0x4699ca
420048:	8b e5                	mov    %ebp,%esp
42004a:	5d                   	pop    %ebp
42004b:	c2 04 00             	ret    $0x4
42004e:	e8 de 95 05 00       	call   0x479631
420053:	cc                   	int3
420054:	cc                   	int3
420055:	cc                   	int3
420056:	cc                   	int3
420057:	cc                   	int3
420058:	cc                   	int3
420059:	cc                   	int3
42005a:	cc                   	int3
42005b:	cc                   	int3
42005c:	cc                   	int3
42005d:	cc                   	int3
42005e:	cc                   	int3
42005f:	cc                   	int3
420060:	55                   	push   %ebp
420061:	8b ec                	mov    %esp,%ebp
420063:	83 ec 4c             	sub    $0x4c,%esp
420066:	8b 45 10             	mov    0x10(%ebp),%eax
420069:	8b 55 08             	mov    0x8(%ebp),%edx
42006c:	89 45 d8             	mov    %eax,-0x28(%ebp)
42006f:	8b 45 14             	mov    0x14(%ebp),%eax
420072:	89 45 dc             	mov    %eax,-0x24(%ebp)