411979:	8b e5                	mov    %ebp,%esp
41197b:	5d                   	pop    %ebp
41197c:	c3                   	ret
41197d:	8b cf                	mov    %edi,%ecx
41197f:	e8 0c f5 ff ff       	call   0x410e90
411984:	84 c0                	test   %al,%al
411986:	0f 84 d6 02 00 00    	je     0x411c62
41198c:	b8 c0 e5 44 00       	mov    $0x44e5c0,%eax
411991:	8b cf                	mov    %edi,%ecx
411993:	50                   	push   %eax
411994:	e8 47 08 ff ff       	call   0x4021e0
411999:	b0 01                	mov    $0x1,%al
41199b:	5f                   	pop    %edi
41199c:	5e                   	pop    %esi
41199d:	5b                   	pop    %ebx
41199e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4119a1:	33 cd                	xor    %ebp,%ecx
4119a3:	e8 28 9f 00 00       	call   0x41b8d0
4119a8:	8b e5                	mov    %ebp,%esp
4119aa:	5d                   	pop    %ebp
4119ab:	c3                   	ret
4119ac:	8b cf                	mov    %edi,%ecx
4119ae:	e8 cd f6 ff ff       	call   0x411080
4119b3:	84 c0                	test   %al,%al
4119b5:	0f 84 a7 02 00 00    	je     0x411c62
4119bb:	b8 c0 e5 44 00       	mov    $0x44e5c0,%eax
4119c0:	8b cf                	mov    %edi,%ecx
4119c2:	50                   	push   %eax
4119c3:	e8 18 08 ff ff       	call   0x4021e0
4119c8:	b0 01                	mov    $0x1,%al
4119ca:	5f                   	pop    %edi
4119cb:	5e                   	pop    %esi
4119cc:	5b                   	pop    %ebx
4119cd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4119d0:	33 cd                	xor    %ebp,%ecx
4119d2:	e8 f9 9e 00 00       	call   0x41b8d0
4119d7:	8b e5                	mov    %ebp,%esp
4119d9:	5d                   	pop    %ebp
4119da:	c3                   	ret
4119db:	8b cf                	mov    %edi,%ecx
4119dd:	e8 ae f4 ff ff       	call   0x410e90
4119e2:	84 c0                	test   %al,%al
4119e4:	0f 84 78 02 00 00    	je     0x411c62
4119ea:	b8 d8 e5 44 00       	mov    $0x44e5d8,%eax
4119ef:	8b cf                	mov    %edi,%ecx
4119f1:	50                   	push   %eax
4119f2:	e8 e9 07 ff ff       	call   0x4021e0
4119f7:	b0 01                	mov    $0x1,%al
4119f9:	5f                   	pop    %edi
4119fa:	5e                   	pop    %esi
4119fb:	5b                   	pop    %ebx
4119fc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4119ff:	33 cd                	xor    %ebp,%ecx
411a01:	e8 ca 9e 00 00       	call   0x41b8d0
411a06:	8b e5                	mov    %ebp,%esp
411a08:	5d                   	pop    %ebp
411a09:	c3                   	ret
411a0a:	8b cf                	mov    %edi,%ecx
411a0c:	e8 7f f4 ff ff       	call   0x410e90
411a11:	eb 07                	jmp    0x411a1a
411a13:	8b cf                	mov    %edi,%ecx
411a15:	e8 46 f2 ff ff       	call   0x410c60
411a1a:	84 c0                	test   %al,%al
411a1c:	0f 84 40 02 00 00    	je     0x411c62
411a22:	b8 1c e6 44 00       	mov    $0x44e61c,%eax
411a27:	8b cf                	mov    %edi,%ecx
411a29:	50                   	push   %eax
411a2a:	e8 b1 07 ff ff       	call   0x4021e0
411a2f:	b0 01                	mov    $0x1,%al
411a31:	5f                   	pop    %edi
411a32:	5e                   	pop    %esi
411a33:	5b                   	pop    %ebx
411a34:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411a37:	33 cd                	xor    %ebp,%ecx
411a39:	e8 92 9e 00 00       	call   0x41b8d0
411a3e:	8b e5                	mov    %ebp,%esp
411a40:	5d                   	pop    %ebp
411a41:	c3                   	ret
411a42:	8d 95 e4 fd ff ff    	lea    -0x21c(%ebp),%edx
411a48:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
411a4e:	e8 2d 5f 00 00       	call   0x417980
411a53:	83 bd e4 fd ff ff 02 	cmpl   $0x2,-0x21c(%ebp)
411a5a:	0f 84 d2 01 00 00    	je     0x411c32
411a60:	6a 00                	push   $0x0
411a62:	6a 2b                	push   $0x2b
411a64:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
411a6a:	50                   	push   %eax
411a6b:	6a 00                	push   $0x0
411a6d:	ff 15 d8 f1 43 00    	call   *0x43f1d8
411a73:	85 c0                	test   %eax,%eax
411a75:	0f 84 e7 01 00 00    	je     0x411c62
411a7b:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
411a81:	8d 51 02             	lea    0x2(%ecx),%edx
411a84:	66 8b 01             	mov    (%ecx),%ax
411a87:	83 c1 02             	add    $0x2,%ecx
411a8a:	66 85 c0             	test   %ax,%ax
411a8d:	75 f5                	jne    0x411a84
411a8f:	8b 47 14             	mov    0x14(%edi),%eax
411a92:	2b ca                	sub    %edx,%ecx
411a94:	d1 f9                	sar    $1,%ecx
411a96:	3b c8                	cmp    %eax,%ecx
411a98:	77 28                	ja     0x411ac2
411a9a:	8b df                	mov    %edi,%ebx
411a9c:	83 f8 08             	cmp    $0x8,%eax
411a9f:	72 02                	jb     0x411aa3
411aa1:	8b 1f                	mov    (%edi),%ebx
411aa3:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
411aa6:	89 4f 10             	mov    %ecx,0x10(%edi)
411aa9:	56                   	push   %esi
411aaa:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
411ab0:	50                   	push   %eax
411ab1:	53                   	push   %ebx
411ab2:	e8 99 b9 00 00       	call   0x41d450
411ab7:	83 c4 0c             	add    $0xc,%esp
411aba:	33 c0                	xor    %eax,%eax
411abc:	66 89 04 33          	mov    %ax,(%ebx,%esi,1)
411ac0:	eb 1c                	jmp    0x411ade
411ac2:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
411ac8:	c6 85 e4 fd ff ff 00 	movb   $0x0,-0x21c(%ebp)
411acf:	50                   	push   %eax
411ad0:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
411ad6:	51                   	push   %ecx
411ad7:	8b cf                	mov    %edi,%ecx
411ad9:	e8 32 0b ff ff       	call   0x402610
411ade:	8b 57 14             	mov    0x14(%edi),%edx
411ae1:	8b c2                	mov    %edx,%eax
411ae3:	8b 4f 10             	mov    0x10(%edi),%ecx
411ae6:	2b c1                	sub    %ecx,%eax
411ae8:	83 f8 1b             	cmp    $0x1b,%eax
411aeb:	72 19                	jb     0x411b06
411aed:	8d 71 1b             	lea    0x1b(%ecx),%esi
411af0:	89 77 10             	mov    %esi,0x10(%edi)
411af3:	83 fa 08             	cmp    $0x8,%edx
411af6:	72 02                	jb     0x411afa
411af8:	8b 3f                	mov    (%edi),%edi
411afa:	6a 36                	push   $0x36
411afc:	68 7c e5 44 00       	push   $0x44e57c
411b01:	e9 45 fd ff ff       	jmp    0x41184b
411b06:	6a 1b                	push   $0x1b
411b08:	68 7c e5 44 00       	push   $0x44e57c
411b0d:	c6 85 e4 fd ff ff 00 	movb   $0x0,-0x21c(%ebp)
411b14:	8b cf                	mov    %edi,%ecx
411b16:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
411b1c:	6a 1b                	push   $0x1b
411b1e:	e8 1d 0c ff ff       	call   0x402740
411b23:	b0 01                	mov    $0x1,%al
411b25:	5f                   	pop    %edi
411b26:	5e                   	pop    %esi
411b27:	5b                   	pop    %ebx
411b28:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411b2b:	33 cd                	xor    %ebp,%ecx
411b2d:	e8 9e 9d 00 00       	call   0x41b8d0
411b32:	8b e5                	mov    %ebp,%esp
411b34:	5d                   	pop    %ebp
411b35:	c3                   	ret
411b36:	8d 95 e4 fd ff ff    	lea    -0x21c(%ebp),%edx
411b3c:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
411b42:	e8 39 5e 00 00       	call   0x417980
411b47:	83 bd e4 fd ff ff 02 	cmpl   $0x2,-0x21c(%ebp)
411b4e:	0f 84 f6 00 00 00    	je     0x411c4a
411b54:	6a 00                	push   $0x0
411b56:	6a 26                	push   $0x26
411b58:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
411b5e:	50                   	push   %eax
411b5f:	6a 00                	push   $0x0
411b61:	ff 15 d8 f1 43 00    	call   *0x43f1d8
411b67:	85 c0                	test   %eax,%eax
411b69:	0f 84 f3 00 00 00    	je     0x411c62
411b6f:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
411b75:	8d 51 02             	lea    0x2(%ecx),%edx
411b78:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
411b7f:	00
411b80:	66 8b 01             	mov    (%ecx),%ax
411b83:	83 c1 02             	add    $0x2,%ecx
411b86:	66 85 c0             	test   %ax,%ax
411b89:	75 f5                	jne    0x411b80
411b8b:	8b 47 14             	mov    0x14(%edi),%eax
411b8e:	2b ca                	sub    %edx,%ecx
411b90:	d1 f9                	sar    $1,%ecx
411b92:	3b c8                	cmp    %eax,%ecx
411b94:	77 28                	ja     0x411bbe
411b96:	8b df                	mov    %edi,%ebx
411b98:	83 f8 08             	cmp    $0x8,%eax
411b9b:	72 02                	jb     0x411b9f
411b9d:	8b 1f                	mov    (%edi),%ebx
411b9f:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
411ba2:	89 4f 10             	mov    %ecx,0x10(%edi)
411ba5:	56                   	push   %esi
411ba6:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
411bac:	50                   	push   %eax
411bad:	53                   	push   %ebx
411bae:	e8 9d b8 00 00       	call   0x41d450
411bb3:	83 c4 0c             	add    $0xc,%esp
411bb6:	33 c0                	xor    %eax,%eax
411bb8:	66 89 04 33          	mov    %ax,(%ebx,%esi,1)
411bbc:	eb 1c                	jmp    0x411bda
411bbe:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
411bc4:	c6 85 e4 fd ff ff 00 	movb   $0x0,-0x21c(%ebp)
411bcb:	50                   	push   %eax
411bcc:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
411bd2:	51                   	push   %ecx
411bd3:	8b cf                	mov    %edi,%ecx
411bd5:	e8 36 0a ff ff       	call   0x402610
411bda:	8b 57 14             	mov    0x14(%edi),%edx
411bdd:	8b c2                	mov    %edx,%eax
411bdf:	8b 4f 10             	mov    0x10(%edi),%ecx
411be2:	2b c1                	sub    %ecx,%eax
411be4:	83 f8 1b             	cmp    $0x1b,%eax
411be7:	72 19                	jb     0x411c02
411be9:	8d 71 1b             	lea    0x1b(%ecx),%esi
411bec:	89 77 10             	mov    %esi,0x10(%edi)
411bef:	83 fa 08             	cmp    $0x8,%edx
411bf2:	72 02                	jb     0x411bf6
411bf4:	8b 3f                	mov    (%edi),%edi
411bf6:	6a 36                	push   $0x36
411bf8:	68 18 e5 44 00       	push   $0x44e518
411bfd:	e9 49 fc ff ff       	jmp    0x41184b
411c02:	6a 1b                	push   $0x1b
411c04:	68 18 e5 44 00       	push   $0x44e518
411c09:	c6 85 e4 fd ff ff 00 	movb   $0x0,-0x21c(%ebp)
411c10:	8b cf                	mov    %edi,%ecx
411c12:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
411c18:	6a 1b                	push   $0x1b
411c1a:	e8 21 0b ff ff       	call   0x402740
411c1f:	b0 01                	mov    $0x1,%al
411c21:	5f                   	pop    %edi
411c22:	5e                   	pop    %esi
411c23:	5b                   	pop    %ebx
411c24:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411c27:	33 cd                	xor    %ebp,%ecx
411c29:	e8 a2 9c 00 00       	call   0x41b8d0
411c2e:	8b e5                	mov    %ebp,%esp
411c30:	5d                   	pop    %ebp
411c31:	c3                   	ret
411c32:	8b cf                	mov    %edi,%ecx
411c34:	e8 57 f7 ff ff       	call   0x411390
411c39:	5f                   	pop    %edi
411c3a:	5e                   	pop    %esi
411c3b:	5b                   	pop    %ebx
411c3c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411c3f:	33 cd                	xor    %ebp,%ecx
411c41:	e8 8a 9c 00 00       	call   0x41b8d0
411c46:	8b e5                	mov    %ebp,%esp
411c48:	5d                   	pop    %ebp
411c49:	c3                   	ret
411c4a:	8b cf                	mov    %edi,%ecx
411c4c:	e8 0f f5 ff ff       	call   0x411160
411c51:	5f                   	pop    %edi
411c52:	5e                   	pop    %esi
411c53:	5b                   	pop    %ebx
411c54:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411c57:	33 cd                	xor    %ebp,%ecx
411c59:	e8 72 9c 00 00       	call   0x41b8d0
411c5e:	8b e5                	mov    %ebp,%esp
411c60:	5d                   	pop    %ebp
411c61:	c3                   	ret
411c62:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411c65:	32 c0                	xor    %al,%al
411c67:	5f                   	pop    %edi
411c68:	5e                   	pop    %esi
411c69:	33 cd                	xor    %ebp,%ecx
411c6b:	5b                   	pop    %ebx
411c6c:	e8 5f 9c 00 00       	call   0x41b8d0
411c71:	8b e5                	mov    %ebp,%esp
411c73:	5d                   	pop    %ebp
411c74:	c3                   	ret
411c75:	0f 1f 00             	nopl   (%eax)
411c78:	38 14 41             	cmp    %dl,(%ecx,%eax,2)
411c7b:	00 57 14             	add    %dl,0x14(%edi)
411c7e:	41                   	inc    %ecx
411c7f:	00 76 14             	add    %dh,0x14(%esi)
411c82:	41                   	inc    %ecx
411c83:	00 95 14 41 00 b4    	add    %dl,-0x4bffbeec(%ebp)
411c89:	14 41                	adc    $0x41,%al
411c8b:	00 d3                	add    %dl,%bl
411c8d:	14 41                	adc    $0x41,%al
411c8f:	00 f2                	add    %dh,%dl
411c91:	14 41                	adc    $0x41,%al
411c93:	00 11                	add    %dl,(%ecx)
411c95:	15 41 00 30 15       	adc    $0x15300041,%eax
411c9a:	41                   	inc    %ecx
411c9b:	00 4f 15             	add    %cl,0x15(%edi)
411c9e:	41                   	inc    %ecx
411c9f:	00 4f 15             	add    %cl,0x15(%edi)
411ca2:	41                   	inc    %ecx
411ca3:	00 6e 15             	add    %ch,0x15(%esi)
411ca6:	41                   	inc    %ecx
411ca7:	00 4a 16             	add    %cl,0x16(%edx)
411caa:	41                   	inc    %ecx
411cab:	00 69 16             	add    %ch,0x16(%ecx)
411cae:	41                   	inc    %ecx
411caf:	00 88 16 41 00 a7    	add    %cl,-0x58ffbeea(%eax)
411cb5:	16                   	push   %ss
411cb6:	41                   	inc    %ecx
411cb7:	00 62 1c             	add    %ah,0x1c(%edx)
411cba:	41                   	inc    %ecx
411cbb:	00 62 1c             	add    %ah,0x1c(%edx)
411cbe:	41                   	inc    %ecx
411cbf:	00 c6                	add    %al,%dh
411cc1:	16                   	push   %ss
411cc2:	41                   	inc    %ecx
411cc3:	00 de                	add    %bl,%dh
411cc5:	16                   	push   %ss
411cc6:	41                   	inc    %ecx
411cc7:	00 81 17 41 00 d0    	add    %al,-0x2fffbee9(%ecx)
411ccd:	17                   	pop    %ss
411cce:	41                   	inc    %ecx
411ccf:	00 e8                	add    %ch,%al
411cd1:	17                   	pop    %ss
411cd2:	41                   	inc    %ecx
411cd3:	00 00                	add    %al,(%eax)
411cd5:	18 41 00             	sbb    %al,0x0(%ecx)
411cd8:	a0 18 41 00 b8       	mov    0xb8004118,%al
411cdd:	18 41 00             	sbb    %al,0x0(%ecx)
411ce0:	e5 18                	in     $0x18,%eax
411ce2:	41                   	inc    %ecx
411ce3:	00 14 19             	add    %dl,(%ecx,%ebx,1)
411ce6:	41                   	inc    %ecx
411ce7:	00 43 19             	add    %al,0x19(%ebx)
411cea:	41                   	inc    %ecx
411ceb:	00 7d 19             	add    %bh,0x19(%ebp)
411cee:	41                   	inc    %ecx
411cef:	00 7d 19             	add    %bh,0x19(%ebp)
411cf2:	41                   	inc    %ecx
411cf3:	00 ac 19 41 00 db 19 	add    %ch,0x19db0041(%ecx,%ebx,1)
411cfa:	41                   	inc    %ecx
411cfb:	00 0a                	add    %cl,(%edx)
411cfd:	1a 41 00             	sbb    0x0(%ecx),%al
411d00:	13 1a                	adc    (%edx),%ebx
411d02:	41                   	inc    %ecx
411d03:	00 42 1a             	add    %al,0x1a(%edx)
411d06:	41                   	inc    %ecx
411d07:	00 32                	add    %dh,(%edx)
411d09:	1c 41                	sbb    $0x41,%al
411d0b:	00 36                	add    %dh,(%esi)
411d0d:	1b 41 00             	sbb    0x0(%ecx),%eax
411d10:	4a                   	dec    %edx
411d11:	1c 41                	sbb    $0x41,%al
411d13:	00 62 1c             	add    %ah,0x1c(%edx)
411d16:	41                   	inc    %ecx
411d17:	00 62 1c             	add    %ah,0x1c(%edx)
411d1a:	41                   	inc    %ecx
411d1b:	00 c6                	add    %al,%dh
411d1d:	16                   	push   %ss
411d1e:	41                   	inc    %ecx
411d1f:	00 62 1c             	add    %ah,0x1c(%edx)
411d22:	41                   	inc    %ecx
411d23:	00 62 1c             	add    %ah,0x1c(%edx)
411d26:	41                   	inc    %ecx
411d27:	00 62 1c             	add    %ah,0x1c(%edx)