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
4200e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4200e9:	0f 57 c0             	xorps  %xmm0,%xmm0
4200ec:	56                   	push   %esi
4200ed:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
4200f2:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4200f7:	8b 41 10             	mov    0x10(%ecx),%eax
4200fa:	83 e8 01             	sub    $0x1,%eax
4200fd:	74 7e                	je     0x42017d
4200ff:	83 e8 01             	sub    $0x1,%eax
420102:	74 6c                	je     0x420170
420104:	83 e8 01             	sub    $0x1,%eax
420107:	74 0a                	je     0x420113
420109:	be 57 00 07 80       	mov    $0x80070057,%esi
42010e:	e9 b4 00 00 00       	jmp    0x4201c7
420113:	8d 45 f8             	lea    -0x8(%ebp),%eax
420116:	50                   	push   %eax
420117:	51                   	push   %ecx
420118:	e8 44 fd ff ff       	call   0x41fe61
42011d:	8b f0                	mov    %eax,%esi
42011f:	85 f6                	test   %esi,%esi
420121:	78 3c                	js     0x42015f
420123:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420126:	8b 55 fc             	mov    -0x4(%ebp),%edx
420129:	0f b7 c1             	movzwl %cx,%eax
42012c:	50                   	push   %eax
42012d:	8b c2                	mov    %edx,%eax
42012f:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
420133:	c1 e8 10             	shr    $0x10,%eax
420136:	0f b7 c1             	movzwl %cx,%eax
420139:	50                   	push   %eax
42013a:	0f b7 c2             	movzwl %dx,%eax
42013d:	50                   	push   %eax
42013e:	c1 ea 10             	shr    $0x10,%edx
420141:	52                   	push   %edx
420142:	68 60 17 45 00       	push   $0x451760
420147:	ff 75 0c             	push   0xc(%ebp)
42014a:	e8 13 1e fe ff       	call   0x401f62
42014f:	8b f0                	mov    %eax,%esi
420151:	83 c4 18             	add    $0x18,%esp
420154:	85 f6                	test   %esi,%esi
420156:	79 07                	jns    0x42015f
420158:	68 14 a6 45 00       	push   $0x45a614
42015d:	eb 4f                	jmp    0x4201ae
42015f:	6a 08                	push   $0x8
420161:	59                   	pop    %ecx
420162:	8d 45 f8             	lea    -0x8(%ebp),%eax
420165:	c6 00 00             	movb   $0x0,(%eax)
420168:	40                   	inc    %eax
420169:	83 e9 01             	sub    $0x1,%ecx
42016c:	75 f7                	jne    0x420165
42016e:	eb 57                	jmp    0x4201c7
420170:	ff 75 0c             	push   0xc(%ebp)
420173:	51                   	push   %ecx
420174:	e8 7f fc ff ff       	call   0x41fdf8
420179:	8b f0                	mov    %eax,%esi
42017b:	eb 4a                	jmp    0x4201c7
42017d:	8d 45 f0             	lea    -0x10(%ebp),%eax
420180:	50                   	push   %eax
420181:	51                   	push   %ecx
420182:	e8 1b fc ff ff       	call   0x41fda2
420187:	8b f0                	mov    %eax,%esi
420189:	85 f6                	test   %esi,%esi
42018b:	78 2b                	js     0x4201b8
42018d:	ff 75 f4             	push   -0xc(%ebp)
420190:	ff 75 f0             	push   -0x10(%ebp)
420193:	68 e4 a5 45 00       	push   $0x45a5e4
420198:	ff 75 0c             	push   0xc(%ebp)
42019b:	e8 c2 1d fe ff       	call   0x401f62
4201a0:	8b f0                	mov    %eax,%esi
4201a2:	83 c4 10             	add    $0x10,%esp
4201a5:	85 f6                	test   %esi,%esi
4201a7:	79 0f                	jns    0x4201b8
4201a9:	68 f0 a5 45 00       	push   $0x45a5f0
4201ae:	56                   	push   %esi
4201af:	e8 7b ff 01 00       	call   0x44012f
4201b4:	59                   	pop    %ecx
4201b5:	59                   	pop    %ecx
4201b6:	eb 0f                	jmp    0x4201c7
4201b8:	6a 08                	push   $0x8
4201ba:	59                   	pop    %ecx
4201bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4201be:	c6 00 00             	movb   $0x0,(%eax)
4201c1:	40                   	inc    %eax
4201c2:	83 e9 01             	sub    $0x1,%ecx
4201c5:	75 f7                	jne    0x4201be
4201c7:	8b c6                	mov    %esi,%eax
4201c9:	5e                   	pop    %esi
4201ca:	8b e5                	mov    %ebp,%esp
4201cc:	5d                   	pop    %ebp
4201cd:	c2 08 00             	ret    $0x8
4201d0:	55                   	push   %ebp
4201d1:	8b ec                	mov    %esp,%ebp
4201d3:	51                   	push   %ecx
4201d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4201d7:	56                   	push   %esi
4201d8:	33 f6                	xor    %esi,%esi
4201da:	21 75 fc             	and    %esi,-0x4(%ebp)
4201dd:	8b 41 10             	mov    0x10(%ecx),%eax
4201e0:	83 e8 01             	sub    $0x1,%eax
4201e3:	74 4f                	je     0x420234
4201e5:	83 e8 01             	sub    $0x1,%eax
4201e8:	74 17                	je     0x420201
4201ea:	83 e8 01             	sub    $0x1,%eax
4201ed:	74 07                	je     0x4201f6
4201ef:	be 57 00 07 80       	mov    $0x80070057,%esi
4201f4:	eb 47                	jmp    0x42023d
4201f6:	ff 75 0c             	push   0xc(%ebp)
4201f9:	51                   	push   %ecx
4201fa:	e8 62 fc ff ff       	call   0x41fe61
4201ff:	eb 3c                	jmp    0x42023d
420201:	8d 45 fc             	lea    -0x4(%ebp),%eax
420204:	50                   	push   %eax
420205:	51                   	push   %ecx
420206:	e8 ed fb ff ff       	call   0x41fdf8
42020b:	8b f0                	mov    %eax,%esi
42020d:	85 f6                	test   %esi,%esi
42020f:	78 19                	js     0x42022a
420211:	ff 75 0c             	push   0xc(%ebp)
420214:	6a 00                	push   $0x0
420216:	ff 75 fc             	push   -0x4(%ebp)
420219:	e8 3c 49 02 00       	call   0x444b5a
42021e:	8b f0                	mov    %eax,%esi
420220:	b8 05 00 02 80       	mov    $0x80020005,%eax
420225:	85 f6                	test   %esi,%esi
420227:	0f 48 f0             	cmovs  %eax,%esi
42022a:	ff 75 fc             	push   -0x4(%ebp)
42022d:	e8 61 25 fe ff       	call   0x402793
420232:	eb 09                	jmp    0x42023d
420234:	ff 75 0c             	push   0xc(%ebp)
420237:	51                   	push   %ecx
420238:	e8 65 fb ff ff       	call   0x41fda2
42023d:	8b c6                	mov    %esi,%eax
42023f:	5e                   	pop    %esi
420240:	8b e5                	mov    %ebp,%esp
420242:	5d                   	pop    %ebp
420243:	c2 08 00             	ret    $0x8
420246:	55                   	push   %ebp
420247:	8b ec                	mov    %esp,%ebp
420249:	53                   	push   %ebx
42024a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42024d:	56                   	push   %esi
42024e:	57                   	push   %edi
42024f:	8b 7d 08             	mov    0x8(%ebp),%edi
420252:	33 f6                	xor    %esi,%esi
420254:	39 5f 14             	cmp    %ebx,0x14(%edi)
420257:	74 4e                	je     0x4202a7
420259:	8b 47 10             	mov    0x10(%edi),%eax
42025c:	2b c6                	sub    %esi,%eax
42025e:	74 31                	je     0x420291
420260:	83 e8 01             	sub    $0x1,%eax
420263:	74 23                	je     0x420288
420265:	83 e8 01             	sub    $0x1,%eax
420268:	74 15                	je     0x42027f
42026a:	83 e8 01             	sub    $0x1,%eax
42026d:	74 07                	je     0x420276
42026f:	be 57 00 07 80       	mov    $0x80070057,%esi
420274:	eb 1f                	jmp    0x420295
420276:	53                   	push   %ebx
420277:	57                   	push   %edi
420278:	e8 4e fa ff ff       	call   0x41fccb
42027d:	eb 10                	jmp    0x42028f
42027f:	53                   	push   %ebx
420280:	57                   	push   %edi
420281:	e8 65 fa ff ff       	call   0x41fceb
420286:	eb 07                	jmp    0x42028f
420288:	53                   	push   %ebx
420289:	57                   	push   %edi
42028a:	e8 3c fa ff ff       	call   0x41fccb
42028f:	8b f0                	mov    %eax,%esi
420291:	85 f6                	test   %esi,%esi
420293:	79 0f                	jns    0x4202a4
420295:	68 74 a6 45 00       	push   $0x45a674
42029a:	56                   	push   %esi
42029b:	e8 8f fe 01 00       	call   0x44012f
4202a0:	59                   	pop    %ecx