4381ec:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4381ef:	8b 45 10             	mov    0x10(%ebp),%eax
4381f2:	89 45 e0             	mov    %eax,-0x20(%ebp)
4381f5:	8d 45 cc             	lea    -0x34(%ebp),%eax
4381f8:	50                   	push   %eax
4381f9:	ff 75 08             	push   0x8(%ebp)
4381fc:	68 2e 10 00 00       	push   $0x102e
438201:	ff 71 1c             	push   0x1c(%ecx)
438204:	ff 15 98 08 4b 00    	call   *0x4b0898
43820a:	c9                   	leave
43820b:	c2 0c 00             	ret    $0xc
43820e:	55                   	push   %ebp
43820f:	8b ec                	mov    %esp,%ebp
438211:	83 ec 34             	sub    $0x34,%esp
438214:	56                   	push   %esi
438215:	6a 34                	push   $0x34
438217:	8d 45 cc             	lea    -0x34(%ebp),%eax
43821a:	6a 00                	push   $0x0
43821c:	50                   	push   %eax
43821d:	8b f1                	mov    %ecx,%esi
43821f:	e8 1c 00 fe ff       	call   0x418240
438224:	8b 45 0c             	mov    0xc(%ebp),%eax
438227:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43822a:	8b 45 14             	mov    0x14(%ebp),%eax
43822d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
438230:	8b 45 10             	mov    0x10(%ebp),%eax
438233:	83 c4 0c             	add    $0xc,%esp
438236:	89 45 e0             	mov    %eax,-0x20(%ebp)
438239:	8d 45 cc             	lea    -0x34(%ebp),%eax
43823c:	50                   	push   %eax
43823d:	ff 75 08             	push   0x8(%ebp)
438240:	68 2d 10 00 00       	push   $0x102d
438245:	ff 76 1c             	push   0x1c(%esi)
438248:	ff 15 98 08 4b 00    	call   *0x4b0898
43824e:	5e                   	pop    %esi
43824f:	c9                   	leave
438250:	c2 10 00             	ret    $0x10
438253:	55                   	push   %ebp
438254:	8b ec                	mov    %esp,%ebp
438256:	83 ec 34             	sub    $0x34,%esp
438259:	56                   	push   %esi
43825a:	6a 34                	push   $0x34
43825c:	8d 45 cc             	lea    -0x34(%ebp),%eax
43825f:	6a 00                	push   $0x0
438261:	50                   	push   %eax
438262:	8b f1                	mov    %ecx,%esi
438264:	e8 d7 ff fd ff       	call   0x418240
438269:	8b 45 08             	mov    0x8(%ebp),%eax
43826c:	83 c4 0c             	add    $0xc,%esp
43826f:	89 45 d0             	mov    %eax,-0x30(%ebp)
438272:	8d 45 cc             	lea    -0x34(%ebp),%eax
438275:	50                   	push   %eax
438276:	6a 00                	push   $0x0
438278:	68 05 10 00 00       	push   $0x1005
43827d:	ff 76 1c             	push   0x1c(%esi)
438280:	c7 45 cc 04 00 00 00 	movl   $0x4,-0x34(%ebp)
438287:	ff 15 98 08 4b 00    	call   *0x4b0898
43828d:	8b 45 ec             	mov    -0x14(%ebp),%eax
438290:	5e                   	pop    %esi
438291:	c9                   	leave
438292:	c2 04 00             	ret    $0x4
438295:	c2 04 00             	ret    $0x4
438298:	55                   	push   %ebp
438299:	8b ec                	mov    %esp,%ebp
43829b:	83 7d 08 2b          	cmpl   $0x2b,0x8(%ebp)
43829f:	74 06                	je     0x4382a7
4382a1:	5d                   	pop    %ebp
4382a2:	e9 81 ef 00 00       	jmp    0x447228
4382a7:	ff 75 10             	push   0x10(%ebp)
4382aa:	8b 01                	mov    (%ecx),%eax
4382ac:	ff 90 38 01 00 00    	call   *0x138(%eax)
4382b2:	33 c0                	xor    %eax,%eax
4382b4:	40                   	inc    %eax
4382b5:	5d                   	pop    %ebp
4382b6:	c2 10 00             	ret    $0x10
4382b9:	b8 ec d7 48 00       	mov    $0x48d7ec,%eax
4382be:	c3                   	ret
4382bf:	56                   	push   %esi
4382c0:	68 80 00 00 00       	push   $0x80
4382c5:	8b f1                	mov    %ecx,%esi
4382c7:	e8 2f c6 00 00       	call   0x4448fb
4382cc:	8b 06                	mov    (%esi),%eax
4382ce:	6a 00                	push   $0x0
4382d0:	ff 74 24 18          	push   0x18(%esp)
4382d4:	8b ce                	mov    %esi,%ecx
4382d6:	ff 74 24 18          	push   0x18(%esp)
4382da:	ff 74 24 18          	push   0x18(%esp)
4382de:	ff 74 24 18          	push   0x18(%esp)
4382e2:	6a 00                	push   $0x0
4382e4:	68 e0 dd 48 00       	push   $0x48dde0
4382e9:	ff 50 54             	call   *0x54(%eax)
4382ec:	5e                   	pop    %esi
4382ed:	c2 10 00             	ret    $0x10
4382f0:	55                   	push   %ebp
4382f1:	8b ec                	mov    %esp,%ebp
4382f3:	56                   	push   %esi
4382f4:	57                   	push   %edi
4382f5:	ff 75 18             	push   0x18(%ebp)
4382f8:	8b f1                	mov    %ecx,%esi
4382fa:	ff 75 14             	push   0x14(%ebp)
4382fd:	8b 06                	mov    (%esi),%eax
4382ff:	ff 75 10             	push   0x10(%ebp)
438302:	ff 75 0c             	push   0xc(%ebp)
438305:	ff 90 30 01 00 00    	call   *0x130(%eax)
43830b:	8b f8                	mov    %eax,%edi
43830d:	85 ff                	test   %edi,%edi
43830f:	74 0e                	je     0x43831f
438311:	6a 00                	push   $0x0
438313:	ff 75 08             	push   0x8(%ebp)
438316:	8b ce                	mov    %esi,%ecx
438318:	6a 00                	push   $0x0
43831a:	e8 85 89 00 00       	call   0x440ca4
43831f:	8b c7                	mov    %edi,%eax
438321:	5f                   	pop    %edi
438322:	5e                   	pop    %esi
438323:	5d                   	pop    %ebp
438324:	c2 14 00             	ret    $0x14
438327:	b8 6a 3c 48 00       	mov    $0x483c6a,%eax
43832c:	e8 4b f9 fd ff       	call   0x417c7c
438331:	51                   	push   %ecx
438332:	56                   	push   %esi
438333:	8b f1                	mov    %ecx,%esi
438335:	89 75 f0             	mov    %esi,-0x10(%ebp)
438338:	c7 06 f4 dd 48 00    	movl   $0x48ddf4,(%esi)
43833e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
438342:	e8 b1 cb 00 00       	call   0x444ef8
438347:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43834b:	8b ce                	mov    %esi,%ecx
43834d:	e8 b0 d2 00 00       	call   0x445602
438352:	8b 4d f4             	mov    -0xc(%ebp),%ecx
438355:	5e                   	pop    %esi
438356:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43835d:	c9                   	leave
43835e:	c3                   	ret
43835f:	8b 44 24 08          	mov    0x8(%esp),%eax
438363:	8b 54 24 04          	mov    0x4(%esp),%edx
438367:	50                   	push   %eax
438368:	ff 74 24 10          	push   0x10(%esp)
43836c:	89 10                	mov    %edx,(%eax)
43836e:	68 04 11 00 00       	push   $0x1104
438373:	ff 71 1c             	push   0x1c(%ecx)
438376:	ff 15 98 08 4b 00    	call   *0x4b0898
43837c:	c2 0c 00             	ret    $0xc
43837f:	55                   	push   %ebp
438380:	8b ec                	mov    %esp,%ebp
438382:	83 ec 28             	sub    $0x28,%esp
438385:	8b 45 08             	mov    0x8(%ebp),%eax
438388:	89 45 dc             	mov    %eax,-0x24(%ebp)
43838b:	8d 45 d8             	lea    -0x28(%ebp),%eax
43838e:	50                   	push   %eax
43838f:	6a 00                	push   $0x0
438391:	68 0c 11 00 00       	push   $0x110c
438396:	ff 71 1c             	push   0x1c(%ecx)
438399:	c7 45 d8 22 00 00 00 	movl   $0x22,-0x28(%ebp)
4383a0:	ff 15 98 08 4b 00    	call   *0x4b0898
4383a6:	85 c0                	test   %eax,%eax
4383a8:	74 10                	je     0x4383ba
4383aa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4383ad:	8b 55 f0             	mov    -0x10(%ebp),%edx
4383b0:	89 11                	mov    %edx,(%ecx)
4383b2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4383b5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4383b8:	89 11                	mov    %edx,(%ecx)
4383ba:	c9                   	leave
4383bb:	c2 0c 00             	ret    $0xc
4383be:	55                   	push   %ebp
4383bf:	8b ec                	mov    %esp,%ebp
4383c1:	83 ec 28             	sub    $0x28,%esp
4383c4:	8b 45 08             	mov    0x8(%ebp),%eax
4383c7:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
4383cb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4383ce:	8b 45 0c             	mov    0xc(%ebp),%eax
4383d1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4383d4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4383d7:	50                   	push   %eax
4383d8:	6a 00                	push   $0x0
4383da:	68 0c 11 00 00       	push   $0x110c
4383df:	ff 71 1c             	push   0x1c(%ecx)
4383e2:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%ebp)
4383e9:	ff 15 98 08 4b 00    	call   *0x4b0898
4383ef:	8b 45 e0             	mov    -0x20(%ebp),%eax
4383f2:	c9                   	leave
4383f3:	c2 08 00             	ret    $0x8
4383f6:	55                   	push   %ebp
4383f7:	8b ec                	mov    %esp,%ebp
4383f9:	83 ec 28             	sub    $0x28,%esp
4383fc:	8b 45 08             	mov    0x8(%ebp),%eax
4383ff:	89 45 dc             	mov    %eax,-0x24(%ebp)
438402:	8d 45 d8             	lea    -0x28(%ebp),%eax
438405:	50                   	push   %eax
438406:	6a 00                	push   $0x0
438408:	68 0c 11 00 00       	push   $0x110c
43840d:	ff 71 1c             	push   0x1c(%ecx)
438410:	c7 45 d8 04 00 00 00 	movl   $0x4,-0x28(%ebp)
438417:	ff 15 98 08 4b 00    	call   *0x4b0898
43841d:	8b 45 fc             	mov    -0x4(%ebp),%eax
438420:	c9                   	leave
438421:	c2 04 00             	ret    $0x4
438424:	55                   	push   %ebp
438425:	8b ec                	mov    %esp,%ebp
438427:	83 ec 28             	sub    $0x28,%esp
43842a:	8b 45 08             	mov    0x8(%ebp),%eax
43842d:	89 45 dc             	mov    %eax,-0x24(%ebp)
438430:	8d 45 d8             	lea    -0x28(%ebp),%eax
438433:	50                   	push   %eax
438434:	6a 00                	push   $0x0
438436:	68 0c 11 00 00       	push   $0x110c
43843b:	ff 71 1c             	push   0x1c(%ecx)
43843e:	c7 45 d8 40 00 00 00 	movl   $0x40,-0x28(%ebp)
438445:	ff 15 98 08 4b 00    	call   *0x4b0898
43844b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43844e:	c9                   	leave
43844f:	c2 04 00             	ret    $0x4
438452:	55                   	push   %ebp
438453:	8b ec                	mov    %esp,%ebp
438455:	83 ec 28             	sub    $0x28,%esp
438458:	8b 45 08             	mov    0x8(%ebp),%eax
43845b:	89 45 dc             	mov    %eax,-0x24(%ebp)
43845e:	8b 45 0c             	mov    0xc(%ebp),%eax
438461:	89 45 d8             	mov    %eax,-0x28(%ebp)
438464:	8b 45 10             	mov    0x10(%ebp),%eax
438467:	89 45 e8             	mov    %eax,-0x18(%ebp)
43846a:	8b 45 14             	mov    0x14(%ebp),%eax
43846d:	89 45 f0             	mov    %eax,-0x10(%ebp)
438470:	8b 45 18             	mov    0x18(%ebp),%eax
438473:	89 45 f4             	mov    %eax,-0xc(%ebp)
438476:	8b 45 1c             	mov    0x1c(%ebp),%eax
438479:	89 45 e0             	mov    %eax,-0x20(%ebp)
43847c:	8b 45 20             	mov    0x20(%ebp),%eax
43847f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
438482:	8b 45 24             	mov    0x24(%ebp),%eax
438485:	89 45 fc             	mov    %eax,-0x4(%ebp)
438488:	8d 45 d8             	lea    -0x28(%ebp),%eax
43848b:	50                   	push   %eax
43848c:	6a 00                	push   $0x0
43848e:	68 0d 11 00 00       	push   $0x110d
438493:	ff 71 1c             	push   0x1c(%ecx)
438496:	ff 15 98 08 4b 00    	call   *0x4b0898
43849c:	c9                   	leave
43849d:	c2 20 00             	ret    $0x20
4384a0:	55                   	push   %ebp
4384a1:	8b ec                	mov    %esp,%ebp
4384a3:	83 ec 34             	sub    $0x34,%esp
4384a6:	8b 45 24             	mov    0x24(%ebp),%eax
4384a9:	89 45 cc             	mov    %eax,-0x34(%ebp)
4384ac:	8b 45 28             	mov    0x28(%ebp),%eax
4384af:	89 45 d0             	mov    %eax,-0x30(%ebp)
4384b2:	8b 45 08             	mov    0x8(%ebp),%eax
4384b5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4384b8:	8b 45 0c             	mov    0xc(%ebp),%eax
4384bb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4384be:	8b 45 10             	mov    0x10(%ebp),%eax
4384c1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4384c4:	8b 45 14             	mov    0x14(%ebp),%eax
4384c7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4384ca:	8b 45 18             	mov    0x18(%ebp),%eax
4384cd:	89 45 dc             	mov    %eax,-0x24(%ebp)
4384d0:	8b 45 1c             	mov    0x1c(%ebp),%eax
4384d3:	89 45 e0             	mov    %eax,-0x20(%ebp)
4384d6:	8b 45 20             	mov    0x20(%ebp),%eax
4384d9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4384dc:	8d 45 cc             	lea    -0x34(%ebp),%eax
4384df:	50                   	push   %eax
4384e0:	6a 00                	push   $0x0
4384e2:	68 00 11 00 00       	push   $0x1100
4384e7:	ff 71 1c             	push   0x1c(%ecx)
4384ea:	ff 15 98 08 4b 00    	call   *0x4b0898
4384f0:	c9                   	leave
4384f1:	c2 24 00             	ret    $0x24
4384f4:	55                   	push   %ebp
4384f5:	8b ec                	mov    %esp,%ebp
4384f7:	83 ec 10             	sub    $0x10,%esp
4384fa:	8b 45 08             	mov    0x8(%ebp),%eax
4384fd:	89 45 f0             	mov    %eax,-0x10(%ebp)
438500:	8b 45 0c             	mov    0xc(%ebp),%eax
438503:	89 45 f4             	mov    %eax,-0xc(%ebp)
438506:	8d 45 f0             	lea    -0x10(%ebp),%eax
438509:	50                   	push   %eax
43850a:	6a 00                	push   $0x0
43850c:	68 11 11 00 00       	push   $0x1111
438511:	ff 71 1c             	push   0x1c(%ecx)
438514:	ff 15 98 08 4b 00    	call   *0x4b0898
43851a:	8b 4d 10             	mov    0x10(%ebp),%ecx
43851d:	85 c9                	test   %ecx,%ecx
43851f:	74 05                	je     0x438526
438521:	8b 55 f8             	mov    -0x8(%ebp),%edx
438524:	89 11                	mov    %edx,(%ecx)
438526:	c9                   	leave
438527:	c2 0c 00             	ret    $0xc
43852a:	55                   	push   %ebp
43852b:	8b ec                	mov    %esp,%ebp
43852d:	83 ec 28             	sub    $0x28,%esp
438530:	8b 45 08             	mov    0x8(%ebp),%eax
438533:	89 45 dc             	mov    %eax,-0x24(%ebp)
438536:	8d 45 d8             	lea    -0x28(%ebp),%eax
438539:	50                   	push   %eax
43853a:	6a 00                	push   $0x0
43853c:	68 0c 11 00 00       	push   $0x110c
438541:	ff 71 1c             	push   0x1c(%ecx)
438544:	c7 45 d8 18 00 00 00 	movl   $0x18,-0x28(%ebp)
43854b:	c7 45 e4 00 f0 00 00 	movl   $0xf000,-0x1c(%ebp)
438552:	ff 15 98 08 4b 00    	call   *0x4b0898
438558:	8b 45 e0             	mov    -0x20(%ebp),%eax
43855b:	c1 e8 0c             	shr    $0xc,%eax
43855e:	48                   	dec    %eax
43855f:	c9                   	leave
438560:	c2 04 00             	ret    $0x4
438563:	55                   	push   %ebp
438564:	8b ec                	mov    %esp,%ebp
438566:	83 ec 28             	sub    $0x28,%esp
438569:	8b 45 08             	mov    0x8(%ebp),%eax
43856c:	89 45 dc             	mov    %eax,-0x24(%ebp)
43856f:	33 c0                	xor    %eax,%eax
438571:	39 45 0c             	cmp    %eax,0xc(%ebp)
438574:	c7 45 d8 18 00 00 00 	movl   $0x18,-0x28(%ebp)
43857b:	0f 95 c0             	setne  %al
43857e:	c7 45 e4 00 f0 00 00 	movl   $0xf000,-0x1c(%ebp)
438585:	40                   	inc    %eax
438586:	c1 e0 0c             	shl    $0xc,%eax
438589:	89 45 e0             	mov    %eax,-0x20(%ebp)
43858c:	8d 45 d8             	lea    -0x28(%ebp),%eax
43858f:	50                   	push   %eax
438590:	6a 00                	push   $0x0
438592:	68 0d 11 00 00       	push   $0x110d
438597:	ff 71 1c             	push   0x1c(%ecx)
43859a:	ff 15 98 08 4b 00    	call   *0x4b0898
4385a0:	c9                   	leave
4385a1:	c2 08 00             	ret    $0x8
4385a4:	56                   	push   %esi
4385a5:	6a 40                	push   $0x40
4385a7:	8b f1                	mov    %ecx,%esi
4385a9:	e8 4d c3 00 00       	call   0x4448fb
4385ae:	8b 06                	mov    (%esi),%eax
4385b0:	6a 00                	push   $0x0
4385b2:	ff 74 24 18          	push   0x18(%esp)
4385b6:	8b ce                	mov    %esi,%ecx
4385b8:	ff 74 24 18          	push   0x18(%esp)
4385bc:	ff 74 24 18          	push   0x18(%esp)
4385c0:	ff 74 24 18          	push   0x18(%esp)
4385c4:	6a 00                	push   $0x0
4385c6:	68 2c df 48 00       	push   $0x48df2c
4385cb:	ff 50 54             	call   *0x54(%eax)
4385ce:	5e                   	pop    %esi
4385cf:	c2 10 00             	ret    $0x10
4385d2:	55                   	push   %ebp
4385d3:	8b ec                	mov    %esp,%ebp
4385d5:	56                   	push   %esi
4385d6:	57                   	push   %edi
4385d7:	ff 75 18             	push   0x18(%ebp)
4385da:	8b f1                	mov    %ecx,%esi