403145:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
403149:	8b 45 08             	mov    0x8(%ebp),%eax
40314c:	56                   	push   %esi
40314d:	8b f1                	mov    %ecx,%esi
40314f:	89 06                	mov    %eax,(%esi)
403151:	c6 46 04 00          	movb   $0x0,0x4(%esi)
403155:	74 05                	je     0x40315c
403157:	e8 54 00 00 00       	call   0x4031b0
40315c:	8b c6                	mov    %esi,%eax
40315e:	5e                   	pop    %esi
40315f:	5d                   	pop    %ebp
403160:	c2 08 00             	ret    $0x8
403163:	cc                   	int3
403164:	cc                   	int3
403165:	cc                   	int3
403166:	cc                   	int3
403167:	cc                   	int3
403168:	cc                   	int3
403169:	cc                   	int3
40316a:	cc                   	int3
40316b:	cc                   	int3
40316c:	cc                   	int3
40316d:	cc                   	int3
40316e:	cc                   	int3
40316f:	cc                   	int3
403170:	8b 51 08             	mov    0x8(%ecx),%edx
403173:	85 d2                	test   %edx,%edx
403175:	75 1c                	jne    0x403193
403177:	52                   	push   %edx
403178:	68 4f 05 00 00       	push   $0x54f
40317d:	68 48 24 40 00       	push   $0x402448
403182:	68 f3 01 00 00       	push   $0x1f3
403187:	68 d8 23 40 00       	push   $0x4023d8
40318c:	ff 15 08 90 40 00    	call   *0x409008
403192:	c3                   	ret
403193:	8b 01                	mov    (%ecx),%eax
403195:	8b 40 04             	mov    0x4(%eax),%eax
403198:	8b 00                	mov    (%eax),%eax
40319a:	8b 00                	mov    (%eax),%eax
40319c:	89 02                	mov    %eax,(%edx)
40319e:	e9 5d 00 00 00       	jmp    0x403200
4031a3:	cc                   	int3
4031a4:	cc                   	int3
4031a5:	cc                   	int3
4031a6:	cc                   	int3
4031a7:	cc                   	int3
4031a8:	cc                   	int3
4031a9:	cc                   	int3
4031aa:	cc                   	int3
4031ab:	cc                   	int3
4031ac:	cc                   	int3
4031ad:	cc                   	int3
4031ae:	cc                   	int3
4031af:	cc                   	int3
4031b0:	8b ff                	mov    %edi,%edi
4031b2:	53                   	push   %ebx
4031b3:	8b d9                	mov    %ecx,%ebx
4031b5:	56                   	push   %esi
4031b6:	57                   	push   %edi
4031b7:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4031bb:	74 1c                	je     0x4031d9
4031bd:	6a 00                	push   $0x0
4031bf:	68 4f 05 00 00       	push   $0x54f
4031c4:	68 50 24 40 00       	push   $0x402450
4031c9:	68 56 01 00 00       	push   $0x156
4031ce:	68 d8 23 40 00       	push   $0x4023d8
4031d3:	ff 15 08 90 40 00    	call   *0x409008
4031d9:	8b 3b                	mov    (%ebx),%edi
4031db:	8b 07                	mov    (%edi),%eax
4031dd:	8b 70 08             	mov    0x8(%eax),%esi
4031e0:	8b ce                	mov    %esi,%ecx
4031e2:	ff 15 5c 91 40 00    	call   *0x40915c
4031e8:	8b cf                	mov    %edi,%ecx
4031ea:	ff d6                	call   *%esi
4031ec:	5f                   	pop    %edi
4031ed:	5e                   	pop    %esi
4031ee:	c6 43 04 01          	movb   $0x1,0x4(%ebx)
4031f2:	5b                   	pop    %ebx
4031f3:	c3                   	ret
4031f4:	cc                   	int3
4031f5:	cc                   	int3
4031f6:	cc                   	int3
4031f7:	cc                   	int3
4031f8:	cc                   	int3
4031f9:	cc                   	int3
4031fa:	cc                   	int3
4031fb:	cc                   	int3
4031fc:	cc                   	int3
4031fd:	cc                   	int3
4031fe:	cc                   	int3
4031ff:	cc                   	int3
403200:	8b ff                	mov    %edi,%edi
403202:	56                   	push   %esi
403203:	8b f1                	mov    %ecx,%esi
403205:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
403209:	75 1e                	jne    0x403229
40320b:	6a 00                	push   $0x0
40320d:	68 4f 05 00 00       	push   $0x54f
403212:	68 58 24 40 00       	push   $0x402458
403217:	68 fd 01 00 00       	push   $0x1fd
40321c:	68 d8 23 40 00       	push   $0x4023d8
403221:	ff 15 08 90 40 00    	call   *0x409008
403227:	5e                   	pop    %esi
403228:	c3                   	ret
403229:	8b 16                	mov    (%esi),%edx
40322b:	8b 4e 08             	mov    0x8(%esi),%ecx
40322e:	8b 52 04             	mov    0x4(%edx),%edx
403231:	8b 01                	mov    (%ecx),%eax
403233:	3b 02                	cmp    (%edx),%eax
403235:	74 f0                	je     0x403227
403237:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
40323b:	74 ea                	je     0x403227
40323d:	e8 a4 00 00 00       	call   0x4032e6
403242:	eb e5                	jmp    0x403229
403244:	cc                   	int3
403245:	cc                   	int3
403246:	cc                   	int3
403247:	cc                   	int3
403248:	cc                   	int3
403249:	cc                   	int3
40324a:	cc                   	int3
40324b:	cc                   	int3
40324c:	cc                   	int3
40324d:	cc                   	int3
40324e:	cc                   	int3
40324f:	cc                   	int3
403250:	8b 01                	mov    (%ecx),%eax
403252:	8b 40 04             	mov    0x4(%eax),%eax
403255:	c3                   	ret
403256:	6a 00                	push   $0x0
403258:	b8 7b 52 40 00       	mov    $0x40527b,%eax
40325d:	e8 de 17 00 00       	call   0x404a40
403262:	8b d9                	mov    %ecx,%ebx
403264:	8b 75 08             	mov    0x8(%ebp),%esi
403267:	8b fe                	mov    %esi,%edi
403269:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
40326d:	75 36                	jne    0x4032a5
40326f:	ff 77 08             	push   0x8(%edi)
403272:	8b cb                	mov    %ebx,%ecx
403274:	e8 dd ff ff ff       	call   0x403256
403279:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
40327d:	8b 3f                	mov    (%edi),%edi
40327f:	74 13                	je     0x403294
403281:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
403285:	6a 00                	push   $0x0
403287:	ff 76 10             	push   0x10(%esi)
40328a:	ff 15 10 90 40 00    	call   *0x409010
403290:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
403294:	6a 00                	push   $0x0
403296:	56                   	push   %esi
403297:	ff 15 10 90 40 00    	call   *0x409010
40329d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4032a1:	8b f7                	mov    %edi,%esi
4032a3:	74 ca                	je     0x40326f
4032a5:	e8 82 17 00 00       	call   0x404a2c
4032aa:	c2 04 00             	ret    $0x4
4032ad:	8b ff                	mov    %edi,%edi
4032af:	55                   	push   %ebp
4032b0:	8b ec                	mov    %esp,%ebp
4032b2:	53                   	push   %ebx
4032b3:	56                   	push   %esi
4032b4:	57                   	push   %edi
4032b5:	8b 7d 08             	mov    0x8(%ebp),%edi
4032b8:	8b d9                	mov    %ecx,%ebx
4032ba:	8b f7                	mov    %edi,%esi
4032bc:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4032c0:	75 1d                	jne    0x4032df
4032c2:	ff 76 08             	push   0x8(%esi)
4032c5:	8b cb                	mov    %ebx,%ecx
4032c7:	e8 e1 ff ff ff       	call   0x4032ad
4032cc:	8b 36                	mov    (%esi),%esi
4032ce:	6a 00                	push   $0x0
4032d0:	57                   	push   %edi
4032d1:	ff 15 10 90 40 00    	call   *0x409010
4032d7:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
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