43a02c:	e8 e3 25 ff ff       	call   0x42c614
43a031:	83 c4 18             	add    $0x18,%esp
43a034:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43a037:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
43a03b:	72 03                	jb     0x43a040
43a03d:	8b 4d d0             	mov    -0x30(%ebp),%ecx
43a040:	50                   	push   %eax
43a041:	51                   	push   %ecx
43a042:	ff 75 18             	push   0x18(%ebp)
43a045:	56                   	push   %esi
43a046:	ff 75 10             	push   0x10(%ebp)
43a049:	8b 75 c0             	mov    -0x40(%ebp),%esi
43a04c:	ff 75 0c             	push   0xc(%ebp)
43a04f:	56                   	push   %esi
43a050:	57                   	push   %edi
43a051:	e8 a3 6b ff ff       	call   0x430bf9
43a056:	83 c4 20             	add    $0x20,%esp
43a059:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43a05c:	e8 73 32 fe ff       	call   0x41d2d4
43a061:	8b c6                	mov    %esi,%eax
43a063:	e8 c0 59 00 00       	call   0x43fa28
43a068:	c2 1c 00             	ret    $0x1c
43a06b:	55                   	push   %ebp
43a06c:	8b ec                	mov    %esp,%ebp
43a06e:	83 ec 44             	sub    $0x44,%esp
43a071:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43a076:	33 c5                	xor    %ebp,%eax
43a078:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a07b:	8b 45 1c             	mov    0x1c(%ebp),%eax
43a07e:	53                   	push   %ebx
43a07f:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a082:	56                   	push   %esi
43a083:	8b 75 14             	mov    0x14(%ebp),%esi
43a086:	57                   	push   %edi
43a087:	50                   	push   %eax
43a088:	68 68 7e 49 00       	push   $0x497e68
43a08d:	8d 45 bc             	lea    -0x44(%ebp),%eax
43a090:	8b f9                	mov    %ecx,%edi
43a092:	6a 40                	push   $0x40
43a094:	50                   	push   %eax
43a095:	e8 7a 25 ff ff       	call   0x42c614
43a09a:	50                   	push   %eax
43a09b:	8d 45 bc             	lea    -0x44(%ebp),%eax
43a09e:	50                   	push   %eax
43a09f:	ff 75 18             	push   0x18(%ebp)
43a0a2:	56                   	push   %esi
43a0a3:	ff 75 10             	push   0x10(%ebp)
43a0a6:	ff 75 0c             	push   0xc(%ebp)
43a0a9:	53                   	push   %ebx
43a0aa:	57                   	push   %edi
43a0ab:	e8 e1 ad ff ff       	call   0x434e91
43a0b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a0b3:	83 c4 30             	add    $0x30,%esp
43a0b6:	8b c3                	mov    %ebx,%eax
43a0b8:	33 cd                	xor    %ebp,%ecx
43a0ba:	5f                   	pop    %edi
43a0bb:	5e                   	pop    %esi
43a0bc:	5b                   	pop    %ebx
43a0bd:	e8 40 59 00 00       	call   0x43fa02
43a0c2:	c9                   	leave
43a0c3:	c2 18 00             	ret    $0x18
43a0c6:	55                   	push   %ebp
43a0c7:	8b ec                	mov    %esp,%ebp
43a0c9:	83 ec 4c             	sub    $0x4c,%esp
43a0cc:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43a0d1:	33 c5                	xor    %ebp,%eax
43a0d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a0d6:	53                   	push   %ebx
43a0d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a0da:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a0dd:	56                   	push   %esi
43a0de:	8b 75 14             	mov    0x14(%ebp),%esi
43a0e1:	57                   	push   %edi
43a0e2:	ff 75 20             	push   0x20(%ebp)
43a0e5:	8b f9                	mov    %ecx,%edi
43a0e7:	ff 75 1c             	push   0x1c(%ebp)
43a0ea:	ff 76 14             	push   0x14(%esi)
43a0ed:	68 70 7e 49 00       	push   $0x497e70
43a0f2:	50                   	push   %eax
43a0f3:	57                   	push   %edi
43a0f4:	e8 5e a8 ff ff       	call   0x434957
43a0f9:	83 c4 10             	add    $0x10,%esp
43a0fc:	50                   	push   %eax
43a0fd:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43a100:	6a 40                	push   $0x40
43a102:	50                   	push   %eax
43a103:	e8 0c 25 ff ff       	call   0x42c614
43a108:	50                   	push   %eax
43a109:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43a10c:	50                   	push   %eax
43a10d:	ff 75 18             	push   0x18(%ebp)
43a110:	56                   	push   %esi
43a111:	ff 75 10             	push   0x10(%ebp)
43a114:	ff 75 0c             	push   0xc(%ebp)
43a117:	53                   	push   %ebx
43a118:	57                   	push   %edi
43a119:	e8 73 ad ff ff       	call   0x434e91
43a11e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a121:	83 c4 34             	add    $0x34,%esp
43a124:	8b c3                	mov    %ebx,%eax
43a126:	33 cd                	xor    %ebp,%ecx
43a128:	5f                   	pop    %edi
43a129:	5e                   	pop    %esi
43a12a:	5b                   	pop    %ebx
43a12b:	e8 d2 58 00 00       	call   0x43fa02
43a130:	c9                   	leave
43a131:	c2 1c 00             	ret    $0x1c
43a134:	55                   	push   %ebp
43a135:	8b ec                	mov    %esp,%ebp
43a137:	83 ec 4c             	sub    $0x4c,%esp
43a13a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43a13f:	33 c5                	xor    %ebp,%eax
43a141:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a144:	53                   	push   %ebx
43a145:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a148:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a14b:	56                   	push   %esi
43a14c:	8b 75 14             	mov    0x14(%ebp),%esi
43a14f:	57                   	push   %edi
43a150:	ff 75 20             	push   0x20(%ebp)
43a153:	8b f9                	mov    %ecx,%edi
43a155:	ff 75 1c             	push   0x1c(%ebp)
43a158:	ff 76 14             	push   0x14(%esi)
43a15b:	68 6c 7e 49 00       	push   $0x497e6c
43a160:	50                   	push   %eax
43a161:	57                   	push   %edi
43a162:	e8 f0 a7 ff ff       	call   0x434957
43a167:	83 c4 10             	add    $0x10,%esp
43a16a:	50                   	push   %eax
43a16b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43a16e:	6a 40                	push   $0x40
43a170:	50                   	push   %eax
43a171:	e8 9e 24 ff ff       	call   0x42c614
43a176:	50                   	push   %eax
43a177:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43a17a:	50                   	push   %eax
43a17b:	ff 75 18             	push   0x18(%ebp)
43a17e:	56                   	push   %esi
43a17f:	ff 75 10             	push   0x10(%ebp)
43a182:	ff 75 0c             	push   0xc(%ebp)
43a185:	53                   	push   %ebx
43a186:	57                   	push   %edi
43a187:	e8 05 ad ff ff       	call   0x434e91
43a18c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a18f:	83 c4 34             	add    $0x34,%esp
43a192:	8b c3                	mov    %ebx,%eax
43a194:	33 cd                	xor    %ebp,%ecx
43a196:	5f                   	pop    %edi
43a197:	5e                   	pop    %esi
43a198:	5b                   	pop    %ebx
43a199:	e8 64 58 00 00       	call   0x43fa02
43a19e:	c9                   	leave
43a19f:	c2 1c 00             	ret    $0x1c
43a1a2:	6a 48                	push   $0x48
43a1a4:	b8 96 27 49 00       	mov    $0x492796,%eax
43a1a9:	e8 d0 58 00 00       	call   0x43fa7e
43a1ae:	8b d9                	mov    %ecx,%ebx
43a1b0:	89 5d bc             	mov    %ebx,-0x44(%ebp)
43a1b3:	8b 7d 14             	mov    0x14(%ebp),%edi
43a1b6:	0f b7 55 18          	movzwl 0x18(%ebp),%edx
43a1ba:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a1bd:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
43a1c0:	f7 47 14 00 40 00 00 	testl  $0x4000,0x14(%edi)
43a1c7:	89 55 b8             	mov    %edx,-0x48(%ebp)
43a1ca:	75 26                	jne    0x43a1f2
43a1cc:	0f b6 45 1c          	movzbl 0x1c(%ebp),%eax
43a1d0:	8b 33                	mov    (%ebx),%esi
43a1d2:	50                   	push   %eax
43a1d3:	52                   	push   %edx
43a1d4:	57                   	push   %edi
43a1d5:	ff 75 10             	push   0x10(%ebp)
43a1d8:	ff 75 0c             	push   0xc(%ebp)
43a1db:	51                   	push   %ecx
43a1dc:	8b 4e 24             	mov    0x24(%esi),%ecx
43a1df:	ff 15 54 43 49 00    	call   *0x494354
43a1e5:	8b cb                	mov    %ebx,%ecx
43a1e7:	ff 56 24             	call   *0x24(%esi)
43a1ea:	8b 45 b4             	mov    -0x4c(%ebp),%eax
43a1ed:	e9 14 01 00 00       	jmp    0x43a306
43a1f2:	ff 77 30             	push   0x30(%edi)
43a1f5:	8d 4d ac             	lea    -0x54(%ebp),%ecx
43a1f8:	e8 3f ec fe ff       	call   0x428e3c
43a1fd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43a201:	8d 45 ac             	lea    -0x54(%ebp),%eax
43a204:	50                   	push   %eax
43a205:	e8 07 52 ff ff       	call   0x42f411
43a20a:	59                   	pop    %ecx
43a20b:	8d 4d ac             	lea    -0x54(%ebp),%ecx
43a20e:	8b d8                	mov    %eax,%ebx
43a210:	e8 d2 51 fd ff       	call   0x40f3e7
43a215:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
43a219:	33 c0                	xor    %eax,%eax
43a21b:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
43a222:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
43a226:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
43a22a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43a22d:	8b 03                	mov    (%ebx),%eax
43a22f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43a236:	51                   	push   %ecx
43a237:	74 05                	je     0x43a23e
43a239:	8b 70 1c             	mov    0x1c(%eax),%esi
43a23c:	eb 03                	jmp    0x43a241
43a23e:	8b 70 18             	mov    0x18(%eax),%esi
43a241:	8b ce                	mov    %esi,%ecx
43a243:	ff 15 54 43 49 00    	call   *0x494354
43a249:	8b cb                	mov    %ebx,%ecx
43a24b:	ff d6                	call   *%esi
43a24d:	8d 45 c0             	lea    -0x40(%ebp),%eax
43a250:	50                   	push   %eax
43a251:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a254:	e8 72 5c ff ff       	call   0x42fecb
43a259:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43a25c:	e8 2a ca ff ff       	call   0x436c8b
43a261:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
43a265:	7c 15                	jl     0x43a27c
43a267:	7f 06                	jg     0x43a26f
43a269:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
43a26d:	76 0d                	jbe    0x43a27c
43a26f:	8b 77 20             	mov    0x20(%edi),%esi
43a272:	3b 75 e8             	cmp    -0x18(%ebp),%esi
43a275:	76 05                	jbe    0x43a27c
43a277:	2b 75 e8             	sub    -0x18(%ebp),%esi
43a27a:	eb 02                	jmp    0x43a27e
43a27c:	33 f6                	xor    %esi,%esi
43a27e:	8b 47 14             	mov    0x14(%edi),%eax
43a281:	8b 5d bc             	mov    -0x44(%ebp),%ebx
43a284:	25 c0 01 00 00       	and    $0x1c0,%eax
43a289:	83 f8 40             	cmp    $0x40,%eax
43a28c:	74 26                	je     0x43a2b4
43a28e:	56                   	push   %esi
43a28f:	ff 75 b8             	push   -0x48(%ebp)
43a292:	8d 45 ac             	lea    -0x54(%ebp),%eax
43a295:	ff 75 10             	push   0x10(%ebp)
43a298:	ff 75 0c             	push   0xc(%ebp)
43a29b:	50                   	push   %eax
43a29c:	53                   	push   %ebx
43a29d:	e8 e1 c8 ff ff       	call   0x436b83
43a2a2:	83 c4 18             	add    $0x18,%esp
43a2a5:	33 f6                	xor    %esi,%esi
43a2a7:	8b 08                	mov    (%eax),%ecx
43a2a9:	89 4d 0c             	mov    %ecx,0xc(%ebp)
43a2ac:	8b 40 04             	mov    0x4(%eax),%eax
43a2af:	89 45 10             	mov    %eax,0x10(%ebp)
43a2b2:	eb 06                	jmp    0x43a2ba
43a2b4:	8b 45 10             	mov    0x10(%ebp),%eax
43a2b7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43a2ba:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
43a2be:	8d 55 d8             	lea    -0x28(%ebp),%edx
43a2c1:	72 03                	jb     0x43a2c6
43a2c3:	8b 55 d8             	mov    -0x28(%ebp),%edx
43a2c6:	ff 75 e8             	push   -0x18(%ebp)
43a2c9:	52                   	push   %edx
43a2ca:	50                   	push   %eax
43a2cb:	51                   	push   %ecx
43a2cc:	8d 45 ac             	lea    -0x54(%ebp),%eax
43a2cf:	50                   	push   %eax
43a2d0:	53                   	push   %ebx
43a2d1:	e8 25 bd ff ff       	call   0x435ffb
43a2d6:	56                   	push   %esi
43a2d7:	ff 75 b8             	push   -0x48(%ebp)
43a2da:	8b 75 b4             	mov    -0x4c(%ebp),%esi
43a2dd:	8b 08                	mov    (%eax),%ecx
43a2df:	89 4d 0c             	mov    %ecx,0xc(%ebp)
43a2e2:	8b 40 04             	mov    0x4(%eax),%eax
43a2e5:	83 67 20 00          	andl   $0x0,0x20(%edi)
43a2e9:	83 67 24 00          	andl   $0x0,0x24(%edi)
43a2ed:	50                   	push   %eax
43a2ee:	51                   	push   %ecx
43a2ef:	56                   	push   %esi
43a2f0:	53                   	push   %ebx
43a2f1:	89 45 10             	mov    %eax,0x10(%ebp)
43a2f4:	e8 8a c8 ff ff       	call   0x436b83
43a2f9:	83 c4 30             	add    $0x30,%esp
43a2fc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a2ff:	e8 87 c9 ff ff       	call   0x436c8b
43a304:	8b c6                	mov    %esi,%eax
43a306:	e8 1d 57 00 00       	call   0x43fa28
43a30b:	c2 18 00             	ret    $0x18
43a30e:	55                   	push   %ebp
43a30f:	8b ec                	mov    %esp,%ebp
43a311:	83 ec 4c             	sub    $0x4c,%esp
43a314:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43a319:	33 c5                	xor    %ebp,%eax
43a31b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a31e:	53                   	push   %ebx
43a31f:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a322:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a325:	56                   	push   %esi
43a326:	8b 75 14             	mov    0x14(%ebp),%esi
43a329:	57                   	push   %edi
43a32a:	ff 75 1c             	push   0x1c(%ebp)
43a32d:	8b f9                	mov    %ecx,%edi
43a32f:	ff 76 14             	push   0x14(%esi)
43a332:	68 78 7e 49 00       	push   $0x497e78
43a337:	50                   	push   %eax
43a338:	57                   	push   %edi
43a339:	e8 8e a6 ff ff       	call   0x4349cc
43a33e:	83 c4 10             	add    $0x10,%esp
43a341:	50                   	push   %eax
43a342:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43a345:	6a 40                	push   $0x40
43a347:	50                   	push   %eax
43a348:	e8 c7 22 ff ff       	call   0x42c614
43a34d:	50                   	push   %eax
43a34e:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43a351:	50                   	push   %eax
43a352:	ff 75 18             	push   0x18(%ebp)
43a355:	56                   	push   %esi
43a356:	ff 75 10             	push   0x10(%ebp)
43a359:	ff 75 0c             	push   0xc(%ebp)
43a35c:	53                   	push   %ebx
43a35d:	57                   	push   %edi
43a35e:	e8 d2 ad ff ff       	call   0x435135
43a363:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a366:	83 c4 30             	add    $0x30,%esp
43a369:	8b c3                	mov    %ebx,%eax
43a36b:	33 cd                	xor    %ebp,%ecx
43a36d:	5f                   	pop    %edi
43a36e:	5e                   	pop    %esi
43a36f:	5b                   	pop    %ebx
43a370:	e8 8d 56 00 00       	call   0x43fa02
43a375:	c9                   	leave
43a376:	c2 18 00             	ret    $0x18
43a379:	55                   	push   %ebp
43a37a:	8b ec                	mov    %esp,%ebp
43a37c:	83 ec 4c             	sub    $0x4c,%esp
43a37f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43a384:	33 c5                	xor    %ebp,%eax
43a386:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a389:	53                   	push   %ebx
43a38a:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a38d:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a390:	56                   	push   %esi
43a391:	8b 75 14             	mov    0x14(%ebp),%esi
43a394:	57                   	push   %edi
43a395:	ff 75 1c             	push   0x1c(%ebp)
43a398:	8b f9                	mov    %ecx,%edi
43a39a:	ff 76 14             	push   0x14(%esi)
43a39d:	68 74 7e 49 00       	push   $0x497e74
43a3a2:	50                   	push   %eax
43a3a3:	57                   	push   %edi
43a3a4:	e8 23 a6 ff ff       	call   0x4349cc
43a3a9:	83 c4 10             	add    $0x10,%esp
43a3ac:	50                   	push   %eax
43a3ad:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43a3b0:	6a 40                	push   $0x40
43a3b2:	50                   	push   %eax
43a3b3:	e8 5c 22 ff ff       	call   0x42c614
43a3b8:	50                   	push   %eax
43a3b9:	8d 45 b4             	lea    -0x4c(%ebp),%eax