4131ae:	5f                   	pop    %edi
4131af:	8b e5                	mov    %ebp,%esp
4131b1:	5d                   	pop    %ebp
4131b2:	c3                   	ret
4131b3:	33 c0                	xor    %eax,%eax
4131b5:	5f                   	pop    %edi
4131b6:	8b e5                	mov    %ebp,%esp
4131b8:	5d                   	pop    %ebp
4131b9:	c3                   	ret
4131ba:	1f                   	pop    %ds
4131bb:	0b 4c 2e 86          	or     -0x7a(%esi,%ebp,1),%ecx
4131bf:	b9 55 8b ec 83       	mov    $0x83ec8b55,%ecx
4131c4:	ec                   	in     (%dx),%al
4131c5:	40                   	inc    %eax
4131c6:	56                   	push   %esi
4131c7:	57                   	push   %edi
4131c8:	8b 7d 08             	mov    0x8(%ebp),%edi
4131cb:	8b b7 88 0b 00 00    	mov    0xb88(%edi),%esi
4131d1:	83 3e 00             	cmpl   $0x0,(%esi)
4131d4:	75 2e                	jne    0x413204
4131d6:	6a 3f                	push   $0x3f
4131d8:	8d 45 c1             	lea    -0x3f(%ebp),%eax
4131db:	6a 00                	push   $0x0
4131dd:	50                   	push   %eax
4131de:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4131e2:	e8 f9 51 00 00       	call   0x4183e0
4131e7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4131ea:	6a 03                	push   $0x3
4131ec:	51                   	push   %ecx
4131ed:	e8 8e 5d 00 00       	call   0x418f80
4131f2:	8d 55 c0             	lea    -0x40(%ebp),%edx
4131f5:	52                   	push   %edx
4131f6:	8d 47 1c             	lea    0x1c(%edi),%eax
4131f9:	50                   	push   %eax
4131fa:	e8 21 52 ff ff       	call   0x408420
4131ff:	83 c4 1c             	add    $0x1c,%esp
413202:	89 06                	mov    %eax,(%esi)
413204:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
413208:	75 2f                	jne    0x413239
41320a:	6a 3f                	push   $0x3f
41320c:	8d 4d c1             	lea    -0x3f(%ebp),%ecx
41320f:	6a 00                	push   $0x0
413211:	51                   	push   %ecx
413212:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
413216:	e8 c5 51 00 00       	call   0x4183e0
41321b:	8d 55 c0             	lea    -0x40(%ebp),%edx
41321e:	6a 0e                	push   $0xe
413220:	52                   	push   %edx
413221:	e8 5a 5d 00 00       	call   0x418f80
413226:	8d 45 c0             	lea    -0x40(%ebp),%eax
413229:	50                   	push   %eax
41322a:	8d 4f 1c             	lea    0x1c(%edi),%ecx
41322d:	51                   	push   %ecx
41322e:	e8 ed 51 ff ff       	call   0x408420
413233:	83 c4 1c             	add    $0x1c,%esp
413236:	89 46 04             	mov    %eax,0x4(%esi)
413239:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
41323d:	75 2f                	jne    0x41326e
41323f:	6a 3f                	push   $0x3f
413241:	8d 55 c1             	lea    -0x3f(%ebp),%edx
413244:	6a 00                	push   $0x0
413246:	52                   	push   %edx
413247:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
41324b:	e8 90 51 00 00       	call   0x4183e0
413250:	8d 45 c0             	lea    -0x40(%ebp),%eax
413253:	6a 0f                	push   $0xf
413255:	50                   	push   %eax
413256:	e8 25 5d 00 00       	call   0x418f80
41325b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41325e:	51                   	push   %ecx
41325f:	8d 57 1c             	lea    0x1c(%edi),%edx
413262:	52                   	push   %edx
413263:	e8 b8 51 ff ff       	call   0x408420
413268:	83 c4 1c             	add    $0x1c,%esp
41326b:	89 46 08             	mov    %eax,0x8(%esi)
41326e:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
413272:	75 1b                	jne    0x41328f
413274:	8b 06                	mov    (%esi),%eax
413276:	68 51 3d 30 0f       	push   $0xf303d51
41327b:	6a 00                	push   $0x0
41327d:	6a 00                	push   $0x0
41327f:	50                   	push   %eax
413280:	8d 4f 1c             	lea    0x1c(%edi),%ecx
413283:	51                   	push   %ecx
413284:	e8 47 f0 ff ff       	call   0x4122d0
413289:	83 c4 14             	add    $0x14,%esp
41328c:	89 46 0c             	mov    %eax,0xc(%esi)
41328f:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
413293:	75 1c                	jne    0x4132b1
413295:	8b 56 04             	mov    0x4(%esi),%edx
413298:	68 ea ad f4 e5       	push   $0xe5f4adea
41329d:	6a 00                	push   $0x0
41329f:	6a 00                	push   $0x0
4132a1:	52                   	push   %edx
4132a2:	8d 47 1c             	lea    0x1c(%edi),%eax
4132a5:	50                   	push   %eax
4132a6:	e8 25 f0 ff ff       	call   0x4122d0
4132ab:	83 c4 14             	add    $0x14,%esp
4132ae:	89 46 10             	mov    %eax,0x10(%esi)
4132b1:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4132b5:	75 1c                	jne    0x4132d3
4132b7:	8b 4e 04             	mov    0x4(%esi),%ecx
4132ba:	68 1b ff a4 16       	push   $0x16a4ff1b
4132bf:	6a 00                	push   $0x0
4132c1:	6a 00                	push   $0x0
4132c3:	51                   	push   %ecx
4132c4:	8d 57 1c             	lea    0x1c(%edi),%edx
4132c7:	52                   	push   %edx
4132c8:	e8 03 f0 ff ff       	call   0x4122d0
4132cd:	83 c4 14             	add    $0x14,%esp
4132d0:	89 46 14             	mov    %eax,0x14(%esi)
4132d3:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4132d7:	75 1b                	jne    0x4132f4
4132d9:	8b 06                	mov    (%esi),%eax
4132db:	68 3a a9 9a fb       	push   $0xfb9aa93a
4132e0:	6a 00                	push   $0x0
4132e2:	6a 00                	push   $0x0
4132e4:	50                   	push   %eax
4132e5:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4132e8:	51                   	push   %ecx
4132e9:	e8 e2 ef ff ff       	call   0x4122d0
4132ee:	83 c4 14             	add    $0x14,%esp
4132f1:	89 46 18             	mov    %eax,0x18(%esi)
4132f4:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4132f8:	75 1c                	jne    0x413316
4132fa:	8b 56 04             	mov    0x4(%esi),%edx
4132fd:	68 36 b0 c7 22       	push   $0x22c7b036
413302:	6a 00                	push   $0x0
413304:	6a 00                	push   $0x0
413306:	52                   	push   %edx
413307:	8d 47 1c             	lea    0x1c(%edi),%eax
41330a:	50                   	push   %eax
41330b:	e8 c0 ef ff ff       	call   0x4122d0
413310:	83 c4 14             	add    $0x14,%esp
413313:	89 46 1c             	mov    %eax,0x1c(%esi)
413316:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
41331a:	75 1c                	jne    0x413338
41331c:	8b 4e 04             	mov    0x4(%esi),%ecx
41331f:	68 93 1a 30 c8       	push   $0xc8301a93
413324:	6a 00                	push   $0x0
413326:	6a 00                	push   $0x0
413328:	51                   	push   %ecx
413329:	8d 57 1c             	lea    0x1c(%edi),%edx
41332c:	52                   	push   %edx
41332d:	e8 9e ef ff ff       	call   0x4122d0
413332:	83 c4 14             	add    $0x14,%esp
413335:	89 46 20             	mov    %eax,0x20(%esi)
413338:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
41333c:	75 1b                	jne    0x413359
41333e:	8b 06                	mov    (%esi),%eax
413340:	68 77 56 87 f4       	push   $0xf4875677
413345:	6a 00                	push   $0x0
413347:	6a 00                	push   $0x0
413349:	50                   	push   %eax
41334a:	8d 4f 1c             	lea    0x1c(%edi),%ecx
41334d:	51                   	push   %ecx
41334e:	e8 7d ef ff ff       	call   0x4122d0
413353:	83 c4 14             	add    $0x14,%esp
413356:	89 46 24             	mov    %eax,0x24(%esi)
413359:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
41335d:	75 1c                	jne    0x41337b
41335f:	8b 56 04             	mov    0x4(%esi),%edx
413362:	68 59 0c dc 78       	push   $0x78dc0c59
413367:	6a 00                	push   $0x0
413369:	6a 00                	push   $0x0
41336b:	52                   	push   %edx
41336c:	8d 47 1c             	lea    0x1c(%edi),%eax
41336f:	50                   	push   %eax
413370:	e8 5b ef ff ff       	call   0x4122d0
413375:	83 c4 14             	add    $0x14,%esp
413378:	89 46 28             	mov    %eax,0x28(%esi)
41337b:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
41337f:	75 1c                	jne    0x41339d
413381:	8b 4e 04             	mov    0x4(%esi),%ecx
413384:	68 b2 19 8c 39       	push   $0x398c19b2
413389:	6a 00                	push   $0x0
41338b:	6a 00                	push   $0x0
41338d:	51                   	push   %ecx
41338e:	8d 57 1c             	lea    0x1c(%edi),%edx
413391:	52                   	push   %edx
413392:	e8 39 ef ff ff       	call   0x4122d0
413397:	83 c4 14             	add    $0x14,%esp
41339a:	89 46 2c             	mov    %eax,0x2c(%esi)
41339d:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
4133a1:	75 1c                	jne    0x4133bf
4133a3:	8b 46 08             	mov    0x8(%esi),%eax
4133a6:	68 c3 9e 90 52       	push   $0x52909ec3
4133ab:	6a 00                	push   $0x0
4133ad:	6a 00                	push   $0x0
4133af:	50                   	push   %eax
4133b0:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4133b3:	51                   	push   %ecx
4133b4:	e8 17 ef ff ff       	call   0x4122d0
4133b9:	83 c4 14             	add    $0x14,%esp
4133bc:	89 46 30             	mov    %eax,0x30(%esi)
4133bf:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
4133c3:	75 1c                	jne    0x4133e1
4133c5:	8b 56 08             	mov    0x8(%esi),%edx
4133c8:	68 b7 51 aa d4       	push   $0xd4aa51b7
4133cd:	6a 00                	push   $0x0
4133cf:	6a 00                	push   $0x0
4133d1:	52                   	push   %edx
4133d2:	8d 47 1c             	lea    0x1c(%edi),%eax
4133d5:	50                   	push   %eax
4133d6:	e8 f5 ee ff ff       	call   0x4122d0
4133db:	83 c4 14             	add    $0x14,%esp
4133de:	89 46 34             	mov    %eax,0x34(%esi)
4133e1:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
4133e5:	75 1c                	jne    0x413403
4133e7:	8b 4e 08             	mov    0x8(%esi),%ecx
4133ea:	68 cb 88 74 4f       	push   $0x4f7488cb
4133ef:	6a 00                	push   $0x0
4133f1:	6a 00                	push   $0x0
4133f3:	51                   	push   %ecx
4133f4:	8d 57 1c             	lea    0x1c(%edi),%edx
4133f7:	52                   	push   %edx
4133f8:	e8 d3 ee ff ff       	call   0x4122d0
4133fd:	83 c4 14             	add    $0x14,%esp
413400:	89 46 38             	mov    %eax,0x38(%esi)
413403:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
413407:	75 1c                	jne    0x413425
413409:	8b 46 08             	mov    0x8(%esi),%eax
41340c:	68 8e 8f 36 f0       	push   $0xf0368f8e
413411:	6a 00                	push   $0x0
413413:	6a 00                	push   $0x0
413415:	50                   	push   %eax
413416:	8d 4f 1c             	lea    0x1c(%edi),%ecx
413419:	51                   	push   %ecx
41341a:	e8 b1 ee ff ff       	call   0x4122d0
41341f:	83 c4 14             	add    $0x14,%esp
413422:	89 46 3c             	mov    %eax,0x3c(%esi)
413425:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
413429:	75 1c                	jne    0x413447
41342b:	8b 56 08             	mov    0x8(%esi),%edx
41342e:	68 db 9c bb 64       	push   $0x64bb9cdb
413433:	6a 00                	push   $0x0
413435:	6a 00                	push   $0x0
413437:	52                   	push   %edx
413438:	8d 47 1c             	lea    0x1c(%edi),%eax
41343b:	50                   	push   %eax
41343c:	e8 8f ee ff ff       	call   0x4122d0
413441:	83 c4 14             	add    $0x14,%esp
413444:	89 46 40             	mov    %eax,0x40(%esi)
413447:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
41344b:	75 1c                	jne    0x413469
41344d:	8b 4e 08             	mov    0x8(%esi),%ecx
413450:	68 52 12 24 d0       	push   $0xd0241252
413455:	6a 00                	push   $0x0
413457:	6a 00                	push   $0x0
413459:	51                   	push   %ecx
41345a:	83 c7 1c             	add    $0x1c,%edi
41345d:	57                   	push   %edi
41345e:	e8 6d ee ff ff       	call   0x4122d0
413463:	83 c4 14             	add    $0x14,%esp
413466:	89 46 44             	mov    %eax,0x44(%esi)
413469:	5f                   	pop    %edi
41346a:	5e                   	pop    %esi
41346b:	8b e5                	mov    %ebp,%esp
41346d:	5d                   	pop    %ebp
41346e:	c3                   	ret
41346f:	cc                   	int3
413470:	55                   	push   %ebp
413471:	8b ec                	mov    %esp,%ebp
413473:	83 ec 08             	sub    $0x8,%esp
413476:	53                   	push   %ebx
413477:	8b 5d 08             	mov    0x8(%ebp),%ebx
41347a:	56                   	push   %esi
41347b:	8b b3 88 0b 00 00    	mov    0xb88(%ebx),%esi
413481:	57                   	push   %edi
413482:	33 ff                	xor    %edi,%edi
413484:	89 7d fc             	mov    %edi,-0x4(%ebp)
413487:	89 7d f8             	mov    %edi,-0x8(%ebp)
41348a:	39 7e 40             	cmp    %edi,0x40(%esi)
41348d:	0f 84 b6 00 00 00    	je     0x413549
413493:	8b 46 44             	mov    0x44(%esi),%eax
413496:	3b c7                	cmp    %edi,%eax
413498:	0f 84 ab 00 00 00    	je     0x413549
41349e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4134a1:	51                   	push   %ecx
4134a2:	8d 55 fc             	lea    -0x4(%ebp),%edx
4134a5:	52                   	push   %edx
4134a6:	ff d0                	call   *%eax
4134a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4134ab:	3b c7                	cmp    %edi,%eax
4134ad:	0f 84 96 00 00 00    	je     0x413549
4134b3:	50                   	push   %eax
4134b4:	53                   	push   %ebx
4134b5:	e8 56 50 00 00       	call   0x418510
4134ba:	8b f8                	mov    %eax,%edi
4134bc:	83 c4 08             	add    $0x8,%esp
4134bf:	85 ff                	test   %edi,%edi
4134c1:	0f 84 82 00 00 00    	je     0x413549
4134c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4134ca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4134cd:	8b 56 40             	mov    0x40(%esi),%edx
4134d0:	57                   	push   %edi
4134d1:	50                   	push   %eax
4134d2:	51                   	push   %ecx
4134d3:	ff d2                	call   *%edx
4134d5:	33 f6                	xor    %esi,%esi
4134d7:	39 75 fc             	cmp    %esi,-0x4(%ebp)
4134da:	76 23                	jbe    0x4134ff
4134dc:	8d 5f 30             	lea    0x30(%edi),%ebx
4134df:	90                   	nop
4134e0:	8b 45 0c             	mov    0xc(%ebp),%eax
4134e3:	8b 0b                	mov    (%ebx),%ecx
4134e5:	50                   	push   %eax
4134e6:	51                   	push   %ecx
4134e7:	e8 b4 5d 00 00       	call   0x4192a0
4134ec:	83 c4 08             	add    $0x8,%esp
4134ef:	85 c0                	test   %eax,%eax
4134f1:	75 1f                	jne    0x413512
4134f3:	46                   	inc    %esi
4134f4:	83 c3 4c             	add    $0x4c,%ebx
4134f7:	3b 75 fc             	cmp    -0x4(%ebp),%esi
4134fa:	72 e4                	jb     0x4134e0
4134fc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4134ff:	57                   	push   %edi
413500:	53                   	push   %ebx
413501:	e8 3a 4e 00 00       	call   0x418340
413506:	83 c4 08             	add    $0x8,%esp
413509:	5f                   	pop    %edi
41350a:	5e                   	pop    %esi
41350b:	33 c0                	xor    %eax,%eax
41350d:	5b                   	pop    %ebx
41350e:	8b e5                	mov    %ebp,%esp
413510:	5d                   	pop    %ebp
413511:	c3                   	ret
413512:	8b 4d 10             	mov    0x10(%ebp),%ecx
413515:	8b c6                	mov    %esi,%eax
413517:	6b c0 4c             	imul   $0x4c,%eax,%eax
41351a:	8b 14 38             	mov    (%eax,%edi,1),%edx
41351d:	03 c7                	add    %edi,%eax
41351f:	89 11                	mov    %edx,(%ecx)
413521:	8b 50 04             	mov    0x4(%eax),%edx
413524:	89 51 04             	mov    %edx,0x4(%ecx)
413527:	8b 50 08             	mov    0x8(%eax),%edx
41352a:	89 51 08             	mov    %edx,0x8(%ecx)
41352d:	8b 40 0c             	mov    0xc(%eax),%eax
413530:	89 41 0c             	mov    %eax,0xc(%ecx)
413533:	8b 4d 08             	mov    0x8(%ebp),%ecx
413536:	57                   	push   %edi
413537:	51                   	push   %ecx
413538:	e8 03 4e 00 00       	call   0x418340
41353d:	83 c4 08             	add    $0x8,%esp
413540:	5f                   	pop    %edi
413541:	8b c6                	mov    %esi,%eax
413543:	5e                   	pop    %esi
413544:	5b                   	pop    %ebx
413545:	8b e5                	mov    %ebp,%esp