45213c:	ff 91 90 00 00 00    	call   *0x90(%ecx)
452142:	8d 45 a2             	lea    -0x5e(%ebp),%eax
452145:	50                   	push   %eax
452146:	e8 d5 4f fb ff       	call   0x407120
45214b:	85 c0                	test   %eax,%eax
45214d:	0f 85 22 04 00 00    	jne    0x452575
452153:	8b 46 78             	mov    0x78(%esi),%eax
452156:	ba 02 00 00 00       	mov    $0x2,%edx
45215b:	8b 08                	mov    (%eax),%ecx
45215d:	ff 51 10             	call   *0x10(%ecx)
452160:	8b 55 aa             	mov    -0x56(%ebp),%edx
452163:	2b 55 a2             	sub    -0x5e(%ebp),%edx
452166:	2b c2                	sub    %edx,%eax
452168:	89 45 f4             	mov    %eax,-0xc(%ebp)
45216b:	8b 46 78             	mov    0x78(%esi),%eax
45216e:	ba 03 00 00 00       	mov    $0x3,%edx
452173:	8b 08                	mov    (%eax),%ecx
452175:	ff 51 10             	call   *0x10(%ecx)
452178:	8b 55 ae             	mov    -0x52(%ebp),%edx
45217b:	2b 55 a6             	sub    -0x5a(%ebp),%edx
45217e:	2b c2                	sub    %edx,%eax
452180:	89 45 f0             	mov    %eax,-0x10(%ebp)
452183:	8b 46 78             	mov    0x78(%esi),%eax
452186:	ba 02 00 00 00       	mov    $0x2,%edx
45218b:	8b 08                	mov    (%eax),%ecx
45218d:	ff 51 10             	call   *0x10(%ecx)
452190:	8b 55 aa             	mov    -0x56(%ebp),%edx
452193:	2b 55 a2             	sub    -0x5e(%ebp),%edx
452196:	2b c2                	sub    %edx,%eax
452198:	89 45 ec             	mov    %eax,-0x14(%ebp)
45219b:	8b 46 78             	mov    0x78(%esi),%eax
45219e:	ba 03 00 00 00       	mov    $0x3,%edx
4521a3:	8b 08                	mov    (%eax),%ecx
4521a5:	ff 51 10             	call   *0x10(%ecx)
4521a8:	8b 55 ae             	mov    -0x52(%ebp),%edx
4521ab:	2b 55 a6             	sub    -0x5a(%ebp),%edx
4521ae:	2b c2                	sub    %edx,%eax
4521b0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4521b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4521b6:	83 38 00             	cmpl   $0x0,(%eax)
4521b9:	7e 08                	jle    0x4521c3
4521bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4521be:	8b 55 f4             	mov    -0xc(%ebp),%edx
4521c1:	29 10                	sub    %edx,(%eax)
4521c3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4521c6:	83 38 00             	cmpl   $0x0,(%eax)
4521c9:	7e 08                	jle    0x4521d3
4521cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4521ce:	8b 55 f0             	mov    -0x10(%ebp),%edx
4521d1:	29 10                	sub    %edx,(%eax)
4521d3:	8b 45 0c             	mov    0xc(%ebp),%eax
4521d6:	83 38 00             	cmpl   $0x0,(%eax)
4521d9:	7e 08                	jle    0x4521e3
4521db:	8b 45 0c             	mov    0xc(%ebp),%eax
4521de:	8b 55 ec             	mov    -0x14(%ebp),%edx
4521e1:	29 10                	sub    %edx,(%eax)
4521e3:	8b 45 08             	mov    0x8(%ebp),%eax
4521e6:	83 38 00             	cmpl   $0x0,(%eax)
4521e9:	7e 08                	jle    0x4521f3
4521eb:	8b 45 08             	mov    0x8(%ebp),%eax
4521ee:	8b 55 e8             	mov    -0x18(%ebp),%edx
4521f1:	29 10                	sub    %edx,(%eax)
4521f3:	33 c0                	xor    %eax,%eax
4521f5:	55                   	push   %ebp
4521f6:	68 6e 25 45 00       	push   $0x45256e
4521fb:	64 ff 30             	push   %fs:(%eax)
4521fe:	64 89 20             	mov    %esp,%fs:(%eax)
452201:	33 c0                	xor    %eax,%eax
452203:	89 45 e0             	mov    %eax,-0x20(%ebp)
452206:	33 c0                	xor    %eax,%eax
452208:	89 45 d0             	mov    %eax,-0x30(%ebp)
45220b:	33 c0                	xor    %eax,%eax
45220d:	89 45 dc             	mov    %eax,-0x24(%ebp)
452210:	33 c0                	xor    %eax,%eax
452212:	89 45 cc             	mov    %eax,-0x34(%ebp)
452215:	33 c0                	xor    %eax,%eax
452217:	89 45 d8             	mov    %eax,-0x28(%ebp)
45221a:	33 c0                	xor    %eax,%eax
45221c:	89 45 c8             	mov    %eax,-0x38(%ebp)
45221f:	33 c0                	xor    %eax,%eax
452221:	89 45 d4             	mov    %eax,-0x2c(%ebp)
452224:	33 c0                	xor    %eax,%eax
452226:	89 45 c4             	mov    %eax,-0x3c(%ebp)
452229:	8b c6                	mov    %esi,%eax
45222b:	e8 d4 ba ff ff       	call   0x44dd04
452230:	8b f8                	mov    %eax,%edi
452232:	4f                   	dec    %edi
452233:	85 ff                	test   %edi,%edi
452235:	0f 8c 5d 02 00 00    	jl     0x452498
45223b:	47                   	inc    %edi
45223c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
452243:	8b 55 e4             	mov    -0x1c(%ebp),%edx
452246:	8b c6                	mov    %esi,%eax
452248:	e8 7b ba ff ff       	call   0x44dcc8
45224d:	8b d8                	mov    %eax,%ebx
45224f:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
452253:	75 14                	jne    0x452269
452255:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
452259:	0f 84 2f 02 00 00    	je     0x45248e
45225f:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
452263:	0f 85 25 02 00 00    	jne    0x45248e
452269:	8d 45 bc             	lea    -0x44(%ebp),%eax
45226c:	50                   	push   %eax
45226d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
452270:	50                   	push   %eax
452271:	8d 4d b8             	lea    -0x48(%ebp),%ecx
452274:	8d 55 c0             	lea    -0x40(%ebp),%edx
452277:	8b c3                	mov    %ebx,%eax
452279:	e8 ba fd ff ff       	call   0x452038
45227e:	0f b6 43 5b          	movzbl 0x5b(%ebx),%eax
452282:	2c 01                	sub    $0x1,%al
452284:	72 16                	jb     0x45229c
452286:	2c 02                	sub    $0x2,%al
452288:	72 06                	jb     0x452290
45228a:	2c 02                	sub    $0x2,%al
45228c:	74 08                	je     0x452296
45228e:	eb 6f                	jmp    0x4522ff
452290:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
452294:	eb 6d                	jmp    0x452303
452296:	c6 45 b3 02          	movb   $0x2,-0x4d(%ebp)
45229a:	eb 67                	jmp    0x452303
45229c:	0f b6 43 61          	movzbl 0x61(%ebx),%eax
4522a0:	22 05 80 25 45 00    	and    0x452580,%al
4522a6:	0f b6 15 80 25 45 00 	movzbl 0x452580,%edx
4522ad:	3a d0                	cmp    %al,%dl
4522af:	75 48                	jne    0x4522f9
4522b1:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
4522b5:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4522b9:	7e 1b                	jle    0x4522d6
4522bb:	8b 43 78             	mov    0x78(%ebx),%eax
4522be:	ba 02 00 00 00       	mov    $0x2,%edx
4522c3:	8b 08                	mov    (%eax),%ecx
4522c5:	ff 51 10             	call   *0x10(%ecx)
4522c8:	8b 55 aa             	mov    -0x56(%ebp),%edx
4522cb:	2b 55 a2             	sub    -0x5e(%ebp),%edx
4522ce:	2b d0                	sub    %eax,%edx
4522d0:	2b 55 c0             	sub    -0x40(%ebp),%edx
4522d3:	89 55 c0             	mov    %edx,-0x40(%ebp)
4522d6:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
4522da:	7e 27                	jle    0x452303
4522dc:	8b 43 78             	mov    0x78(%ebx),%eax
4522df:	ba 02 00 00 00       	mov    $0x2,%edx
4522e4:	8b 08                	mov    (%eax),%ecx
4522e6:	ff 51 10             	call   *0x10(%ecx)
4522e9:	8b 55 aa             	mov    -0x56(%ebp),%edx
4522ec:	2b 55 a2             	sub    -0x5e(%ebp),%edx
4522ef:	03 55 bc             	add    -0x44(%ebp),%edx
4522f2:	2b d0                	sub    %eax,%edx
4522f4:	89 55 bc             	mov    %edx,-0x44(%ebp)
4522f7:	eb 0a                	jmp    0x452303
4522f9:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
4522fd:	eb 04                	jmp    0x452303
4522ff:	c6 45 b3 03          	movb   $0x3,-0x4d(%ebp)
452303:	0f b6 43 5b          	movzbl 0x5b(%ebx),%eax
452307:	2c 01                	sub    $0x1,%al
452309:	72 16                	jb     0x452321
45230b:	04 fe                	add    $0xfe,%al
45230d:	2c 02                	sub    $0x2,%al
45230f:	72 04                	jb     0x452315
452311:	74 08                	je     0x45231b
452313:	eb 6f                	jmp    0x452384
452315:	c6 45 b2 01          	movb   $0x1,-0x4e(%ebp)
452319:	eb 6d                	jmp    0x452388
45231b:	c6 45 b2 02          	movb   $0x2,-0x4e(%ebp)
45231f:	eb 67                	jmp    0x452388
452321:	0f b6 43 61          	movzbl 0x61(%ebx),%eax
452325:	22 05 84 25 45 00    	and    0x452584,%al
45232b:	0f b6 15 84 25 45 00 	movzbl 0x452584,%edx
452332:	3a d0                	cmp    %al,%dl
452334:	75 48                	jne    0x45237e
452336:	c6 45 b2 01          	movb   $0x1,-0x4e(%ebp)
45233a:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
45233e:	7e 1b                	jle    0x45235b
452340:	8b 43 78             	mov    0x78(%ebx),%eax
452343:	ba 03 00 00 00       	mov    $0x3,%edx
452348:	8b 08                	mov    (%eax),%ecx
45234a:	ff 51 10             	call   *0x10(%ecx)
45234d:	8b 55 ae             	mov    -0x52(%ebp),%edx
452350:	2b 55 a6             	sub    -0x5a(%ebp),%edx
452353:	2b d0                	sub    %eax,%edx
452355:	2b 55 b8             	sub    -0x48(%ebp),%edx
452358:	89 55 b8             	mov    %edx,-0x48(%ebp)
45235b:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
45235f:	7e 27                	jle    0x452388
452361:	8b 43 78             	mov    0x78(%ebx),%eax
452364:	ba 03 00 00 00       	mov    $0x3,%edx
452369:	8b 08                	mov    (%eax),%ecx
45236b:	ff 51 10             	call   *0x10(%ecx)
45236e:	8b 55 ae             	mov    -0x52(%ebp),%edx
452371:	2b 55 a6             	sub    -0x5a(%ebp),%edx
452374:	03 55 b4             	add    -0x4c(%ebp),%edx
452377:	2b d0                	sub    %eax,%edx
452379:	89 55 b4             	mov    %edx,-0x4c(%ebp)
45237c:	eb 0a                	jmp    0x452388
45237e:	c6 45 b2 00          	movb   $0x0,-0x4e(%ebp)
452382:	eb 04                	jmp    0x452388
452384:	c6 45 b2 03          	movb   $0x3,-0x4e(%ebp)
452388:	0f b6 45 b3          	movzbl -0x4d(%ebp),%eax
45238c:	48                   	dec    %eax
45238d:	2c 02                	sub    $0x2,%al
45238f:	72 04                	jb     0x452395
452391:	74 58                	je     0x4523eb
452393:	eb 76                	jmp    0x45240b
452395:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
452399:	7e 24                	jle    0x4523bf
45239b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45239e:	8b 00                	mov    (%eax),%eax
4523a0:	3b 45 c0             	cmp    -0x40(%ebp),%eax
4523a3:	7d 1a                	jge    0x4523bf
4523a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4523a8:	8b 55 c0             	mov    -0x40(%ebp),%edx
4523ab:	89 10                	mov    %edx,(%eax)
4523ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4523b0:	8b 00                	mov    (%eax),%eax
4523b2:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4523b5:	7e 08                	jle    0x4523bf
4523b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4523ba:	8b 00                	mov    (%eax),%eax
4523bc:	89 45 e0             	mov    %eax,-0x20(%ebp)
4523bf:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
4523c3:	7e 46                	jle    0x45240b
4523c5:	8b 45 0c             	mov    0xc(%ebp),%eax
4523c8:	8b 00                	mov    (%eax),%eax
4523ca:	3b 45 bc             	cmp    -0x44(%ebp),%eax
4523cd:	7e 3c                	jle    0x45240b
4523cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4523d2:	8b 55 bc             	mov    -0x44(%ebp),%edx
4523d5:	89 10                	mov    %edx,(%eax)
4523d7:	8b 45 0c             	mov    0xc(%ebp),%eax
4523da:	8b 00                	mov    (%eax),%eax
4523dc:	3b 45 dc             	cmp    -0x24(%ebp),%eax
4523df:	7e 2a                	jle    0x45240b
4523e1:	8b 45 0c             	mov    0xc(%ebp),%eax
4523e4:	8b 00                	mov    (%eax),%eax
4523e6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4523e9:	eb 20                	jmp    0x45240b
4523eb:	8b 43 78             	mov    0x78(%ebx),%eax
4523ee:	ba 02 00 00 00       	mov    $0x2,%edx
4523f3:	8b 08                	mov    (%eax),%ecx
4523f5:	ff 51 10             	call   *0x10(%ecx)
4523f8:	01 45 d0             	add    %eax,-0x30(%ebp)
4523fb:	8b 43 78             	mov    0x78(%ebx),%eax
4523fe:	ba 02 00 00 00       	mov    $0x2,%edx
452403:	8b 08                	mov    (%eax),%ecx
452405:	ff 51 10             	call   *0x10(%ecx)
452408:	01 45 cc             	add    %eax,-0x34(%ebp)
45240b:	0f b6 45 b2          	movzbl -0x4e(%ebp),%eax
45240f:	48                   	dec    %eax
452410:	2c 02                	sub    $0x2,%al
452412:	72 04                	jb     0x452418
452414:	74 58                	je     0x45246e
452416:	eb 76                	jmp    0x45248e
452418:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
45241c:	7e 24                	jle    0x452442
45241e:	8b 45 f8             	mov    -0x8(%ebp),%eax
452421:	8b 00                	mov    (%eax),%eax
452423:	3b 45 b8             	cmp    -0x48(%ebp),%eax
452426:	7d 1a                	jge    0x452442
452428:	8b 45 f8             	mov    -0x8(%ebp),%eax
45242b:	8b 55 b8             	mov    -0x48(%ebp),%edx
45242e:	89 10                	mov    %edx,(%eax)
452430:	8b 45 f8             	mov    -0x8(%ebp),%eax
452433:	8b 00                	mov    (%eax),%eax
452435:	3b 45 d8             	cmp    -0x28(%ebp),%eax
452438:	7e 08                	jle    0x452442
45243a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45243d:	8b 00                	mov    (%eax),%eax
45243f:	89 45 d8             	mov    %eax,-0x28(%ebp)
452442:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
452446:	7e 46                	jle    0x45248e
452448:	8b 45 08             	mov    0x8(%ebp),%eax
45244b:	8b 00                	mov    (%eax),%eax
45244d:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
452450:	7e 3c                	jle    0x45248e
452452:	8b 45 08             	mov    0x8(%ebp),%eax
452455:	8b 55 b4             	mov    -0x4c(%ebp),%edx
452458:	89 10                	mov    %edx,(%eax)
45245a:	8b 45 08             	mov    0x8(%ebp),%eax
45245d:	8b 00                	mov    (%eax),%eax
45245f:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
452462:	7e 2a                	jle    0x45248e
452464:	8b 45 08             	mov    0x8(%ebp),%eax
452467:	8b 00                	mov    (%eax),%eax
452469:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45246c:	eb 20                	jmp    0x45248e
45246e:	8b 43 78             	mov    0x78(%ebx),%eax
452471:	ba 03 00 00 00       	mov    $0x3,%edx
452476:	8b 08                	mov    (%eax),%ecx
452478:	ff 51 10             	call   *0x10(%ecx)
45247b:	01 45 c8             	add    %eax,-0x38(%ebp)
45247e:	8b 43 78             	mov    0x78(%ebx),%eax
452481:	ba 03 00 00 00       	mov    $0x3,%edx
452486:	8b 08                	mov    (%eax),%ecx
452488:	ff 51 10             	call   *0x10(%ecx)
45248b:	01 45 c4             	add    %eax,-0x3c(%ebp)
45248e:	ff 45 e4             	incl   -0x1c(%ebp)
452491:	4f                   	dec    %edi
452492:	0f 85 ab fd ff ff    	jne    0x452243
452498:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
45249c:	7e 18                	jle    0x4524b6
45249e:	8b 45 e0             	mov    -0x20(%ebp),%eax
4524a1:	03 45 d0             	add    -0x30(%ebp),%eax
4524a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4524a7:	3b 02                	cmp    (%edx),%eax
4524a9:	7e 0b                	jle    0x4524b6
4524ab:	8b 45 e0             	mov    -0x20(%ebp),%eax
4524ae:	03 45 d0             	add    -0x30(%ebp),%eax
4524b1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4524b4:	89 02                	mov    %eax,(%edx)
4524b6:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4524ba:	7e 20                	jle    0x4524dc
4524bc:	8b 45 0c             	mov    0xc(%ebp),%eax
4524bf:	83 38 00             	cmpl   $0x0,(%eax)
4524c2:	74 0d                	je     0x4524d1
4524c4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4524c7:	03 45 cc             	add    -0x34(%ebp),%eax
4524ca:	8b 55 0c             	mov    0xc(%ebp),%edx
4524cd:	3b 02                	cmp    (%edx),%eax
4524cf:	7e 0b                	jle    0x4524dc
4524d1:	8b 45 dc             	mov    -0x24(%ebp),%eax
4524d4:	03 45 cc             	add    -0x34(%ebp),%eax
4524d7:	8b 55 0c             	mov    0xc(%ebp),%edx
4524da:	89 02                	mov    %eax,(%edx)
4524dc:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4524e0:	7e 18                	jle    0x4524fa
4524e2:	8b 45 d8             	mov    -0x28(%ebp),%eax
4524e5:	03 45 c8             	add    -0x38(%ebp),%eax
4524e8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4524eb:	3b 02                	cmp    (%edx),%eax
4524ed:	7e 0b                	jle    0x4524fa
4524ef:	8b 45 d8             	mov    -0x28(%ebp),%eax
4524f2:	03 45 c8             	add    -0x38(%ebp),%eax
4524f5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4524f8:	89 02                	mov    %eax,(%edx)
4524fa:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4524fe:	7e 20                	jle    0x452520
452500:	8b 45 08             	mov    0x8(%ebp),%eax
452503:	83 38 00             	cmpl   $0x0,(%eax)
452506:	74 0d                	je     0x452515
452508:	8b 45 d4             	mov    -0x2c(%ebp),%eax
45250b:	03 45 c4             	add    -0x3c(%ebp),%eax
45250e:	8b 55 08             	mov    0x8(%ebp),%edx
452511:	3b 02                	cmp    (%edx),%eax
452513:	7e 0b                	jle    0x452520
452515:	8b 45 d4             	mov    -0x2c(%ebp),%eax
452518:	03 45 c4             	add    -0x3c(%ebp),%eax
45251b:	8b 55 08             	mov    0x8(%ebp),%edx
45251e:	89 02                	mov    %eax,(%edx)
452520:	33 c0                	xor    %eax,%eax
452522:	5a                   	pop    %edx