4032db:	8b fe                	mov    %esi,%edi
4032dd:	74 e3                	je     0x4032c2
4032df:	5f                   	pop    %edi
4032e0:	5e                   	pop    %esi
4032e1:	5b                   	pop    %ebx
4032e2:	5d                   	pop    %ebp
4032e3:	c2 04 00             	ret    $0x4
4032e6:	8b 11                	mov    (%ecx),%edx
4032e8:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4032ec:	75 3c                	jne    0x40332a
4032ee:	56                   	push   %esi
4032ef:	8b 72 08             	mov    0x8(%edx),%esi
4032f2:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4032f6:	75 18                	jne    0x403310
4032f8:	8b 16                	mov    (%esi),%edx
4032fa:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4032fe:	75 0c                	jne    0x40330c
403300:	8b 02                	mov    (%edx),%eax
403302:	8b f2                	mov    %edx,%esi
403304:	8b d0                	mov    %eax,%edx
403306:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
40330a:	74 f4                	je     0x403300
40330c:	89 31                	mov    %esi,(%ecx)
40330e:	eb 19                	jmp    0x403329
403310:	8b 42 04             	mov    0x4(%edx),%eax
403313:	eb 0c                	jmp    0x403321
403315:	3b 50 08             	cmp    0x8(%eax),%edx
403318:	75 0d                	jne    0x403327
40331a:	89 01                	mov    %eax,(%ecx)
40331c:	8b d0                	mov    %eax,%edx
40331e:	8b 40 04             	mov    0x4(%eax),%eax
403321:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
403325:	74 ee                	je     0x403315
403327:	89 01                	mov    %eax,(%ecx)
403329:	5e                   	pop    %esi
40332a:	8b c1                	mov    %ecx,%eax
40332c:	c3                   	ret
40332d:	8b ff                	mov    %edi,%edi
40332f:	55                   	push   %ebp
403330:	8b ec                	mov    %esp,%ebp
403332:	51                   	push   %ecx
403333:	6a 00                	push   $0x0
403335:	6a 00                	push   $0x0
403337:	6a 1c                	push   $0x1c
403339:	ff 15 00 90 40 00    	call   *0x409000
40333f:	85 c0                	test   %eax,%eax
403341:	74 10                	je     0x403353
403343:	89 00                	mov    %eax,(%eax)
403345:	89 40 04             	mov    %eax,0x4(%eax)
403348:	89 40 08             	mov    %eax,0x8(%eax)
40334b:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
403351:	c9                   	leave
403352:	c3                   	ret
403353:	68 60 57 40 00       	push   $0x405760
403358:	8d 45 ff             	lea    -0x1(%ebp),%eax
40335b:	50                   	push   %eax
40335c:	e8 c5 16 00 00       	call   0x404a26
403361:	cc                   	int3
403362:	8b ff                	mov    %edi,%edi
403364:	55                   	push   %ebp
403365:	8b ec                	mov    %esp,%ebp
403367:	51                   	push   %ecx
403368:	6a 00                	push   $0x0
40336a:	6a 00                	push   $0x0
40336c:	6a 18                	push   $0x18
40336e:	ff 15 00 90 40 00    	call   *0x409000
403374:	85 c0                	test   %eax,%eax
403376:	74 10                	je     0x403388
403378:	89 00                	mov    %eax,(%eax)
40337a:	89 40 04             	mov    %eax,0x4(%eax)
40337d:	89 40 08             	mov    %eax,0x8(%eax)
403380:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
403386:	c9                   	leave
403387:	c3                   	ret
403388:	68 60 57 40 00       	push   $0x405760
40338d:	8d 45 ff             	lea    -0x1(%ebp),%eax
403390:	50                   	push   %eax
403391:	e8 90 16 00 00       	call   0x404a26
403396:	cc                   	int3
403397:	8b ff                	mov    %edi,%edi
403399:	55                   	push   %ebp
40339a:	8b ec                	mov    %esp,%ebp
40339c:	51                   	push   %ecx
40339d:	6a 00                	push   $0x0
40339f:	6a 00                	push   $0x0
4033a1:	6a 34                	push   $0x34
4033a3:	ff 15 00 90 40 00    	call   *0x409000
4033a9:	85 c0                	test   %eax,%eax
4033ab:	74 10                	je     0x4033bd
4033ad:	89 00                	mov    %eax,(%eax)
4033af:	89 40 04             	mov    %eax,0x4(%eax)
4033b2:	89 40 08             	mov    %eax,0x8(%eax)
4033b5:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4033bb:	c9                   	leave
4033bc:	c3                   	ret
4033bd:	68 60 57 40 00       	push   $0x405760
4033c2:	8d 45 ff             	lea    -0x1(%ebp),%eax
4033c5:	50                   	push   %eax
4033c6:	e8 5b 16 00 00       	call   0x404a26
4033cb:	cc                   	int3
4033cc:	8b ff                	mov    %edi,%edi
4033ce:	55                   	push   %ebp
4033cf:	8b ec                	mov    %esp,%ebp
4033d1:	51                   	push   %ecx
4033d2:	6a 00                	push   $0x0
4033d4:	6a 00                	push   $0x0
4033d6:	6a 3c                	push   $0x3c
4033d8:	ff 15 00 90 40 00    	call   *0x409000
4033de:	85 c0                	test   %eax,%eax
4033e0:	74 10                	je     0x4033f2
4033e2:	89 00                	mov    %eax,(%eax)
4033e4:	89 40 04             	mov    %eax,0x4(%eax)
4033e7:	89 40 08             	mov    %eax,0x8(%eax)
4033ea:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4033f0:	c9                   	leave
4033f1:	c3                   	ret
4033f2:	68 60 57 40 00       	push   $0x405760
4033f7:	8d 45 ff             	lea    -0x1(%ebp),%eax
4033fa:	50                   	push   %eax
4033fb:	e8 26 16 00 00       	call   0x404a26
403400:	cc                   	int3
403401:	8b ff                	mov    %edi,%edi
403403:	55                   	push   %ebp
403404:	8b ec                	mov    %esp,%ebp
403406:	6a 00                	push   $0x0
403408:	51                   	push   %ecx
403409:	52                   	push   %edx
40340a:	6a 2b                	push   $0x2b
40340c:	ff 75 0c             	push   0xc(%ebp)
40340f:	ff 75 08             	push   0x8(%ebp)
403412:	ff 15 cc 90 40 00    	call   *0x4090cc
403418:	83 c4 18             	add    $0x18,%esp
40341b:	5d                   	pop    %ebp
40341c:	c2 08 00             	ret    $0x8
40341f:	8b ff                	mov    %edi,%edi
403421:	55                   	push   %ebp
403422:	8b ec                	mov    %esp,%ebp
403424:	6a 00                	push   $0x0
403426:	6a 04                	push   $0x4
403428:	8d 45 10             	lea    0x10(%ebp),%eax
40342b:	50                   	push   %eax
40342c:	51                   	push   %ecx
40342d:	68 a8 24 40 00       	push   $0x4024a8
403432:	6a 2b                	push   $0x2b
403434:	ff 75 0c             	push   0xc(%ebp)
403437:	ff 75 08             	push   0x8(%ebp)
40343a:	ff 15 cc 90 40 00    	call   *0x4090cc
403440:	83 c4 20             	add    $0x20,%esp
403443:	5d                   	pop    %ebp
403444:	c2 0c 00             	ret    $0xc
403447:	8b ff                	mov    %edi,%edi
403449:	55                   	push   %ebp
40344a:	8b ec                	mov    %esp,%ebp
40344c:	6a 00                	push   $0x0
40344e:	6a 04                	push   $0x4
403450:	8d 45 10             	lea    0x10(%ebp),%eax
403453:	50                   	push   %eax
403454:	51                   	push   %ecx
403455:	68 88 24 40 00       	push   $0x402488
40345a:	6a 2b                	push   $0x2b
40345c:	ff 75 0c             	push   0xc(%ebp)
40345f:	ff 75 08             	push   0x8(%ebp)
403462:	ff 15 cc 90 40 00    	call   *0x4090cc
403468:	83 c4 20             	add    $0x20,%esp
40346b:	5d                   	pop    %ebp
40346c:	c2 0c 00             	ret    $0xc
40346f:	cc                   	int3
403470:	8b ff                	mov    %edi,%edi
403472:	55                   	push   %ebp
403473:	8b ec                	mov    %esp,%ebp
403475:	51                   	push   %ecx
403476:	8b 45 10             	mov    0x10(%ebp),%eax
403479:	53                   	push   %ebx
40347a:	33 db                	xor    %ebx,%ebx
40347c:	56                   	push   %esi
40347d:	8b 75 0c             	mov    0xc(%ebp),%esi
403480:	89 18                	mov    %ebx,(%eax)
403482:	8b 45 08             	mov    0x8(%ebp),%eax
403485:	57                   	push   %edi
403486:	83 e8 04             	sub    $0x4,%eax
403489:	74 12                	je     0x40349d
40348b:	83 e8 01             	sub    $0x1,%eax
40348e:	74 05                	je     0x403495
403490:	6a 57                	push   $0x57
403492:	58                   	pop    %eax
403493:	eb 48                	jmp    0x4034dd
403495:	8b fb                	mov    %ebx,%edi
403497:	8b c3                	mov    %ebx,%eax
403499:	8a d3                	mov    %bl,%dl
40349b:	eb 23                	jmp    0x4034c0
40349d:	ff 75 14             	push   0x14(%ebp)
4034a0:	ff 15 c8 90 40 00    	call   *0x4090c8
4034a6:	8b fa                	mov    %edx,%edi
4034a8:	8b d8                	mov    %eax,%ebx
4034aa:	57                   	push   %edi
4034ab:	53                   	push   %ebx
4034ac:	ff 15 c4 90 40 00    	call   *0x4090c4
4034b2:	57                   	push   %edi
4034b3:	53                   	push   %ebx
4034b4:	88 45 ff             	mov    %al,-0x1(%ebp)
4034b7:	ff 15 c0 90 40 00    	call   *0x4090c0
4034bd:	8a 55 ff             	mov    -0x1(%ebp),%dl
4034c0:	f6 46 1a 02          	testb  $0x2,0x1a(%esi)
4034c4:	74 09                	je     0x4034cf
4034c6:	8b 4e 10             	mov    0x10(%esi),%ecx
4034c9:	85 c9                	test   %ecx,%ecx
4034cb:	74 02                	je     0x4034cf
4034cd:	8b f1                	mov    %ecx,%esi
4034cf:	89 46 1c             	mov    %eax,0x1c(%esi)
4034d2:	33 c0                	xor    %eax,%eax
4034d4:	89 5e 10             	mov    %ebx,0x10(%esi)
4034d7:	89 7e 14             	mov    %edi,0x14(%esi)
4034da:	88 56 19             	mov    %dl,0x19(%esi)
4034dd:	5f                   	pop    %edi
4034de:	5e                   	pop    %esi
4034df:	5b                   	pop    %ebx
4034e0:	c9                   	leave
4034e1:	c2 10 00             	ret    $0x10
4034e4:	8b ff                	mov    %edi,%edi
4034e6:	55                   	push   %ebp
4034e7:	8b ec                	mov    %esp,%ebp
4034e9:	51                   	push   %ecx
4034ea:	51                   	push   %ecx
4034eb:	56                   	push   %esi
4034ec:	8b 35 0c 80 40 00    	mov    0x40800c,%esi
4034f2:	57                   	push   %edi
4034f3:	bf b8 84 40 00       	mov    $0x4084b8,%edi
4034f8:	eb 2c                	jmp    0x403526
4034fa:	8b 0f                	mov    (%edi),%ecx
4034fc:	8d 46 08             	lea    0x8(%esi),%eax
4034ff:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
403503:	8d 7f 04             	lea    0x4(%edi),%edi
403506:	50                   	push   %eax
403507:	6a 00                	push   $0x0
403509:	6a 00                	push   $0x0
40350b:	8d 45 f8             	lea    -0x8(%ebp),%eax
40350e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
403511:	50                   	push   %eax
403512:	6a 01                	push   $0x1
403514:	51                   	push   %ecx
403515:	56                   	push   %esi
403516:	68 70 34 40 00       	push   $0x403470
40351b:	89 4e 20             	mov    %ecx,0x20(%esi)
40351e:	ff 15 bc 90 40 00    	call   *0x4090bc
403524:	8b 36                	mov    (%esi),%esi
403526:	85 f6                	test   %esi,%esi
403528:	75 d0                	jne    0x4034fa
40352a:	5f                   	pop    %edi
40352b:	5e                   	pop    %esi
40352c:	c9                   	leave
40352d:	c3                   	ret
40352e:	cc                   	int3
40352f:	cc                   	int3
403530:	8b ff                	mov    %edi,%edi
403532:	55                   	push   %ebp
403533:	8b ec                	mov    %esp,%ebp
403535:	8b 45 0c             	mov    0xc(%ebp),%eax
403538:	56                   	push   %esi
403539:	33 f6                	xor    %esi,%esi
40353b:	48                   	dec    %eax
40353c:	83 e8 01             	sub    $0x1,%eax
40353f:	74 16                	je     0x403557
403541:	ff 75 14             	push   0x14(%ebp)
403544:	ff 75 10             	push   0x10(%ebp)
403547:	ff 75 0c             	push   0xc(%ebp)
40354a:	ff 75 08             	push   0x8(%ebp)
40354d:	ff 15 44 a0 40 00    	call   *0x40a044
403553:	8b f0                	mov    %eax,%esi
403555:	eb 28                	jmp    0x40357f
403557:	e8 07 1b 00 00       	call   0x405063
40355c:	84 c0                	test   %al,%al
40355e:	74 0f                	je     0x40356f
403560:	56                   	push   %esi
403561:	56                   	push   %esi
403562:	6a 12                	push   $0x12
403564:	ff 75 08             	push   0x8(%ebp)
403567:	ff 15 20 a0 40 00    	call   *0x40a020
40356d:	eb 10                	jmp    0x40357f
40356f:	a1 70 84 40 00       	mov    0x408470,%eax
403574:	85 c0                	test   %eax,%eax
403576:	74 07                	je     0x40357f
403578:	50                   	push   %eax
403579:	ff 15 94 90 40 00    	call   *0x409094
40357f:	8b c6                	mov    %esi,%eax
403581:	5e                   	pop    %esi
403582:	5d                   	pop    %ebp
403583:	c2 10 00             	ret    $0x10
403586:	8b ff                	mov    %edi,%edi
403588:	55                   	push   %ebp
403589:	8b ec                	mov    %esp,%ebp
40358b:	83 ec 28             	sub    $0x28,%esp
40358e:	53                   	push   %ebx
40358f:	56                   	push   %esi
403590:	57                   	push   %edi
403591:	33 db                	xor    %ebx,%ebx
403593:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
40359a:	68 01 7f 00 00       	push   $0x7f01
40359f:	8b f1                	mov    %ecx,%esi
4035a1:	c7 45 dc 30 35 40 00 	movl   $0x403530,-0x24(%ebp)
4035a8:	53                   	push   %ebx
4035a9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4035ac:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4035af:	89 75 e8             	mov    %esi,-0x18(%ebp)
4035b2:	ff 15 0c a0 40 00    	call   *0x40a00c
4035b8:	68 00 7f 00 00       	push   $0x7f00
4035bd:	53                   	push   %ebx
4035be:	89 45 ec             	mov    %eax,-0x14(%ebp)
4035c1:	ff 15 08 a0 40 00    	call   *0x40a008
4035c7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4035ca:	bf 60 24 40 00       	mov    $0x402460,%edi
4035cf:	8d 45 d8             	lea    -0x28(%ebp),%eax
4035d2:	c7 45 f4 06 00 00 00 	movl   $0x6,-0xc(%ebp)
4035d9:	50                   	push   %eax
4035da:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4035dd:	89 7d fc             	mov    %edi,-0x4(%ebp)
4035e0:	ff 15 54 a0 40 00    	call   *0x40a054
4035e6:	53                   	push   %ebx
4035e7:	56                   	push   %esi
4035e8:	53                   	push   %ebx
4035e9:	53                   	push   %ebx
4035ea:	b8 00 00 00 80       	mov    $0x80000000,%eax
4035ef:	50                   	push   %eax
4035f0:	50                   	push   %eax
4035f1:	50                   	push   %eax
4035f2:	50                   	push   %eax
4035f3:	68 00 00 cf 20       	push   $0x20cf0000
4035f8:	57                   	push   %edi
4035f9:	57                   	push   %edi
4035fa:	53                   	push   %ebx
4035fb:	ff 15 48 a0 40 00    	call   *0x40a048
403601:	8b f0                	mov    %eax,%esi
403603:	53                   	push   %ebx
403604:	56                   	push   %esi
403605:	ff 15 3c a0 40 00    	call   *0x40a03c
40360b:	56                   	push   %esi
40360c:	ff 15 00 a0 40 00    	call   *0x40a000
403612:	53                   	push   %ebx
403613:	56                   	push   %esi
403614:	ff 15 18 a0 40 00    	call   *0x40a018
40361a:	85 c0                	test   %eax,%eax
40361c:	74 0d                	je     0x40362b
40361e:	53                   	push   %ebx
40361f:	68 20 f1 00 00       	push   $0xf120
403624:	50                   	push   %eax
403625:	ff 15 14 a0 40 00    	call   *0x40a014
40362b:	5f                   	pop    %edi
40362c:	8b c6                	mov    %esi,%eax
40362e:	5e                   	pop    %esi
40362f:	5b                   	pop    %ebx
403630:	c9                   	leave