41125d:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
411263:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
41126a:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
411271:	e8 9a 12 ff ff       	call   0x402510
411276:	32 d2                	xor    %dl,%dl
411278:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41127f:	8b ce                	mov    %esi,%ecx
411281:	e8 1a 71 00 00       	call   0x4183a0
411286:	83 c4 48             	add    $0x48,%esp
411289:	84 c0                	test   %al,%al
41128b:	0f 85 85 00 00 00    	jne    0x411316
411291:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
411297:	85 f6                	test   %esi,%esi
411299:	74 3b                	je     0x4112d6
41129b:	68 b8 e4 44 00       	push   $0x44e4b8
4112a0:	68 2c af 44 00       	push   $0x44af2c
4112a5:	68 2c af 44 00       	push   $0x44af2c
4112aa:	68 80 e2 44 00       	push   $0x44e280
4112af:	68 90 df 44 00       	push   $0x44df90
4112b4:	6a 32                	push   $0x32
4112b6:	8b ce                	mov    %esi,%ecx
4112b8:	ff 15 3c f2 43 00    	call   *0x43f23c
4112be:	ff d6                	call   *%esi
4112c0:	83 c4 18             	add    $0x18,%esp
4112c3:	32 c0                	xor    %al,%al
4112c5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4112c8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4112cf:	59                   	pop    %ecx
4112d0:	5f                   	pop    %edi
4112d1:	5e                   	pop    %esi
4112d2:	8b e5                	mov    %ebp,%esp
4112d4:	5d                   	pop    %ebp
4112d5:	c3                   	ret
4112d6:	a1 b4 61 45 00       	mov    0x4561b4,%eax
4112db:	85 c0                	test   %eax,%eax
4112dd:	74 24                	je     0x411303
4112df:	68 b8 e4 44 00       	push   $0x44e4b8
4112e4:	8b 30                	mov    (%eax),%esi
4112e6:	68 80 e2 44 00       	push   $0x44e280
4112eb:	68 2c af 44 00       	push   $0x44af2c
4112f0:	6a 32                	push   $0x32
4112f2:	8b 76 34             	mov    0x34(%esi),%esi
4112f5:	8b ce                	mov    %esi,%ecx
4112f7:	50                   	push   %eax
4112f8:	ff 15 3c f2 43 00    	call   *0x43f23c
4112fe:	ff d6                	call   *%esi
411300:	83 c4 14             	add    $0x14,%esp
411303:	32 c0                	xor    %al,%al
411305:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411308:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41130f:	59                   	pop    %ecx
411310:	5f                   	pop    %edi
411311:	5e                   	pop    %esi
411312:	8b e5                	mov    %ebp,%esp
411314:	5d                   	pop    %ebp
411315:	c3                   	ret
411316:	8b 56 14             	mov    0x14(%esi),%edx
411319:	8b c2                	mov    %edx,%eax
41131b:	8b 4e 10             	mov    0x10(%esi),%ecx
41131e:	2b c1                	sub    %ecx,%eax
411320:	83 f8 1b             	cmp    $0x1b,%eax
411323:	72 39                	jb     0x41135e
411325:	8d 79 1b             	lea    0x1b(%ecx),%edi
411328:	89 7e 10             	mov    %edi,0x10(%esi)
41132b:	83 fa 08             	cmp    $0x8,%edx
41132e:	72 02                	jb     0x411332
411330:	8b 36                	mov    (%esi),%esi
411332:	6a 36                	push   $0x36
411334:	8d 04 4e             	lea    (%esi,%ecx,2),%eax
411337:	68 18 e5 44 00       	push   $0x44e518
41133c:	50                   	push   %eax
41133d:	e8 0e c1 00 00       	call   0x41d450
411342:	83 c4 0c             	add    $0xc,%esp
411345:	33 c0                	xor    %eax,%eax
411347:	66 89 04 7e          	mov    %ax,(%esi,%edi,2)
41134b:	b0 01                	mov    $0x1,%al
41134d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411350:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411357:	59                   	pop    %ecx
411358:	5f                   	pop    %edi
411359:	5e                   	pop    %esi
41135a:	8b e5                	mov    %ebp,%esp
41135c:	5d                   	pop    %ebp
41135d:	c3                   	ret
41135e:	6a 1b                	push   $0x1b
411360:	68 18 e5 44 00       	push   $0x44e518
411365:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
411369:	8b ce                	mov    %esi,%ecx
41136b:	ff 75 f0             	push   -0x10(%ebp)
41136e:	6a 1b                	push   $0x1b
411370:	e8 cb 13 ff ff       	call   0x402740
411375:	b0 01                	mov    $0x1,%al
411377:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41137a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411381:	59                   	pop    %ecx
411382:	5f                   	pop    %edi
411383:	5e                   	pop    %esi
411384:	8b e5                	mov    %ebp,%esp
411386:	5d                   	pop    %ebp
411387:	c3                   	ret
411388:	cc                   	int3
411389:	cc                   	int3
41138a:	cc                   	int3
41138b:	cc                   	int3
41138c:	cc                   	int3
41138d:	cc                   	int3
41138e:	cc                   	int3
41138f:	cc                   	int3
411390:	55                   	push   %ebp
411391:	8b ec                	mov    %esp,%ebp
411393:	83 ec 08             	sub    $0x8,%esp
411396:	56                   	push   %esi
411397:	57                   	push   %edi
411398:	8b f1                	mov    %ecx,%esi
41139a:	e8 c1 f8 ff ff       	call   0x410c60
41139f:	84 c0                	test   %al,%al
4113a1:	75 06                	jne    0x4113a9
4113a3:	5f                   	pop    %edi
4113a4:	5e                   	pop    %esi
4113a5:	8b e5                	mov    %ebp,%esp
4113a7:	5d                   	pop    %ebp
4113a8:	c3                   	ret
4113a9:	8b 56 14             	mov    0x14(%esi),%edx
4113ac:	8b c2                	mov    %edx,%eax
4113ae:	8b 4e 10             	mov    0x10(%esi),%ecx
4113b1:	2b c1                	sub    %ecx,%eax
4113b3:	83 f8 15             	cmp    $0x15,%eax
4113b6:	72 2e                	jb     0x4113e6
4113b8:	8d 79 15             	lea    0x15(%ecx),%edi
4113bb:	89 7e 10             	mov    %edi,0x10(%esi)
4113be:	83 fa 08             	cmp    $0x8,%edx
4113c1:	72 02                	jb     0x4113c5
4113c3:	8b 36                	mov    (%esi),%esi
4113c5:	6a 2a                	push   $0x2a
4113c7:	8d 04 4e             	lea    (%esi,%ecx,2),%eax
4113ca:	68 50 e5 44 00       	push   $0x44e550
4113cf:	50                   	push   %eax
4113d0:	e8 7b c0 00 00       	call   0x41d450
4113d5:	83 c4 0c             	add    $0xc,%esp
4113d8:	33 c0                	xor    %eax,%eax
4113da:	66 89 04 7e          	mov    %ax,(%esi,%edi,2)
4113de:	b0 01                	mov    $0x1,%al
4113e0:	5f                   	pop    %edi
4113e1:	5e                   	pop    %esi
4113e2:	8b e5                	mov    %ebp,%esp
4113e4:	5d                   	pop    %ebp
4113e5:	c3                   	ret
4113e6:	6a 15                	push   $0x15
4113e8:	68 50 e5 44 00       	push   $0x44e550
4113ed:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4113f1:	8b ce                	mov    %esi,%ecx
4113f3:	ff 75 fc             	push   -0x4(%ebp)
4113f6:	6a 15                	push   $0x15
4113f8:	e8 43 13 ff ff       	call   0x402740
4113fd:	5f                   	pop    %edi
4113fe:	b0 01                	mov    $0x1,%al
411400:	5e                   	pop    %esi
411401:	8b e5                	mov    %ebp,%esp
411403:	5d                   	pop    %ebp
411404:	c3                   	ret
411405:	cc                   	int3
411406:	cc                   	int3
411407:	cc                   	int3
411408:	cc                   	int3
411409:	cc                   	int3
41140a:	cc                   	int3
41140b:	cc                   	int3
41140c:	cc                   	int3
41140d:	cc                   	int3
41140e:	cc                   	int3
41140f:	cc                   	int3
411410:	55                   	push   %ebp
411411:	8b ec                	mov    %esp,%ebp
411413:	81 ec 20 02 00 00    	sub    $0x220,%esp
411419:	a1 14 40 45 00       	mov    0x454014,%eax
41141e:	33 c5                	xor    %ebp,%eax
411420:	89 45 f8             	mov    %eax,-0x8(%ebp)
411423:	53                   	push   %ebx
411424:	56                   	push   %esi
411425:	57                   	push   %edi
411426:	8b fa                	mov    %edx,%edi
411428:	83 f9 2f             	cmp    $0x2f,%ecx
41142b:	0f 87 31 08 00 00    	ja     0x411c62
411431:	ff 24 8d 78 1c 41 00 	jmp    *0x411c78(,%ecx,4)
411438:	51                   	push   %ecx
411439:	b9 26 00 00 00       	mov    $0x26,%ecx
41143e:	e8 bd f5 ff ff       	call   0x410a00
411443:	83 c4 04             	add    $0x4,%esp
411446:	5f                   	pop    %edi
411447:	5e                   	pop    %esi
411448:	5b                   	pop    %ebx
411449:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41144c:	33 cd                	xor    %ebp,%ecx
41144e:	e8 7d a4 00 00       	call   0x41b8d0
411453:	8b e5                	mov    %ebp,%esp
411455:	5d                   	pop    %ebp
411456:	c3                   	ret
411457:	51                   	push   %ecx
411458:	b9 2a 00 00 00       	mov    $0x2a,%ecx
41145d:	e8 9e f5 ff ff       	call   0x410a00
411462:	83 c4 04             	add    $0x4,%esp
411465:	5f                   	pop    %edi
411466:	5e                   	pop    %esi
411467:	5b                   	pop    %ebx
411468:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41146b:	33 cd                	xor    %ebp,%ecx
41146d:	e8 5e a4 00 00       	call   0x41b8d0
411472:	8b e5                	mov    %ebp,%esp
411474:	5d                   	pop    %ebp
411475:	c3                   	ret
411476:	51                   	push   %ecx
411477:	b9 2b 00 00 00       	mov    $0x2b,%ecx
41147c:	e8 7f f5 ff ff       	call   0x410a00
411481:	83 c4 04             	add    $0x4,%esp
411484:	5f                   	pop    %edi
411485:	5e                   	pop    %esi
411486:	5b                   	pop    %ebx
411487:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41148a:	33 cd                	xor    %ebp,%ecx
41148c:	e8 3f a4 00 00       	call   0x41b8d0
411491:	8b e5                	mov    %ebp,%esp
411493:	5d                   	pop    %ebp
411494:	c3                   	ret
411495:	51                   	push   %ecx
411496:	b9 2c 00 00 00       	mov    $0x2c,%ecx
41149b:	e8 60 f5 ff ff       	call   0x410a00
4114a0:	83 c4 04             	add    $0x4,%esp
4114a3:	5f                   	pop    %edi
4114a4:	5e                   	pop    %esi
4114a5:	5b                   	pop    %ebx
4114a6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4114a9:	33 cd                	xor    %ebp,%ecx
4114ab:	e8 20 a4 00 00       	call   0x41b8d0
4114b0:	8b e5                	mov    %ebp,%esp
4114b2:	5d                   	pop    %ebp
4114b3:	c3                   	ret
4114b4:	51                   	push   %ecx
4114b5:	b9 24 00 00 00       	mov    $0x24,%ecx
4114ba:	e8 41 f5 ff ff       	call   0x410a00
4114bf:	83 c4 04             	add    $0x4,%esp
4114c2:	5f                   	pop    %edi
4114c3:	5e                   	pop    %esi
4114c4:	5b                   	pop    %ebx
4114c5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4114c8:	33 cd                	xor    %ebp,%ecx
4114ca:	e8 01 a4 00 00       	call   0x41b8d0
4114cf:	8b e5                	mov    %ebp,%esp
4114d1:	5d                   	pop    %ebp
4114d2:	c3                   	ret
4114d3:	51                   	push   %ecx
4114d4:	b9 25 00 00 00       	mov    $0x25,%ecx
4114d9:	e8 22 f5 ff ff       	call   0x410a00
4114de:	83 c4 04             	add    $0x4,%esp
4114e1:	5f                   	pop    %edi
4114e2:	5e                   	pop    %esi
4114e3:	5b                   	pop    %ebx
4114e4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4114e7:	33 cd                	xor    %ebp,%ecx
4114e9:	e8 e2 a3 00 00       	call   0x41b8d0
4114ee:	8b e5                	mov    %ebp,%esp
4114f0:	5d                   	pop    %ebp
4114f1:	c3                   	ret
4114f2:	51                   	push   %ecx
4114f3:	b9 29 00 00 00       	mov    $0x29,%ecx
4114f8:	e8 03 f5 ff ff       	call   0x410a00
4114fd:	83 c4 04             	add    $0x4,%esp
411500:	5f                   	pop    %edi
411501:	5e                   	pop    %esi
411502:	5b                   	pop    %ebx
411503:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411506:	33 cd                	xor    %ebp,%ecx
411508:	e8 c3 a3 00 00       	call   0x41b8d0
41150d:	8b e5                	mov    %ebp,%esp
41150f:	5d                   	pop    %ebp
411510:	c3                   	ret
411511:	51                   	push   %ecx
411512:	b9 14 00 00 00       	mov    $0x14,%ecx
411517:	e8 e4 f4 ff ff       	call   0x410a00
41151c:	83 c4 04             	add    $0x4,%esp
41151f:	5f                   	pop    %edi
411520:	5e                   	pop    %esi
411521:	5b                   	pop    %ebx
411522:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411525:	33 cd                	xor    %ebp,%ecx
411527:	e8 a4 a3 00 00       	call   0x41b8d0
41152c:	8b e5                	mov    %ebp,%esp
41152e:	5d                   	pop    %ebp
41152f:	c3                   	ret
411530:	51                   	push   %ecx
411531:	b9 17 00 00 00       	mov    $0x17,%ecx
411536:	e8 c5 f4 ff ff       	call   0x410a00
41153b:	83 c4 04             	add    $0x4,%esp
41153e:	5f                   	pop    %edi
41153f:	5e                   	pop    %esi
411540:	5b                   	pop    %ebx
411541:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411544:	33 cd                	xor    %ebp,%ecx
411546:	e8 85 a3 00 00       	call   0x41b8d0
41154b:	8b e5                	mov    %ebp,%esp
41154d:	5d                   	pop    %ebp
41154e:	c3                   	ret
41154f:	51                   	push   %ecx
411550:	b9 28 00 00 00       	mov    $0x28,%ecx
411555:	e8 a6 f4 ff ff       	call   0x410a00
41155a:	83 c4 04             	add    $0x4,%esp
41155d:	5f                   	pop    %edi
41155e:	5e                   	pop    %esi
41155f:	5b                   	pop    %ebx
411560:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411563:	33 cd                	xor    %ebp,%ecx
411565:	e8 66 a3 00 00       	call   0x41b8d0
41156a:	8b e5                	mov    %ebp,%esp
41156c:	5d                   	pop    %ebp
41156d:	c3                   	ret
41156e:	51                   	push   %ecx
41156f:	b9 05 00 00 00       	mov    $0x5,%ecx
411574:	e8 87 f4 ff ff       	call   0x410a00
411579:	83 c4 04             	add    $0x4,%esp
41157c:	5f                   	pop    %edi
41157d:	5e                   	pop    %esi
41157e:	5b                   	pop    %ebx
41157f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411582:	33 cd                	xor    %ebp,%ecx
411584:	e8 47 a3 00 00       	call   0x41b8d0
411589:	8b e5                	mov    %ebp,%esp
41158b:	5d                   	pop    %ebp
41158c:	c3                   	ret
41158d:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
411593:	c7 85 e8 fd ff ff 00 	movl   $0x0,-0x218(%ebp)
41159a:	00 00 00
41159d:	50                   	push   %eax
41159e:	6a 00                	push   $0x0
4115a0:	6a 00                	push   $0x0
4115a2:	68 c0 aa 44 00       	push   $0x44aac0
4115a7:	ff 15 cc f1 43 00    	call   *0x43f1cc
4115ad:	85 c0                	test   %eax,%eax
4115af:	0f 88 ad 06 00 00    	js     0x411c62
4115b5:	8b 95 e8 fd ff ff    	mov    -0x218(%ebp),%edx
4115bb:	8b ca                	mov    %edx,%ecx
4115bd:	8d 71 02             	lea    0x2(%ecx),%esi
4115c0:	66 8b 01             	mov    (%ecx),%ax
4115c3:	83 c1 02             	add    $0x2,%ecx
4115c6:	66 85 c0             	test   %ax,%ax
4115c9:	75 f5                	jne    0x4115c0
4115cb:	8b 47 14             	mov    0x14(%edi),%eax
4115ce:	2b ce                	sub    %esi,%ecx
4115d0:	d1 f9                	sar    $1,%ecx
4115d2:	3b c8                	cmp    %eax,%ecx
4115d4:	77 3f                	ja     0x411615
4115d6:	8b df                	mov    %edi,%ebx