413166:	8b 1b                	mov    (%ebx),%ebx
413168:	85 db                	test   %ebx,%ebx
41316a:	74 09                	je     0x413175
41316c:	53                   	push   %ebx
41316d:	e8 32 d4 08 00       	call   0x4a05a4
413172:	83 c4 04             	add    $0x4,%esp
413175:	58                   	pop    %eax
413176:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413179:	89 03                	mov    %eax,(%ebx)
41317b:	6a 00                	push   $0x0
41317d:	6a 00                	push   $0x0
41317f:	6a 00                	push   $0x0
413181:	68 04 00 00 80       	push   $0x80000004
413186:	6a 00                	push   $0x0
413188:	68 af 42 4e 00       	push   $0x4e42af
41318d:	68 04 00 00 80       	push   $0x80000004
413192:	6a 00                	push   $0x0
413194:	8b 5d 08             	mov    0x8(%ebp),%ebx
413197:	8b 03                	mov    (%ebx),%eax
413199:	85 c0                	test   %eax,%eax
41319b:	75 05                	jne    0x4131a2
41319d:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4131a2:	50                   	push   %eax
4131a3:	68 03 00 00 00       	push   $0x3
4131a8:	bb 90 01 00 00       	mov    $0x190,%ebx
4131ad:	e8 be ee 08 00       	call   0x4a2070
4131b2:	83 c4 28             	add    $0x28,%esp
4131b5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4131b8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4131bb:	50                   	push   %eax
4131bc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4131bf:	53                   	push   %ebx
4131c0:	8b 0b                	mov    (%ebx),%ecx
4131c2:	83 c3 04             	add    $0x4,%ebx
4131c5:	85 c9                	test   %ecx,%ecx
4131c7:	74 11                	je     0x4131da
4131c9:	8b 03                	mov    (%ebx),%eax
4131cb:	83 c3 04             	add    $0x4,%ebx
4131ce:	49                   	dec    %ecx
4131cf:	74 05                	je     0x4131d6
4131d1:	0f af 03             	imul   (%ebx),%eax
4131d4:	eb f5                	jmp    0x4131cb
4131d6:	8b c8                	mov    %eax,%ecx
4131d8:	85 c9                	test   %ecx,%ecx
4131da:	0f 84 19 00 00 00    	je     0x4131f9
4131e0:	51                   	push   %ecx
4131e1:	8b 03                	mov    (%ebx),%eax
4131e3:	85 c0                	test   %eax,%eax
4131e5:	74 0b                	je     0x4131f2
4131e7:	53                   	push   %ebx
4131e8:	50                   	push   %eax
4131e9:	e8 b6 d3 08 00       	call   0x4a05a4
4131ee:	83 c4 04             	add    $0x4,%esp
4131f1:	5b                   	pop    %ebx
4131f2:	83 c3 04             	add    $0x4,%ebx
4131f5:	59                   	pop    %ecx
4131f6:	49                   	dec    %ecx
4131f7:	75 e7                	jne    0x4131e0
4131f9:	e8 a6 d3 08 00       	call   0x4a05a4
4131fe:	83 c4 04             	add    $0x4,%esp
413201:	58                   	pop    %eax
413202:	89 45 fc             	mov    %eax,-0x4(%ebp)
413205:	6a 00                	push   $0x0
413207:	6a 00                	push   $0x0
413209:	6a 00                	push   $0x0
41320b:	68 04 00 00 80       	push   $0x80000004
413210:	6a 00                	push   $0x0
413212:	68 af 42 4e 00       	push   $0x4e42af
413217:	68 04 00 00 80       	push   $0x80000004
41321c:	6a 00                	push   $0x0
41321e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413221:	8b 03                	mov    (%ebx),%eax
413223:	85 c0                	test   %eax,%eax
413225:	75 05                	jne    0x41322c
413227:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41322c:	50                   	push   %eax
41322d:	68 03 00 00 00       	push   $0x3
413232:	bb 90 01 00 00       	mov    $0x190,%ebx
413237:	e8 34 ee 08 00       	call   0x4a2070
41323c:	83 c4 28             	add    $0x28,%esp
41323f:	89 45 f0             	mov    %eax,-0x10(%ebp)
413242:	8b 45 f0             	mov    -0x10(%ebp),%eax
413245:	50                   	push   %eax
413246:	8b 5d f8             	mov    -0x8(%ebp),%ebx
413249:	53                   	push   %ebx
41324a:	8b 0b                	mov    (%ebx),%ecx
41324c:	83 c3 04             	add    $0x4,%ebx
41324f:	85 c9                	test   %ecx,%ecx
413251:	74 11                	je     0x413264
413253:	8b 03                	mov    (%ebx),%eax
413255:	83 c3 04             	add    $0x4,%ebx
413258:	49                   	dec    %ecx
413259:	74 05                	je     0x413260
41325b:	0f af 03             	imul   (%ebx),%eax
41325e:	eb f5                	jmp    0x413255
413260:	8b c8                	mov    %eax,%ecx
413262:	85 c9                	test   %ecx,%ecx
413264:	0f 84 19 00 00 00    	je     0x413283
41326a:	51                   	push   %ecx
41326b:	8b 03                	mov    (%ebx),%eax
41326d:	85 c0                	test   %eax,%eax
41326f:	74 0b                	je     0x41327c
413271:	53                   	push   %ebx
413272:	50                   	push   %eax
413273:	e8 2c d3 08 00       	call   0x4a05a4
413278:	83 c4 04             	add    $0x4,%esp
41327b:	5b                   	pop    %ebx
41327c:	83 c3 04             	add    $0x4,%ebx
41327f:	59                   	pop    %ecx
413280:	49                   	dec    %ecx
413281:	75 e7                	jne    0x41326a
413283:	e8 1c d3 08 00       	call   0x4a05a4
413288:	83 c4 04             	add    $0x4,%esp
41328b:	58                   	pop    %eax
41328c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41328f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413292:	e8 b3 b1 ff ff       	call   0x40e44a
413297:	33 c9                	xor    %ecx,%ecx
413299:	50                   	push   %eax
41329a:	8d 45 f4             	lea    -0xc(%ebp),%eax
41329d:	8b d8                	mov    %eax,%ebx
41329f:	58                   	pop    %eax
4132a0:	41                   	inc    %ecx
4132a1:	51                   	push   %ecx
4132a2:	53                   	push   %ebx
4132a3:	89 0b                	mov    %ecx,(%ebx)
4132a5:	50                   	push   %eax
4132a6:	3b c8                	cmp    %eax,%ecx
4132a8:	0f 8f 60 01 00 00    	jg     0x41340e
4132ae:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4132b1:	e8 3d 04 ff ff       	call   0x4036f3
4132b6:	53                   	push   %ebx
4132b7:	51                   	push   %ecx
4132b8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4132bb:	48                   	dec    %eax
4132bc:	79 17                	jns    0x4132d5
4132be:	68 f5 02 00 00       	push   $0x2f5
4132c3:	68 6c ff 03 04       	push   $0x403ff6c
4132c8:	68 04 00 00 00       	push   $0x4
4132cd:	e8 d8 d2 08 00       	call   0x4a05aa
4132d2:	83 c4 0c             	add    $0xc,%esp
4132d5:	59                   	pop    %ecx
4132d6:	5b                   	pop    %ebx
4132d7:	3b c1                	cmp    %ecx,%eax
4132d9:	7c 17                	jl     0x4132f2
4132db:	68 f5 02 00 00       	push   $0x2f5
4132e0:	68 6c ff 03 04       	push   $0x403ff6c
4132e5:	68 01 00 00 00       	push   $0x1
4132ea:	e8 bb d2 08 00       	call   0x4a05aa
4132ef:	83 c4 0c             	add    $0xc,%esp
4132f2:	c1 e0 02             	shl    $0x2,%eax
4132f5:	03 d8                	add    %eax,%ebx
4132f7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4132fa:	ff 75 f0             	push   -0x10(%ebp)
4132fd:	e8 27 04 00 00       	call   0x413729
413302:	89 45 ec             	mov    %eax,-0x14(%ebp)
413305:	8d 45 ec             	lea    -0x14(%ebp),%eax
413308:	50                   	push   %eax
413309:	8d 45 f8             	lea    -0x8(%ebp),%eax
41330c:	50                   	push   %eax
41330d:	e8 67 05 00 00       	call   0x413879
413312:	89 45 e8             	mov    %eax,-0x18(%ebp)
413315:	8b 5d ec             	mov    -0x14(%ebp),%ebx
413318:	85 db                	test   %ebx,%ebx
41331a:	74 09                	je     0x413325
41331c:	53                   	push   %ebx
41331d:	e8 82 d2 08 00       	call   0x4a05a4
413322:	83 c4 04             	add    $0x4,%esp
413325:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
413329:	0f 85 d7 00 00 00    	jne    0x413406
41332f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413332:	e8 bc 03 ff ff       	call   0x4036f3
413337:	53                   	push   %ebx
413338:	51                   	push   %ecx
413339:	8b 45 f4             	mov    -0xc(%ebp),%eax
41333c:	48                   	dec    %eax
41333d:	79 17                	jns    0x413356
41333f:	68 1c 03 00 00       	push   $0x31c
413344:	68 6c ff 03 04       	push   $0x403ff6c
413349:	68 04 00 00 00       	push   $0x4
41334e:	e8 57 d2 08 00       	call   0x4a05aa
413353:	83 c4 0c             	add    $0xc,%esp
413356:	59                   	pop    %ecx
413357:	5b                   	pop    %ebx
413358:	3b c1                	cmp    %ecx,%eax
41335a:	7c 17                	jl     0x413373
41335c:	68 1c 03 00 00       	push   $0x31c
413361:	68 6c ff 03 04       	push   $0x403ff6c
413366:	68 01 00 00 00       	push   $0x1
41336b:	e8 3a d2 08 00       	call   0x4a05aa
413370:	83 c4 0c             	add    $0xc,%esp
413373:	c1 e0 02             	shl    $0x2,%eax
413376:	03 d8                	add    %eax,%ebx
413378:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41337b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41337e:	50                   	push   %eax
41337f:	6a 04                	push   $0x4
413381:	b8 02 00 00 00       	mov    $0x2,%eax
413386:	e8 e5 da 08 00       	call   0x4a0e70
41338b:	83 c4 08             	add    $0x8,%esp
41338e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
413391:	8b 03                	mov    (%ebx),%eax
413393:	89 45 ec             	mov    %eax,-0x14(%ebp)
413396:	8b 5d f8             	mov    -0x8(%ebp),%ebx
413399:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41339c:	e8 52 03 ff ff       	call   0x4036f3
4133a1:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4133a4:	8b 7d e8             	mov    -0x18(%ebp),%edi
4133a7:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4133ad:	83 c7 04             	add    $0x4,%edi
4133b0:	8b c1                	mov    %ecx,%eax
4133b2:	40                   	inc    %eax
4133b3:	89 07                	mov    %eax,(%edi)
4133b5:	83 c7 04             	add    $0x4,%edi
4133b8:	3b fb                	cmp    %ebx,%edi
4133ba:	74 04                	je     0x4133c0
4133bc:	8b f3                	mov    %ebx,%esi
4133be:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4133c0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4133c3:	40                   	inc    %eax
4133c4:	c1 e0 02             	shl    $0x2,%eax
4133c7:	83 c0 08             	add    $0x8,%eax
4133ca:	50                   	push   %eax
4133cb:	ff 75 e8             	push   -0x18(%ebp)
4133ce:	e8 dd d1 08 00       	call   0x4a05b0
4133d3:	83 c4 08             	add    $0x8,%esp
4133d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4133d9:	8b f8                	mov    %eax,%edi
4133db:	83 c7 08             	add    $0x8,%edi
4133de:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4133e1:	c1 e0 02             	shl    $0x2,%eax
4133e4:	03 f8                	add    %eax,%edi
4133e6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4133e9:	57                   	push   %edi
4133ea:	85 c0                	test   %eax,%eax
4133ec:	74 15                	je     0x413403
4133ee:	50                   	push   %eax
4133ef:	8b d8                	mov    %eax,%ebx
4133f1:	e8 2e 26 ff ff       	call   0x405a24
4133f6:	40                   	inc    %eax
4133f7:	50                   	push   %eax
4133f8:	e8 a1 d1 08 00       	call   0x4a059e
4133fd:	59                   	pop    %ecx
4133fe:	5e                   	pop    %esi
4133ff:	8b f8                	mov    %eax,%edi
413401:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
413403:	5f                   	pop    %edi
413404:	89 07                	mov    %eax,(%edi)
413406:	58                   	pop    %eax
413407:	5b                   	pop    %ebx
413408:	59                   	pop    %ecx
413409:	e9 92 fe ff ff       	jmp    0x4132a0
41340e:	83 c4 0c             	add    $0xc,%esp
413411:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413416:	50                   	push   %eax
413417:	8b 5d 08             	mov    0x8(%ebp),%ebx
41341a:	8b 1b                	mov    (%ebx),%ebx
41341c:	85 db                	test   %ebx,%ebx
41341e:	74 09                	je     0x413429
413420:	53                   	push   %ebx
413421:	e8 7e d1 08 00       	call   0x4a05a4
413426:	83 c4 04             	add    $0x4,%esp
413429:	58                   	pop    %eax
41342a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41342d:	89 03                	mov    %eax,(%ebx)
41342f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
413432:	e8 13 b0 ff ff       	call   0x40e44a
413437:	33 c9                	xor    %ecx,%ecx
413439:	50                   	push   %eax
41343a:	8d 45 f4             	lea    -0xc(%ebp),%eax
41343d:	8b d8                	mov    %eax,%ebx
41343f:	58                   	pop    %eax
413440:	41                   	inc    %ecx
413441:	51                   	push   %ecx
413442:	53                   	push   %ebx
413443:	89 0b                	mov    %ecx,(%ebx)
413445:	50                   	push   %eax
413446:	3b c8                	cmp    %eax,%ecx
413448:	0f 8f 4a 01 00 00    	jg     0x413598
41344e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
413451:	e8 9d 02 ff ff       	call   0x4036f3
413456:	53                   	push   %ebx
413457:	51                   	push   %ecx
413458:	8b 45 f4             	mov    -0xc(%ebp),%eax
41345b:	48                   	dec    %eax
41345c:	79 17                	jns    0x413475
41345e:	68 09 04 00 00       	push   $0x409
413463:	68 6c ff 03 04       	push   $0x403ff6c
413468:	68 04 00 00 00       	push   $0x4
41346d:	e8 38 d1 08 00       	call   0x4a05aa
413472:	83 c4 0c             	add    $0xc,%esp
413475:	59                   	pop    %ecx
413476:	5b                   	pop    %ebx
413477:	3b c1                	cmp    %ecx,%eax
413479:	7c 17                	jl     0x413492
41347b:	68 09 04 00 00       	push   $0x409
413480:	68 6c ff 03 04       	push   $0x403ff6c
413485:	68 01 00 00 00       	push   $0x1
41348a:	e8 1b d1 08 00       	call   0x4a05aa
41348f:	83 c4 0c             	add    $0xc,%esp
413492:	c1 e0 02             	shl    $0x2,%eax
413495:	03 d8                	add    %eax,%ebx
413497:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41349a:	68 01 03 00 80       	push   $0x80000301
41349f:	6a 00                	push   $0x0
4134a1:	68 08 00 00 00       	push   $0x8
4134a6:	68 04 00 00 80       	push   $0x80000004
4134ab:	6a 00                	push   $0x0
4134ad:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4134b0:	8b 03                	mov    (%ebx),%eax
4134b2:	85 c0                	test   %eax,%eax
4134b4:	75 05                	jne    0x4134bb
4134b6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4134bb:	50                   	push   %eax
4134bc:	68 02 00 00 00       	push   $0x2
4134c1:	bb 38 01 00 00       	mov    $0x138,%ebx
4134c6:	e8 45 10 09 00       	call   0x4a4510
4134cb:	83 c4 1c             	add    $0x1c,%esp
4134ce:	89 45 ec             	mov    %eax,-0x14(%ebp)
4134d1:	68 2a 44 4e 00       	push   $0x4e442a
4134d6:	ff 75 ec             	push   -0x14(%ebp)
4134d9:	e8 6a 9a ff ff       	call   0x40cf48
4134de:	83 c4 08             	add    $0x8,%esp
4134e1:	83 f8 00             	cmp    $0x0,%eax
4134e4:	b8 00 00 00 00       	mov    $0x0,%eax
4134e9:	0f 95 c0             	setne  %al
4134ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4134ef:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4134f2:	85 db                	test   %ebx,%ebx
4134f4:	74 09                	je     0x4134ff
4134f6:	53                   	push   %ebx
4134f7:	e8 a8 d0 08 00       	call   0x4a05a4
4134fc:	83 c4 04             	add    $0x4,%esp
4134ff:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
413503:	0f 84 87 00 00 00    	je     0x413590
413509:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41350c:	e8 e2 01 ff ff       	call   0x4036f3
413511:	53                   	push   %ebx
413512:	51                   	push   %ecx
413513:	8b 45 f4             	mov    -0xc(%ebp),%eax
413516:	48                   	dec    %eax
413517:	79 17                	jns    0x413530
413519:	68 5c 04 00 00       	push   $0x45c
41351e:	68 6c ff 03 04       	push   $0x403ff6c
413523:	68 04 00 00 00       	push   $0x4
413528:	e8 7d d0 08 00       	call   0x4a05aa
41352d:	83 c4 0c             	add    $0xc,%esp
413530:	59                   	pop    %ecx
413531:	5b                   	pop    %ebx
413532:	3b c1                	cmp    %ecx,%eax