4150c4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4150c7:	ff 75 f0             	push   -0x10(%ebp)
4150ca:	e8 65 a4 02 00       	call   0x43f534
4150cf:	8b f0                	mov    %eax,%esi
4150d1:	85 f6                	test   %esi,%esi
4150d3:	79 07                	jns    0x4150dc
4150d5:	68 e8 3f 45 00       	push   $0x453fe8
4150da:	eb 76                	jmp    0x415152
4150dc:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
4150e0:	75 33                	jne    0x415115
4150e2:	8d 47 04             	lea    0x4(%edi),%eax
4150e5:	50                   	push   %eax
4150e6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4150e9:	50                   	push   %eax
4150ea:	6a 08                	push   $0x8
4150ec:	ff 75 f0             	push   -0x10(%ebp)
4150ef:	e8 40 a4 02 00       	call   0x43f534
4150f4:	8b f0                	mov    %eax,%esi
4150f6:	85 f6                	test   %esi,%esi
4150f8:	79 1b                	jns    0x415115
4150fa:	68 20 40 45 00       	push   $0x454020
4150ff:	eb 51                	jmp    0x415152
415101:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415104:	85 c9                	test   %ecx,%ecx
415106:	74 11                	je     0x415119
415108:	83 7d e8 04          	cmpl   $0x4,-0x18(%ebp)
41510c:	75 0b                	jne    0x415119
41510e:	8b 45 14             	mov    0x14(%ebp),%eax
415111:	8b 09                	mov    (%ecx),%ecx
415113:	89 08                	mov    %ecx,(%eax)
415115:	8b f3                	mov    %ebx,%esi
415117:	eb 4b                	jmp    0x415164
415119:	57                   	push   %edi
41511a:	68 8b 00 00 00       	push   $0x8b
41511f:	68 b0 3f 45 00       	push   $0x453fb0
415124:	8b f7                	mov    %edi,%esi
415126:	e8 a8 e6 fe ff       	call   0x4037d3
41512b:	68 bc 3f 45 00       	push   $0x453fbc
415130:	57                   	push   %edi
415131:	eb 20                	jmp    0x415153
415133:	68 78 40 45 00       	push   $0x454078
415138:	eb 18                	jmp    0x415152
41513a:	ff 75 f8             	push   -0x8(%ebp)
41513d:	68 8c 3f 45 00       	push   $0x453f8c
415142:	56                   	push   %esi
415143:	e8 e7 af 02 00       	call   0x44012f
415148:	83 c4 0c             	add    $0xc,%esp
41514b:	eb 17                	jmp    0x415164
41514d:	68 70 3f 45 00       	push   $0x453f70
415152:	56                   	push   %esi
415153:	e8 d7 af 02 00       	call   0x44012f
415158:	59                   	pop    %ecx
415159:	59                   	pop    %ecx
41515a:	eb 08                	jmp    0x415164
41515c:	33 c0                	xor    %eax,%eax
41515e:	83 fe 01             	cmp    $0x1,%esi
415161:	0f 44 f0             	cmove  %eax,%esi
415164:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
415167:	74 08                	je     0x415171
415169:	ff 75 f8             	push   -0x8(%ebp)
41516c:	e8 7e 03 03 00       	call   0x4454ef
415171:	8d 45 e4             	lea    -0x1c(%ebp),%eax
415174:	50                   	push   %eax
415175:	e8 98 f5 ff ff       	call   0x414712
41517a:	5f                   	pop    %edi
41517b:	8b c6                	mov    %esi,%eax
41517d:	5e                   	pop    %esi
41517e:	5b                   	pop    %ebx
41517f:	8b e5                	mov    %ebp,%esp
415181:	5d                   	pop    %ebp
415182:	c2 10 00             	ret    $0x10
415185:	55                   	push   %ebp
415186:	8b ec                	mov    %esp,%ebp
415188:	51                   	push   %ecx
415189:	51                   	push   %ecx
41518a:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41518e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
415192:	56                   	push   %esi
415193:	ff 75 14             	push   0x14(%ebp)
415196:	ff 75 10             	push   0x10(%ebp)
415199:	ff 75 0c             	push   0xc(%ebp)
41519c:	ff 75 08             	push   0x8(%ebp)
41519f:	e8 dc f6 ff ff       	call   0x414880
4151a4:	8b f0                	mov    %eax,%esi
4151a6:	85 f6                	test   %esi,%esi
4151a8:	79 0f                	jns    0x4151b9
4151aa:	68 10 3f 45 00       	push   $0x453f10
4151af:	56                   	push   %esi
4151b0:	e8 7a af 02 00       	call   0x44012f
4151b5:	59                   	pop    %ecx
4151b6:	59                   	pop    %ecx
4151b7:	eb 27                	jmp    0x4151e0
4151b9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4151bc:	50                   	push   %eax
4151bd:	ff 75 1c             	push   0x1c(%ebp)
4151c0:	ff 75 18             	push   0x18(%ebp)
4151c3:	ff 75 08             	push   0x8(%ebp)
4151c6:	e8 e8 fd ff ff       	call   0x414fb3
4151cb:	8b f0                	mov    %eax,%esi
4151cd:	85 f6                	test   %esi,%esi
4151cf:	79 07                	jns    0x4151d8
4151d1:	68 38 3f 45 00       	push   $0x453f38
4151d6:	eb d7                	jmp    0x4151af
4151d8:	8b 4d 20             	mov    0x20(%ebp),%ecx
4151db:	8b 45 f8             	mov    -0x8(%ebp),%eax
4151de:	89 01                	mov    %eax,(%ecx)
4151e0:	8b c6                	mov    %esi,%eax
4151e2:	5e                   	pop    %esi
4151e3:	8b e5                	mov    %ebp,%esp
4151e5:	5d                   	pop    %ebp
4151e6:	c2 1c 00             	ret    $0x1c
4151e9:	55                   	push   %ebp
4151ea:	8b ec                	mov    %esp,%ebp
4151ec:	51                   	push   %ecx
4151ed:	51                   	push   %ecx
4151ee:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4151f2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4151f5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4151f9:	56                   	push   %esi
4151fa:	ff 75 0c             	push   0xc(%ebp)
4151fd:	50                   	push   %eax
4151fe:	8d 45 f8             	lea    -0x8(%ebp),%eax
415201:	50                   	push   %eax
415202:	e8 ab a5 02 00       	call   0x43f7b2
415207:	8b f0                	mov    %eax,%esi
415209:	85 f6                	test   %esi,%esi
41520b:	79 12                	jns    0x41521f
41520d:	68 38 44 45 00       	push   $0x454438
415212:	56                   	push   %esi
415213:	e8 17 af 02 00       	call   0x44012f
415218:	59                   	pop    %ecx
415219:	59                   	pop    %ecx
41521a:	e9 bb 00 00 00       	jmp    0x4152da
41521f:	ff 75 10             	push   0x10(%ebp)
415222:	8d 45 fc             	lea    -0x4(%ebp),%eax
415225:	50                   	push   %eax
415226:	8d 45 f8             	lea    -0x8(%ebp),%eax
415229:	50                   	push   %eax
41522a:	e8 83 a5 02 00       	call   0x43f7b2
41522f:	8b f0                	mov    %eax,%esi
415231:	85 f6                	test   %esi,%esi
415233:	79 07                	jns    0x41523c
415235:	68 68 44 45 00       	push   $0x454468
41523a:	eb d6                	jmp    0x415212
41523c:	53                   	push   %ebx
41523d:	57                   	push   %edi
41523e:	8b 7d 08             	mov    0x8(%ebp),%edi
415241:	bb 03 00 00 f0       	mov    $0xf0000003,%ebx
415246:	83 7f 14 ff          	cmpl   $0xffffffff,0x14(%edi)
41524a:	74 1c                	je     0x415268
41524c:	ff 75 fc             	push   -0x4(%ebp)
41524f:	ff 75 f8             	push   -0x8(%ebp)
415252:	53                   	push   %ebx
415253:	ff 77 14             	push   0x14(%edi)
415256:	e8 25 f6 ff ff       	call   0x414880
41525b:	8b f0                	mov    %eax,%esi
41525d:	85 f6                	test   %esi,%esi
41525f:	79 07                	jns    0x415268
415261:	68 98 44 45 00       	push   $0x454498
415266:	eb 68                	jmp    0x4152d0
415268:	ff 75 fc             	push   -0x4(%ebp)
41526b:	ff 75 f8             	push   -0x8(%ebp)
41526e:	53                   	push   %ebx
41526f:	ff 77 10             	push   0x10(%edi)
415272:	e8 09 f6 ff ff       	call   0x414880
415277:	8b f0                	mov    %eax,%esi
415279:	85 f6                	test   %esi,%esi
41527b:	79 07                	jns    0x415284
41527d:	68 d8 44 45 00       	push   $0x4544d8
415282:	eb 4c                	jmp    0x4152d0
415284:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
415288:	74 4e                	je     0x4152d8
41528a:	68 20 bf 02 00       	push   $0x2bf20
41528f:	ff 77 0c             	push   0xc(%edi)
415292:	ff 15 10 b2 44 00    	call   *0x44b210
415298:	83 f8 ff             	cmp    $0xffffffff,%eax
41529b:	75 3b                	jne    0x4152d8
41529d:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4152a3:	0f b7 f0             	movzwl %ax,%esi
4152a6:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4152ac:	85 c0                	test   %eax,%eax
4152ae:	0f 4e f0             	cmovle %eax,%esi
4152b1:	b8 05 40 00 80       	mov    $0x80004005,%eax
4152b6:	85 f6                	test   %esi,%esi
4152b8:	0f 49 f0             	cmovns %eax,%esi
4152bb:	56                   	push   %esi
4152bc:	68 42 02 00 00       	push   $0x242
4152c1:	68 b0 3f 45 00       	push   $0x453fb0
4152c6:	e8 08 e5 fe ff       	call   0x4037d3
4152cb:	68 0c 45 45 00       	push   $0x45450c
4152d0:	56                   	push   %esi
4152d1:	e8 59 ae 02 00       	call   0x44012f
4152d6:	59                   	pop    %ecx
4152d7:	59                   	pop    %ecx
4152d8:	5f                   	pop    %edi
4152d9:	5b                   	pop    %ebx
4152da:	8b c6                	mov    %esi,%eax
4152dc:	5e                   	pop    %esi
4152dd:	8b e5                	mov    %ebp,%esp
4152df:	5d                   	pop    %ebp
4152e0:	c2 0c 00             	ret    $0xc
4152e3:	55                   	push   %ebp
4152e4:	8b ec                	mov    %esp,%ebp
4152e6:	83 ec 24             	sub    $0x24,%esp
4152e9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4152ec:	53                   	push   %ebx
4152ed:	56                   	push   %esi
4152ee:	57                   	push   %edi
4152ef:	8b 41 10             	mov    0x10(%ecx),%eax
4152f2:	33 f6                	xor    %esi,%esi
4152f4:	89 45 dc             	mov    %eax,-0x24(%ebp)
4152f7:	8b 41 14             	mov    0x14(%ecx),%eax
4152fa:	89 45 e0             	mov    %eax,-0x20(%ebp)
4152fd:	8b 41 04             	mov    0x4(%ecx),%eax
415300:	50                   	push   %eax
415301:	89 45 ec             	mov    %eax,-0x14(%ebp)
415304:	ff 15 f8 b0 44 00    	call   *0x44b0f8
41530a:	03 c0                	add    %eax,%eax
41530c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41530f:	ff 15 2c b1 44 00    	call   *0x44b12c
415315:	21 75 e4             	and    %esi,-0x1c(%ebp)
415318:	21 75 08             	and    %esi,0x8(%ebp)
41531b:	8b 3d e8 b0 44 00    	mov    0x44b0e8,%edi
415321:	89 45 e8             	mov    %eax,-0x18(%ebp)
415324:	33 c0                	xor    %eax,%eax
415326:	89 45 f0             	mov    %eax,-0x10(%ebp)
415329:	8b 5c 85 dc          	mov    -0x24(%ebp,%eax,4),%ebx
41532d:	83 fb ff             	cmp    $0xffffffff,%ebx
415330:	0f 84 7c 02 00 00    	je     0x4155b2
415336:	6a 00                	push   $0x0
415338:	6a 00                	push   $0x0
41533a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41533d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
415344:	50                   	push   %eax
415345:	53                   	push   %ebx
415346:	ff 15 18 b2 44 00    	call   *0x44b218
41534c:	85 c0                	test   %eax,%eax
41534e:	0f 84 27 02 00 00    	je     0x41557b
415354:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
415358:	6a 00                	push   $0x0
41535a:	53                   	push   %ebx
41535b:	ff 15 14 b2 44 00    	call   *0x44b214
415361:	85 c0                	test   %eax,%eax
415363:	75 37                	jne    0x41539c
415365:	ff d7                	call   *%edi
415367:	3d 17 02 00 00       	cmp    $0x217,%eax
41536c:	0f 84 e5 00 00 00    	je     0x415457
415372:	3d 18 02 00 00       	cmp    $0x218,%eax
415377:	0f 85 c7 00 00 00    	jne    0x415444
41537d:	8b 45 f8             	mov    -0x8(%ebp),%eax
415380:	3d 08 07 00 00       	cmp    $0x708,%eax
415385:	0f 83 d3 00 00 00    	jae    0x41545e
41538b:	40                   	inc    %eax
41538c:	be 18 02 07 80       	mov    $0x80070218,%esi
415391:	6a 64                	push   $0x64
415393:	89 45 f8             	mov    %eax,-0x8(%ebp)
415396:	ff 15 08 b1 44 00    	call   *0x44b108
41539c:	81 fe 18 02 07 80    	cmp    $0x80070218,%esi
4153a2:	74 b4                	je     0x415358
4153a4:	85 f6                	test   %esi,%esi
4153a6:	0f 88 b7 00 00 00    	js     0x415463
4153ac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4153b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4153b3:	6a 00                	push   $0x0
4153b5:	6a 00                	push   $0x0
4153b7:	50                   	push   %eax
4153b8:	53                   	push   %ebx
4153b9:	ff 15 18 b2 44 00    	call   *0x44b218
4153bf:	85 c0                	test   %eax,%eax
4153c1:	0f 84 83 01 00 00    	je     0x41554a
4153c7:	6a 00                	push   $0x0
4153c9:	8d 45 08             	lea    0x8(%ebp),%eax
4153cc:	50                   	push   %eax
4153cd:	6a 04                	push   $0x4
4153cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4153d2:	50                   	push   %eax
4153d3:	53                   	push   %ebx
4153d4:	ff 15 30 b1 44 00    	call   *0x44b130
4153da:	85 c0                	test   %eax,%eax
4153dc:	0f 84 37 01 00 00    	je     0x415519
4153e2:	6a 00                	push   $0x0
4153e4:	8d 45 08             	lea    0x8(%ebp),%eax
4153e7:	50                   	push   %eax
4153e8:	ff 75 f4             	push   -0xc(%ebp)
4153eb:	ff 75 ec             	push   -0x14(%ebp)
4153ee:	53                   	push   %ebx
4153ef:	ff 15 30 b1 44 00    	call   *0x44b130
4153f5:	85 c0                	test   %eax,%eax
4153f7:	0f 84 e8 00 00 00    	je     0x4154e5
4153fd:	6a 00                	push   $0x0
4153ff:	8d 45 08             	lea    0x8(%ebp),%eax
415402:	50                   	push   %eax
415403:	6a 04                	push   $0x4
415405:	8d 45 e8             	lea    -0x18(%ebp),%eax
415408:	50                   	push   %eax
415409:	53                   	push   %ebx
41540a:	ff 15 30 b1 44 00    	call   *0x44b130
415410:	85 c0                	test   %eax,%eax
415412:	0f 84 99 00 00 00    	je     0x4154b1
415418:	6a 00                	push   $0x0
41541a:	8d 45 08             	lea    0x8(%ebp),%eax
41541d:	50                   	push   %eax
41541e:	6a 04                	push   $0x4
415420:	8d 45 e4             	lea    -0x1c(%ebp),%eax
415423:	50                   	push   %eax
415424:	53                   	push   %ebx
415425:	ff 15 ec b1 44 00    	call   *0x44b1ec
41542b:	85 c0                	test   %eax,%eax
41542d:	74 4e                	je     0x41547d
41542f:	8b 45 f0             	mov    -0x10(%ebp),%eax
415432:	40                   	inc    %eax
415433:	89 45 f0             	mov    %eax,-0x10(%ebp)
415436:	83 f8 02             	cmp    $0x2,%eax
415439:	0f 82 ea fe ff ff    	jb     0x415329
41543f:	e9 6e 01 00 00       	jmp    0x4155b2
415444:	0f b7 f0             	movzwl %ax,%esi
415447:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41544d:	85 c0                	test   %eax,%eax
41544f:	0f 4e f0             	cmovle %eax,%esi
415452:	e9 4d ff ff ff       	jmp    0x4153a4
415457:	33 f6                	xor    %esi,%esi
415459:	e9 4e ff ff ff       	jmp    0x4153ac
41545e:	be b4 05 07 80       	mov    $0x800705b4,%esi
415463:	56                   	push   %esi
415464:	68 f3 01 00 00       	push   $0x1f3
415469:	68 b0 3f 45 00       	push   $0x453fb0
41546e:	e8 60 e3 fe ff       	call   0x4037d3
415473:	68 54 43 45 00       	push   $0x454354
415478:	e9 2d 01 00 00       	jmp    0x4155aa
41547d:	ff d7                	call   *%edi
41547f:	0f b7 f0             	movzwl %ax,%esi
415482:	81 ce 00 00 07 80    	or     $0x80070000,%esi
415488:	85 c0                	test   %eax,%eax
41548a:	0f 4e f0             	cmovle %eax,%esi
41548d:	b8 05 40 00 80       	mov    $0x80004005,%eax
415492:	85 f6                	test   %esi,%esi
415494:	0f 49 f0             	cmovns %eax,%esi
415497:	56                   	push   %esi
415498:	68 0f 02 00 00       	push   $0x20f
41549d:	68 b0 3f 45 00       	push   $0x453fb0
4154a2:	e8 2c e3 fe ff       	call   0x4037d3
4154a7:	68 18 44 45 00       	push   $0x454418
4154ac:	e9 f9 00 00 00       	jmp    0x4155aa
4154b1:	ff d7                	call   *%edi
4154b3:	0f b7 f0             	movzwl %ax,%esi
4154b6:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4154bc:	85 c0                	test   %eax,%eax
4154be:	0f 4e f0             	cmovle %eax,%esi
4154c1:	b8 05 40 00 80       	mov    $0x80004005,%eax
4154c6:	85 f6                	test   %esi,%esi