421e1e:	8b 06                	mov    (%esi),%eax
421e20:	52                   	push   %edx
421e21:	50                   	push   %eax
421e22:	51                   	push   %ecx
421e23:	57                   	push   %edi
421e24:	51                   	push   %ecx
421e25:	ff b5 1c fd ff ff    	push   -0x2e4(%ebp)
421e2b:	8d 8d 04 fd ff ff    	lea    -0x2fc(%ebp),%ecx
421e31:	e8 6a 13 fe ff       	call   0x4031a0
421e36:	8b bd 00 fd ff ff    	mov    -0x300(%ebp),%edi
421e3c:	8d 85 04 fd ff ff    	lea    -0x2fc(%ebp),%eax
421e42:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
421e46:	8b cf                	mov    %edi,%ecx
421e48:	83 bd 18 fd ff ff 08 	cmpl   $0x8,-0x2e8(%ebp)
421e4f:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
421e55:	0f 43 85 04 fd ff ff 	cmovae -0x2fc(%ebp),%eax
421e5c:	50                   	push   %eax
421e5d:	e8 ae 10 fe ff       	call   0x402f10
421e62:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421e66:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
421e6c:	83 f9 08             	cmp    $0x8,%ecx
421e6f:	72 35                	jb     0x421ea6
421e71:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
421e77:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421e7e:	8b c2                	mov    %edx,%eax
421e80:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421e86:	72 14                	jb     0x421e9c
421e88:	8b 50 fc             	mov    -0x4(%eax),%edx
421e8b:	83 c1 23             	add    $0x23,%ecx
421e8e:	2b c2                	sub    %edx,%eax
421e90:	83 c0 fc             	add    $0xfffffffc,%eax
421e93:	83 f8 1f             	cmp    $0x1f,%eax
421e96:	0f 87 e0 01 00 00    	ja     0x42207c
421e9c:	51                   	push   %ecx
421e9d:	52                   	push   %edx
421e9e:	e8 65 7b 04 00       	call   0x469a08
421ea3:	83 c4 08             	add    $0x8,%esp
421ea6:	68 b0 00 00 00       	push   $0xb0
421eab:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
421eb1:	6a 00                	push   $0x0
421eb3:	50                   	push   %eax
421eb4:	e8 f7 9c 04 00       	call   0x46bbb0
421eb9:	83 c4 08             	add    $0x8,%esp
421ebc:	8d 8d 28 fd ff ff    	lea    -0x2d8(%ebp),%ecx
421ec2:	e8 d9 1d ff ff       	call   0x413ca0
421ec7:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
421ecb:	ff 15 b4 e1 49 00    	call   *0x49e1b4
421ed1:	50                   	push   %eax
421ed2:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
421ed8:	e8 f3 24 00 00       	call   0x4243d0
421edd:	8d 85 a4 fc ff ff    	lea    -0x35c(%ebp),%eax
421ee3:	50                   	push   %eax
421ee4:	8d 8d 40 fd ff ff    	lea    -0x2c0(%ebp),%ecx
421eea:	e8 51 23 ff ff       	call   0x414240
421eef:	8d 8d 28 fd ff ff    	lea    -0x2d8(%ebp),%ecx
421ef5:	e8 16 12 ff ff       	call   0x413110
421efa:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
421efe:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
421f02:	72 02                	jb     0x421f06
421f04:	8b 36                	mov    (%esi),%esi
421f06:	8b 85 24 fd ff ff    	mov    -0x2dc(%ebp),%eax
421f0c:	8d 8d a4 fc ff ff    	lea    -0x35c(%ebp),%ecx
421f12:	ff 30                	push   (%eax)
421f14:	56                   	push   %esi
421f15:	e8 f6 0f fe ff       	call   0x402f10
421f1a:	33 c9                	xor    %ecx,%ecx
421f1c:	0f 10 08             	movups (%eax),%xmm1
421f1f:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
421f24:	0f 11 8d 04 fd ff ff 	movups %xmm1,-0x2fc(%ebp)
421f2b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
421f32:	66 0f d6 85 14 fd ff 	movq   %xmm0,-0x2ec(%ebp)
421f39:	ff
421f3a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
421f41:	66 89 08             	mov    %cx,(%eax)
421f44:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
421f48:	8d 8d 04 fd ff ff    	lea    -0x2fc(%ebp),%ecx
421f4e:	83 bd 18 fd ff ff 08 	cmpl   $0x8,-0x2e8(%ebp)
421f55:	ff b5 14 fd ff ff    	push   -0x2ec(%ebp)
421f5b:	66 0f 7e c8          	movd   %xmm1,%eax
421f5f:	0f 43 c8             	cmovae %eax,%ecx
421f62:	51                   	push   %ecx
421f63:	8b cf                	mov    %edi,%ecx
421f65:	e8 a6 0f fe ff       	call   0x402f10
421f6a:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
421f6e:	8b 8d 18 fd ff ff    	mov    -0x2e8(%ebp),%ecx
421f74:	83 f9 08             	cmp    $0x8,%ecx
421f77:	72 35                	jb     0x421fae
421f79:	8b 95 04 fd ff ff    	mov    -0x2fc(%ebp),%edx
421f7f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421f86:	8b c2                	mov    %edx,%eax
421f88:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421f8e:	72 14                	jb     0x421fa4
421f90:	8b 50 fc             	mov    -0x4(%eax),%edx
421f93:	83 c1 23             	add    $0x23,%ecx
421f96:	2b c2                	sub    %edx,%eax
421f98:	83 c0 fc             	add    $0xfffffffc,%eax
421f9b:	83 f8 1f             	cmp    $0x1f,%eax
421f9e:	0f 87 d3 00 00 00    	ja     0x422077
421fa4:	51                   	push   %ecx
421fa5:	52                   	push   %edx
421fa6:	e8 5d 7a 04 00       	call   0x469a08
421fab:	83 c4 08             	add    $0x8,%esp
421fae:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421fb2:	8b 8d b8 fc ff ff    	mov    -0x348(%ebp),%ecx
421fb8:	83 f9 08             	cmp    $0x8,%ecx
421fbb:	72 35                	jb     0x421ff2
421fbd:	8b 95 a4 fc ff ff    	mov    -0x35c(%ebp),%edx
421fc3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421fca:	8b c2                	mov    %edx,%eax
421fcc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421fd2:	72 14                	jb     0x421fe8
421fd4:	8b 50 fc             	mov    -0x4(%eax),%edx
421fd7:	83 c1 23             	add    $0x23,%ecx
421fda:	2b c2                	sub    %edx,%eax
421fdc:	83 c0 fc             	add    $0xfffffffc,%eax
421fdf:	83 f8 1f             	cmp    $0x1f,%eax
421fe2:	0f 87 8f 00 00 00    	ja     0x422077
421fe8:	51                   	push   %ecx
421fe9:	52                   	push   %edx
421fea:	e8 19 7a 04 00       	call   0x469a08
421fef:	83 c4 08             	add    $0x8,%esp
421ff2:	83 bd ec fd ff ff 08 	cmpl   $0x8,-0x214(%ebp)
421ff9:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
421fff:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
422005:	0f 43 85 d8 fd ff ff 	cmovae -0x228(%ebp),%eax
42200c:	8b cf                	mov    %edi,%ecx
42200e:	50                   	push   %eax
42200f:	e8 fc 0e fe ff       	call   0x402f10
422014:	8b 8d ec fd ff ff    	mov    -0x214(%ebp),%ecx
42201a:	83 f9 08             	cmp    $0x8,%ecx
42201d:	72 31                	jb     0x422050
42201f:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
422025:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42202c:	8b c2                	mov    %edx,%eax
42202e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422034:	72 10                	jb     0x422046
422036:	8b 50 fc             	mov    -0x4(%eax),%edx
422039:	83 c1 23             	add    $0x23,%ecx
42203c:	2b c2                	sub    %edx,%eax
42203e:	83 c0 fc             	add    $0xfffffffc,%eax
422041:	83 f8 1f             	cmp    $0x1f,%eax
422044:	77 36                	ja     0x42207c
422046:	51                   	push   %ecx
422047:	52                   	push   %edx
422048:	e8 bb 79 04 00       	call   0x469a08
42204d:	83 c4 08             	add    $0x8,%esp
422050:	8b 4d f4             	mov    -0xc(%ebp),%ecx
422053:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42205a:	59                   	pop    %ecx
42205b:	5f                   	pop    %edi
42205c:	5e                   	pop    %esi
42205d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422060:	33 cd                	xor    %ebp,%ecx
422062:	e8 63 79 04 00       	call   0x4699ca
422067:	8b e5                	mov    %ebp,%esp
422069:	5d                   	pop    %ebp
42206a:	c2 2c 00             	ret    $0x2c
42206d:	e8 6e f3 fd ff       	call   0x4013e0
422072:	e8 ba 75 05 00       	call   0x479631
422077:	e8 b5 75 05 00       	call   0x479631
42207c:	e8 b0 75 05 00       	call   0x479631
422081:	0f 1f 00             	nopl   (%eax)
422084:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
422085:	15 42 00 9d 15       	adc    $0x159d0042,%eax
42208a:	42                   	inc    %edx
42208b:	00 94 15 42 00 51 15 	add    %dl,0x15510042(%ebp,%edx,1)
422092:	42                   	inc    %edx
422093:	00 8b 15 42 00 82    	add    %cl,-0x7dffbdeb(%ebx)
422099:	15 42 00 af 15       	adc    $0x15af0042,%eax
42209e:	42                   	inc    %edx
42209f:	00 b8 15 42 00 00    	add    %bh,0x4215(%eax)
4220a5:	07                   	pop    %es
4220a6:	07                   	pop    %es
4220a7:	07                   	pop    %es
4220a8:	07                   	pop    %es
4220a9:	07                   	pop    %es
4220aa:	07                   	pop    %es
4220ab:	07                   	pop    %es
4220ac:	07                   	pop    %es
4220ad:	07                   	pop    %es
4220ae:	01 07                	add    %eax,(%edi)
4220b0:	07                   	pop    %es
4220b1:	07                   	pop    %es
4220b2:	07                   	pop    %es
4220b3:	07                   	pop    %es
4220b4:	07                   	pop    %es
4220b5:	07                   	pop    %es
4220b6:	07                   	pop    %es
4220b7:	07                   	pop    %es
4220b8:	02 07                	add    (%edi),%al
4220ba:	07                   	pop    %es
4220bb:	07                   	pop    %es
4220bc:	07                   	pop    %es
4220bd:	07                   	pop    %es
4220be:	07                   	pop    %es
4220bf:	07                   	pop    %es
4220c0:	07                   	pop    %es
4220c1:	07                   	pop    %es
4220c2:	03 07                	add    (%edi),%eax
4220c4:	07                   	pop    %es
4220c5:	07                   	pop    %es
4220c6:	07                   	pop    %es
4220c7:	07                   	pop    %es
4220c8:	07                   	pop    %es
4220c9:	07                   	pop    %es
4220ca:	07                   	pop    %es
4220cb:	07                   	pop    %es
4220cc:	04 07                	add    $0x7,%al
4220ce:	07                   	pop    %es
4220cf:	07                   	pop    %es
4220d0:	07                   	pop    %es
4220d1:	07                   	pop    %es
4220d2:	07                   	pop    %es
4220d3:	07                   	pop    %es
4220d4:	07                   	pop    %es
4220d5:	07                   	pop    %es
4220d6:	05 07 07 07 07       	add    $0x7070707,%eax
4220db:	07                   	pop    %es
4220dc:	07                   	pop    %es
4220dd:	07                   	pop    %es
4220de:	07                   	pop    %es
4220df:	07                   	pop    %es
4220e0:	06                   	push   %es
4220e1:	cc                   	int3
4220e2:	cc                   	int3
4220e3:	cc                   	int3
4220e4:	cc                   	int3
4220e5:	cc                   	int3
4220e6:	cc                   	int3
4220e7:	cc                   	int3
4220e8:	cc                   	int3
4220e9:	cc                   	int3
4220ea:	cc                   	int3
4220eb:	cc                   	int3
4220ec:	cc                   	int3
4220ed:	cc                   	int3
4220ee:	cc                   	int3
4220ef:	cc                   	int3
4220f0:	55                   	push   %ebp
4220f1:	8b ec                	mov    %esp,%ebp
4220f3:	6a ff                	push   $0xffffffff
4220f5:	68 3b 95 49 00       	push   $0x49953b
4220fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
422100:	50                   	push   %eax
422101:	b8 5c 20 00 00       	mov    $0x205c,%eax
422106:	e8 95 86 04 00       	call   0x46a7a0
42210b:	a1 14 40 4c 00       	mov    0x4c4014,%eax
422110:	33 c5                	xor    %ebp,%eax
422112:	89 45 f0             	mov    %eax,-0x10(%ebp)
422115:	53                   	push   %ebx
422116:	56                   	push   %esi
422117:	57                   	push   %edi
422118:	50                   	push   %eax
422119:	8d 45 f4             	lea    -0xc(%ebp),%eax
42211c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
422122:	8b f9                	mov    %ecx,%edi
422124:	8b 45 14             	mov    0x14(%ebp),%eax
422127:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42212a:	8b 55 10             	mov    0x10(%ebp),%edx
42212d:	8b 75 28             	mov    0x28(%ebp),%esi
422130:	89 85 ac df ff ff    	mov    %eax,-0x2054(%ebp)
422136:	8b 45 18             	mov    0x18(%ebp),%eax
422139:	89 85 b0 df ff ff    	mov    %eax,-0x2050(%ebp)
42213f:	8b 45 1c             	mov    0x1c(%ebp),%eax
422142:	89 85 a0 df ff ff    	mov    %eax,-0x2060(%ebp)
422148:	8b 45 20             	mov    0x20(%ebp),%eax
42214b:	89 85 a4 df ff ff    	mov    %eax,-0x205c(%ebp)
422151:	8b 45 24             	mov    0x24(%ebp),%eax
422154:	89 85 b4 df ff ff    	mov    %eax,-0x204c(%ebp)
42215a:	8b 45 08             	mov    0x8(%ebp),%eax
42215d:	89 8d b8 df ff ff    	mov    %ecx,-0x2048(%ebp)
422163:	89 95 bc df ff ff    	mov    %edx,-0x2044(%ebp)
422169:	89 b5 a8 df ff ff    	mov    %esi,-0x2058(%ebp)
42216f:	39 47 64             	cmp    %eax,0x64(%edi)
422172:	0f 8f 99 02 00 00    	jg     0x422411
422178:	8a 5d 34             	mov    0x34(%ebp),%bl
42217b:	84 db                	test   %bl,%bl
42217d:	0f 84 98 00 00 00    	je     0x42221b
422183:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
422189:	85 c0                	test   %eax,%eax
42218b:	74 76                	je     0x422203
42218d:	80 bf d1 00 00 00 00 	cmpb   $0x0,0xd1(%edi)
422194:	74 6d                	je     0x422203
422196:	8b 00                	mov    (%eax),%eax
422198:	85 c0                	test   %eax,%eax
42219a:	74 67                	je     0x422203
42219c:	68 d0 07 00 00       	push   $0x7d0
4221a1:	50                   	push   %eax
4221a2:	ff 15 78 e0 49 00    	call   *0x49e078
4221a8:	85 c0                	test   %eax,%eax
4221aa:	74 07                	je     0x4221b3
4221ac:	3d 80 00 00 00       	cmp    $0x80,%eax
4221b1:	75 50                	jne    0x422203
4221b3:	8b 8f f8 00 00 00    	mov    0xf8(%edi),%ecx
4221b9:	2b 8f f0 00 00 00    	sub    0xf0(%edi),%ecx
4221bf:	8b 87 fc 00 00 00    	mov    0xfc(%edi),%eax
4221c5:	1b 87 f4 00 00 00    	sbb    0xf4(%edi),%eax
4221cb:	78 42                	js     0x42220f
4221cd:	7f 08                	jg     0x4221d7
4221cf:	81 f9 84 03 00 00    	cmp    $0x384,%ecx
4221d5:	72 38                	jb     0x42220f
4221d7:	51                   	push   %ecx
4221d8:	8b cf                	mov    %edi,%ecx
4221da:	e8 71 3e 01 00       	call   0x436050
4221df:	8b 95 bc df ff ff    	mov    -0x2044(%ebp),%edx
4221e5:	84 c0                	test   %al,%al
4221e7:	74 2c                	je     0x422215
4221e9:	8b 87 f8 00 00 00    	mov    0xf8(%edi),%eax
4221ef:	8b 8f fc 00 00 00    	mov    0xfc(%edi),%ecx
4221f5:	89 87 f0 00 00 00    	mov    %eax,0xf0(%edi)
4221fb:	89 8f f4 00 00 00    	mov    %ecx,0xf4(%edi)
422201:	eb 12                	jmp    0x422215
422203:	c6 87 d1 00 00 00 00 	movb   $0x0,0xd1(%edi)
42220a:	e9 02 02 00 00       	jmp    0x422411
42220f:	8b 95 bc df ff ff    	mov    -0x2044(%ebp),%edx
422215:	8b 8d b8 df ff ff    	mov    -0x2048(%ebp),%ecx
42221b:	80 bf d0 00 00 00 00 	cmpb   $0x0,0xd0(%edi)
422222:	74 2b                	je     0x42224f
422224:	8b 37                	mov    (%edi),%esi
422226:	6a 00                	push   $0x0
422228:	6a 00                	push   $0x0
42222a:	ff b5 b0 df ff ff    	push   -0x2050(%ebp)
422230:	8b 76 18             	mov    0x18(%esi),%esi
422233:	ff b5 ac df ff ff    	push   -0x2054(%ebp)
422239:	52                   	push   %edx
42223a:	51                   	push   %ecx
42223b:	6a 1e                	push   $0x1e
42223d:	8b ce                	mov    %esi,%ecx
42223f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
422245:	8b cf                	mov    %edi,%ecx
422247:	ff d6                	call   *%esi
422249:	8b b5 a8 df ff ff    	mov    -0x2058(%ebp),%esi
42224f:	33 c0                	xor    %eax,%eax
422251:	c7 85 d8 df ff ff 00 	movl   $0x0,-0x2028(%ebp)
422258:	00 00 00
42225b:	c7 85 e8 df ff ff 00 	movl   $0x0,-0x2018(%ebp)
422262:	00 00 00
422265:	c7 85 ec df ff ff 07 	movl   $0x7,-0x2014(%ebp)
42226c:	00 00 00
42226f:	66 89 85 d8 df ff ff 	mov    %ax,-0x2028(%ebp)
422276:	89 45 fc             	mov    %eax,-0x4(%ebp)
422279:	85 f6                	test   %esi,%esi
42227b:	75 08                	jne    0x422285
42227d:	8b 85 b4 df ff ff    	mov    -0x204c(%ebp),%eax
422283:	eb 2f                	jmp    0x4222b4
422285:	56                   	push   %esi
422286:	6a 00                	push   $0x0
422288:	ff b5 b4 df ff ff    	push   -0x204c(%ebp)
42228e:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
422294:	6a ff                	push   $0xffffffff