41fdaf:	39 5f 14             	cmp    %ebx,0x14(%edi)
41fdb2:	74 1e                	je     0x41fdd2
41fdb4:	53                   	push   %ebx
41fdb5:	6a 10                	push   $0x10
41fdb7:	57                   	push   %edi
41fdb8:	e8 d8 fa 01 00       	call   0x43f895
41fdbd:	8b f0                	mov    %eax,%esi
41fdbf:	85 f6                	test   %esi,%esi
41fdc1:	79 0f                	jns    0x41fdd2
41fdc3:	68 24 a7 45 00       	push   $0x45a724
41fdc8:	56                   	push   %esi
41fdc9:	e8 61 03 02 00       	call   0x44012f
41fdce:	59                   	pop    %ecx
41fdcf:	59                   	pop    %ecx
41fdd0:	eb 1d                	jmp    0x41fdef
41fdd2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41fdd5:	8b 07                	mov    (%edi),%eax
41fdd7:	89 01                	mov    %eax,(%ecx)
41fdd9:	8b 47 04             	mov    0x4(%edi),%eax
41fddc:	89 41 04             	mov    %eax,0x4(%ecx)
41fddf:	39 5f 14             	cmp    %ebx,0x14(%edi)
41fde2:	74 0b                	je     0x41fdef
41fde4:	53                   	push   %ebx
41fde5:	6a 10                	push   $0x10
41fde7:	57                   	push   %edi
41fde8:	e8 0e fb 01 00       	call   0x43f8fb
41fded:	8b f0                	mov    %eax,%esi
41fdef:	5f                   	pop    %edi
41fdf0:	8b c6                	mov    %esi,%eax
41fdf2:	5e                   	pop    %esi
41fdf3:	5b                   	pop    %ebx
41fdf4:	5d                   	pop    %ebp
41fdf5:	c2 08 00             	ret    $0x8
41fdf8:	55                   	push   %ebp
41fdf9:	8b ec                	mov    %esp,%ebp
41fdfb:	53                   	push   %ebx
41fdfc:	56                   	push   %esi
41fdfd:	57                   	push   %edi
41fdfe:	8b 7d 08             	mov    0x8(%ebp),%edi
41fe01:	33 db                	xor    %ebx,%ebx
41fe03:	8b f3                	mov    %ebx,%esi
41fe05:	39 1f                	cmp    %ebx,(%edi)
41fe07:	75 07                	jne    0x41fe10
41fe09:	8b 45 0c             	mov    0xc(%ebp),%eax
41fe0c:	89 18                	mov    %ebx,(%eax)
41fe0e:	eb 48                	jmp    0x41fe58
41fe10:	39 5f 14             	cmp    %ebx,0x14(%edi)
41fe13:	74 1c                	je     0x41fe31
41fe15:	53                   	push   %ebx
41fe16:	57                   	push   %edi
41fe17:	e8 cf fe ff ff       	call   0x41fceb
41fe1c:	8b f0                	mov    %eax,%esi
41fe1e:	85 f6                	test   %esi,%esi
41fe20:	79 0f                	jns    0x41fe31
41fe22:	68 40 a7 45 00       	push   $0x45a740
41fe27:	56                   	push   %esi
41fe28:	e8 02 03 02 00       	call   0x44012f
41fe2d:	59                   	pop    %ecx
41fe2e:	59                   	pop    %ecx
41fe2f:	eb 27                	jmp    0x41fe58
41fe31:	53                   	push   %ebx
41fe32:	ff 37                	push   (%edi)
41fe34:	ff 75 0c             	push   0xc(%ebp)
41fe37:	e8 bd 24 fe ff       	call   0x4022f9
41fe3c:	8b f0                	mov    %eax,%esi
41fe3e:	85 f6                	test   %esi,%esi
41fe40:	79 07                	jns    0x41fe49
41fe42:	68 5c a7 45 00       	push   $0x45a75c
41fe47:	eb de                	jmp    0x41fe27
41fe49:	39 5f 14             	cmp    %ebx,0x14(%edi)
41fe4c:	74 0a                	je     0x41fe58
41fe4e:	6a 01                	push   $0x1
41fe50:	57                   	push   %edi
41fe51:	e8 95 fe ff ff       	call   0x41fceb
41fe56:	8b f0                	mov    %eax,%esi
41fe58:	5f                   	pop    %edi
41fe59:	8b c6                	mov    %esi,%eax
41fe5b:	5e                   	pop    %esi
41fe5c:	5b                   	pop    %ebx
41fe5d:	5d                   	pop    %ebp
41fe5e:	c2 08 00             	ret    $0x8
41fe61:	55                   	push   %ebp
41fe62:	8b ec                	mov    %esp,%ebp
41fe64:	53                   	push   %ebx
41fe65:	56                   	push   %esi
41fe66:	57                   	push   %edi
41fe67:	8b 7d 08             	mov    0x8(%ebp),%edi
41fe6a:	33 db                	xor    %ebx,%ebx
41fe6c:	8b f3                	mov    %ebx,%esi
41fe6e:	39 5f 14             	cmp    %ebx,0x14(%edi)
41fe71:	74 1e                	je     0x41fe91
41fe73:	53                   	push   %ebx
41fe74:	6a 10                	push   $0x10
41fe76:	57                   	push   %edi
41fe77:	e8 19 fa 01 00       	call   0x43f895
41fe7c:	8b f0                	mov    %eax,%esi
41fe7e:	85 f6                	test   %esi,%esi
41fe80:	79 0f                	jns    0x41fe91
41fe82:	68 74 a7 45 00       	push   $0x45a774
41fe87:	56                   	push   %esi
41fe88:	e8 a2 02 02 00       	call   0x44012f
41fe8d:	59                   	pop    %ecx
41fe8e:	59                   	pop    %ecx
41fe8f:	eb 1d                	jmp    0x41feae
41fe91:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41fe94:	8b 07                	mov    (%edi),%eax
41fe96:	89 01                	mov    %eax,(%ecx)
41fe98:	8b 47 04             	mov    0x4(%edi),%eax
41fe9b:	89 41 04             	mov    %eax,0x4(%ecx)
41fe9e:	39 5f 14             	cmp    %ebx,0x14(%edi)
41fea1:	74 0b                	je     0x41feae
41fea3:	53                   	push   %ebx
41fea4:	6a 10                	push   $0x10
41fea6:	57                   	push   %edi
41fea7:	e8 4f fa 01 00       	call   0x43f8fb
41feac:	8b f0                	mov    %eax,%esi
41feae:	5f                   	pop    %edi
41feaf:	8b c6                	mov    %esi,%eax
41feb1:	5e                   	pop    %esi
41feb2:	5b                   	pop    %ebx
41feb3:	5d                   	pop    %ebp
41feb4:	c2 08 00             	ret    $0x8
41feb7:	55                   	push   %ebp
41feb8:	8b ec                	mov    %esp,%ebp
41feba:	83 ec 18             	sub    $0x18,%esp
41febd:	53                   	push   %ebx
41febe:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41fec1:	33 c0                	xor    %eax,%eax
41fec3:	56                   	push   %esi
41fec4:	57                   	push   %edi
41fec5:	6a 06                	push   $0x6
41fec7:	59                   	pop    %ecx
41fec8:	8d 7d e8             	lea    -0x18(%ebp),%edi
41fecb:	33 f6                	xor    %esi,%esi
41fecd:	f3 ab                	rep stos %eax,%es:(%edi)
41fecf:	8b 7d 08             	mov    0x8(%ebp),%edi
41fed2:	8b 47 14             	mov    0x14(%edi),%eax
41fed5:	89 45 08             	mov    %eax,0x8(%ebp)
41fed8:	39 5f 10             	cmp    %ebx,0x10(%edi)
41fedb:	0f 84 87 00 00 00    	je     0x41ff68
41fee1:	8b c3                	mov    %ebx,%eax
41fee3:	2b c6                	sub    %esi,%eax
41fee5:	74 3c                	je     0x41ff23
41fee7:	83 e8 01             	sub    $0x1,%eax
41feea:	74 29                	je     0x41ff15
41feec:	83 e8 01             	sub    $0x1,%eax
41feef:	74 18                	je     0x41ff09
41fef1:	83 e8 01             	sub    $0x1,%eax
41fef4:	74 07                	je     0x41fefd
41fef6:	be 57 00 07 80       	mov    $0x80070057,%esi
41fefb:	eb 6b                	jmp    0x41ff68
41fefd:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff00:	50                   	push   %eax
41ff01:	57                   	push   %edi
41ff02:	e8 c9 02 00 00       	call   0x4201d0
41ff07:	eb 16                	jmp    0x41ff1f
41ff09:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff0c:	50                   	push   %eax
41ff0d:	57                   	push   %edi
41ff0e:	e8 cd 01 00 00       	call   0x4200e0
41ff13:	eb 0a                	jmp    0x41ff1f
41ff15:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff18:	50                   	push   %eax
41ff19:	57                   	push   %edi
41ff1a:	e8 4b 01 00 00       	call   0x42006a
41ff1f:	8b f0                	mov    %eax,%esi
41ff21:	eb 02                	jmp    0x41ff25
41ff23:	33 f6                	xor    %esi,%esi
41ff25:	85 f6                	test   %esi,%esi
41ff27:	79 0f                	jns    0x41ff38
41ff29:	68 54 a6 45 00       	push   $0x45a654
41ff2e:	56                   	push   %esi
41ff2f:	e8 fb 01 02 00       	call   0x44012f
41ff34:	59                   	pop    %ecx
41ff35:	59                   	pop    %ecx
41ff36:	eb 30                	jmp    0x41ff68
41ff38:	57                   	push   %edi
41ff39:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41ff3c:	e8 58 05 00 00       	call   0x420499
41ff41:	6a 18                	push   $0x18
41ff43:	5b                   	pop    %ebx
41ff44:	53                   	push   %ebx
41ff45:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff48:	50                   	push   %eax
41ff49:	53                   	push   %ebx
41ff4a:	57                   	push   %edi
41ff4b:	e8 14 17 00 00       	call   0x421664
41ff50:	83 c4 10             	add    $0x10,%esp
41ff53:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff56:	c6 00 00             	movb   $0x0,(%eax)
41ff59:	40                   	inc    %eax
41ff5a:	83 eb 01             	sub    $0x1,%ebx
41ff5d:	75 f7                	jne    0x41ff56
41ff5f:	ff 75 08             	push   0x8(%ebp)
41ff62:	57                   	push   %edi
41ff63:	e8 de 02 00 00       	call   0x420246
41ff68:	5f                   	pop    %edi
41ff69:	8b c6                	mov    %esi,%eax
41ff6b:	5e                   	pop    %esi
41ff6c:	5b                   	pop    %ebx
41ff6d:	8b e5                	mov    %ebp,%esp
41ff6f:	5d                   	pop    %ebp
41ff70:	c2 08 00             	ret    $0x8
41ff73:	55                   	push   %ebp
41ff74:	8b ec                	mov    %esp,%ebp
41ff76:	83 ec 14             	sub    $0x14,%esp
41ff79:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41ff7d:	0f 57 c0             	xorps  %xmm0,%xmm0
41ff80:	53                   	push   %ebx
41ff81:	56                   	push   %esi
41ff82:	57                   	push   %edi
41ff83:	8b 7d 0c             	mov    0xc(%ebp),%edi
41ff86:	57                   	push   %edi
41ff87:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
41ff8c:	66 0f 13 45 f4       	movlpd %xmm0,-0xc(%ebp)
41ff91:	e8 03 05 00 00       	call   0x420499
41ff96:	8b 5d 08             	mov    0x8(%ebp),%ebx
41ff99:	8b 43 10             	mov    0x10(%ebx),%eax
41ff9c:	83 e8 00             	sub    $0x0,%eax
41ff9f:	0f 84 af 00 00 00    	je     0x420054
41ffa5:	83 e8 01             	sub    $0x1,%eax
41ffa8:	74 6a                	je     0x420014
41ffaa:	83 e8 01             	sub    $0x1,%eax
41ffad:	74 3e                	je     0x41ffed
41ffaf:	83 e8 01             	sub    $0x1,%eax
41ffb2:	74 0a                	je     0x41ffbe
41ffb4:	be 57 00 07 80       	mov    $0x80070057,%esi
41ffb9:	e9 87 00 00 00       	jmp    0x420045
41ffbe:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ffc1:	50                   	push   %eax
41ffc2:	53                   	push   %ebx
41ffc3:	e8 08 02 00 00       	call   0x4201d0
41ffc8:	8b f0                	mov    %eax,%esi
41ffca:	85 f6                	test   %esi,%esi
41ffcc:	78 0e                	js     0x41ffdc
41ffce:	ff 75 f8             	push   -0x8(%ebp)
41ffd1:	ff 75 f4             	push   -0xc(%ebp)
41ffd4:	57                   	push   %edi
41ffd5:	e8 7b 04 00 00       	call   0x420455
41ffda:	8b f0                	mov    %eax,%esi
41ffdc:	6a 08                	push   $0x8
41ffde:	59                   	pop    %ecx
41ffdf:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ffe2:	c6 00 00             	movb   $0x0,(%eax)
41ffe5:	40                   	inc    %eax
41ffe6:	83 e9 01             	sub    $0x1,%ecx
41ffe9:	75 f7                	jne    0x41ffe2
41ffeb:	eb 54                	jmp    0x420041
41ffed:	8d 45 fc             	lea    -0x4(%ebp),%eax
41fff0:	50                   	push   %eax
41fff1:	53                   	push   %ebx
41fff2:	e8 e9 00 00 00       	call   0x4200e0
41fff7:	8b f0                	mov    %eax,%esi
41fff9:	85 f6                	test   %esi,%esi
41fffb:	78 0d                	js     0x42000a
41fffd:	6a 00                	push   $0x0
41ffff:	ff 75 fc             	push   -0x4(%ebp)
420002:	57                   	push   %edi
420003:	e8 ec 02 00 00       	call   0x4202f4
420008:	8b f0                	mov    %eax,%esi
42000a:	ff 75 fc             	push   -0x4(%ebp)
42000d:	e8 81 27 fe ff       	call   0x402793
420012:	eb 2d                	jmp    0x420041
420014:	8d 45 ec             	lea    -0x14(%ebp),%eax
420017:	50                   	push   %eax
420018:	53                   	push   %ebx
420019:	e8 4c 00 00 00       	call   0x42006a
42001e:	8b f0                	mov    %eax,%esi
420020:	85 f6                	test   %esi,%esi
420022:	78 0e                	js     0x420032
420024:	ff 75 f0             	push   -0x10(%ebp)
420027:	ff 75 ec             	push   -0x14(%ebp)
42002a:	57                   	push   %edi
42002b:	e8 80 02 00 00       	call   0x4202b0
420030:	8b f0                	mov    %eax,%esi
420032:	6a 08                	push   $0x8
420034:	59                   	pop    %ecx
420035:	8d 45 ec             	lea    -0x14(%ebp),%eax
420038:	c6 00 00             	movb   $0x0,(%eax)
42003b:	40                   	inc    %eax
42003c:	83 e9 01             	sub    $0x1,%ecx
42003f:	75 f7                	jne    0x420038
420041:	85 f6                	test   %esi,%esi
420043:	79 0f                	jns    0x420054
420045:	68 3c a6 45 00       	push   $0x45a63c
42004a:	56                   	push   %esi
42004b:	e8 df 00 02 00       	call   0x44012f
420050:	59                   	pop    %ecx
420051:	59                   	pop    %ecx
420052:	eb 0b                	jmp    0x42005f
420054:	ff 73 14             	push   0x14(%ebx)
420057:	57                   	push   %edi
420058:	e8 e9 01 00 00       	call   0x420246
42005d:	8b f0                	mov    %eax,%esi
42005f:	5f                   	pop    %edi
420060:	8b c6                	mov    %esi,%eax
420062:	5e                   	pop    %esi
420063:	5b                   	pop    %ebx
420064:	8b e5                	mov    %ebp,%esp
420066:	5d                   	pop    %ebp
420067:	c2 08 00             	ret    $0x8
42006a:	55                   	push   %ebp
42006b:	8b ec                	mov    %esp,%ebp
42006d:	51                   	push   %ecx
42006e:	8b 4d 08             	mov    0x8(%ebp),%ecx
420071:	56                   	push   %esi
420072:	33 f6                	xor    %esi,%esi
420074:	21 75 fc             	and    %esi,-0x4(%ebp)
420077:	8b 41 10             	mov    0x10(%ecx),%eax
42007a:	83 e8 01             	sub    $0x1,%eax
42007d:	74 4f                	je     0x4200ce
42007f:	83 e8 01             	sub    $0x1,%eax
420082:	74 17                	je     0x42009b
420084:	83 e8 01             	sub    $0x1,%eax
420087:	74 07                	je     0x420090
420089:	be 57 00 07 80       	mov    $0x80070057,%esi
42008e:	eb 47                	jmp    0x4200d7
420090:	ff 75 0c             	push   0xc(%ebp)
420093:	51                   	push   %ecx
420094:	e8 c8 fd ff ff       	call   0x41fe61
420099:	eb 3c                	jmp    0x4200d7
42009b:	8d 45 fc             	lea    -0x4(%ebp),%eax
42009e:	50                   	push   %eax
42009f:	51                   	push   %ecx
4200a0:	e8 53 fd ff ff       	call   0x41fdf8
4200a5:	8b f0                	mov    %eax,%esi
4200a7:	85 f6                	test   %esi,%esi
4200a9:	78 19                	js     0x4200c4
4200ab:	ff 75 0c             	push   0xc(%ebp)
4200ae:	6a 00                	push   $0x0
4200b0:	ff 75 fc             	push   -0x4(%ebp)
4200b3:	e8 15 28 fe ff       	call   0x4028cd
4200b8:	8b f0                	mov    %eax,%esi
4200ba:	b8 05 00 02 80       	mov    $0x80020005,%eax
4200bf:	85 f6                	test   %esi,%esi
4200c1:	0f 48 f0             	cmovs  %eax,%esi
4200c4:	ff 75 fc             	push   -0x4(%ebp)
4200c7:	e8 c7 26 fe ff       	call   0x402793
4200cc:	eb 09                	jmp    0x4200d7
4200ce:	ff 75 0c             	push   0xc(%ebp)
4200d1:	51                   	push   %ecx
4200d2:	e8 cb fc ff ff       	call   0x41fda2
4200d7:	8b c6                	mov    %esi,%eax
4200d9:	5e                   	pop    %esi
4200da:	8b e5                	mov    %ebp,%esp
4200dc:	5d                   	pop    %ebp
4200dd:	c2 08 00             	ret    $0x8
4200e0:	55                   	push   %ebp
4200e1:	8b ec                	mov    %esp,%ebp
4200e3:	83 ec 10             	sub    $0x10,%esp