4140f0:	ba 10 2b 40 00       	mov    $0x402b10,%edx
4140f5:	ff 70 10             	push   0x10(%eax)
4140f8:	6a 48                	push   $0x48
4140fa:	59                   	pop    %ecx
4140fb:	e8 b0 32 ff ff       	call   0x4073b0
414100:	eb 3b                	jmp    0x41413d
414102:	ff 15 18 c2 42 00    	call   *0x42c218
414108:	8b f0                	mov    %eax,%esi
41410a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41410f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414114:	74 1a                	je     0x414130
414116:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41411a:	74 14                	je     0x414130
41411c:	56                   	push   %esi
41411d:	ff 70 14             	push   0x14(%eax)
414120:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414125:	ff 70 10             	push   0x10(%eax)
414128:	6a 47                	push   $0x47
41412a:	59                   	pop    %ecx
41412b:	e8 9e 32 ff ff       	call   0x4073ce
414130:	85 f6                	test   %esi,%esi
414132:	7e 09                	jle    0x41413d
414134:	0f b7 f6             	movzwl %si,%esi
414137:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41413d:	6a 01                	push   $0x1
41413f:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
414145:	e8 db 8a ff ff       	call   0x40cc25
41414a:	8b c6                	mov    %esi,%eax
41414c:	e8 f9 3e 01 00       	call   0x42804a
414151:	c2 04 00             	ret    $0x4
414154:	68 54 02 00 00       	push   $0x254
414159:	b8 0b 8a 42 00       	mov    $0x428a0b,%eax
41415e:	e8 38 3f 01 00       	call   0x42809b
414163:	8b c2                	mov    %edx,%eax
414165:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
41416b:	33 db                	xor    %ebx,%ebx
41416d:	89 9d b0 fd ff ff    	mov    %ebx,-0x250(%ebp)
414173:	89 9d b8 fd ff ff    	mov    %ebx,-0x248(%ebp)
414179:	89 9d b4 fd ff ff    	mov    %ebx,-0x24c(%ebp)
41417f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414182:	33 d2                	xor    %edx,%edx
414184:	8b fb                	mov    %ebx,%edi
414186:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
41418c:	66 89 95 dc fd ff ff 	mov    %dx,-0x224(%ebp)
414193:	89 9d bc fd ff ff    	mov    %ebx,-0x244(%ebp)
414199:	89 9d c4 fd ff ff    	mov    %ebx,-0x23c(%ebp)
41419f:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
4141a5:	89 9d c8 fd ff ff    	mov    %ebx,-0x238(%ebp)
4141ab:	89 9d d0 fd ff ff    	mov    %ebx,-0x230(%ebp)
4141b1:	89 9d cc fd ff ff    	mov    %ebx,-0x234(%ebp)
4141b7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4141bb:	85 c9                	test   %ecx,%ecx
4141bd:	0f 84 50 04 00 00    	je     0x414613
4141c3:	85 c0                	test   %eax,%eax
4141c5:	0f 84 48 04 00 00    	je     0x414613
4141cb:	33 c0                	xor    %eax,%eax
4141cd:	8d 95 b0 fd ff ff    	lea    -0x250(%ebp),%edx
4141d3:	66 89 85 e8 fd ff ff 	mov    %ax,-0x218(%ebp)
4141da:	e8 f4 df ff ff       	call   0x4121d3
4141df:	8b f0                	mov    %eax,%esi
4141e1:	43                   	inc    %ebx
4141e2:	89 b5 e0 fd ff ff    	mov    %esi,-0x220(%ebp)
4141e8:	85 f6                	test   %esi,%esi
4141ea:	79 32                	jns    0x41421e
4141ec:	a1 00 b0 42 00       	mov    0x42b000,%eax
4141f1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4141f6:	0f 84 e8 03 00 00    	je     0x4145e4
4141fc:	84 58 1c             	test   %bl,0x1c(%eax)
4141ff:	0f 84 df 03 00 00    	je     0x4145e4
414205:	56                   	push   %esi
414206:	ff 70 14             	push   0x14(%eax)
414209:	ba 10 2b 40 00       	mov    $0x402b10,%edx
41420e:	ff 70 10             	push   0x10(%eax)
414211:	6a 4d                	push   $0x4d
414213:	59                   	pop    %ecx
414214:	e8 b5 31 ff ff       	call   0x4073ce
414219:	e9 c6 03 00 00       	jmp    0x4145e4
41421e:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
414224:	50                   	push   %eax
414225:	ff b5 b0 fd ff ff    	push   -0x250(%ebp)
41422b:	ff 15 c4 c1 42 00    	call   *0x42c1c4
414231:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
414237:	85 c0                	test   %eax,%eax
414239:	75 47                	jne    0x414282
41423b:	ff 15 18 c2 42 00    	call   *0x42c218
414241:	8b f0                	mov    %eax,%esi
414243:	85 f6                	test   %esi,%esi
414245:	7e 09                	jle    0x414250
414247:	0f b7 f6             	movzwl %si,%esi
41424a:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414250:	a1 00 b0 42 00       	mov    0x42b000,%eax
414255:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41425a:	0f 84 7e 03 00 00    	je     0x4145de
414260:	84 58 1c             	test   %bl,0x1c(%eax)
414263:	0f 84 75 03 00 00    	je     0x4145de
414269:	56                   	push   %esi
41426a:	ff 70 14             	push   0x14(%eax)
41426d:	ff 70 10             	push   0x10(%eax)
414270:	6a 4e                	push   $0x4e
414272:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414277:	59                   	pop    %ecx
414278:	e8 51 31 ff ff       	call   0x4073ce
41427d:	e9 5c 03 00 00       	jmp    0x4145de
414282:	8b 95 d4 fd ff ff    	mov    -0x22c(%ebp),%edx
414288:	83 fa 02             	cmp    $0x2,%edx
41428b:	7d 36                	jge    0x4142c3
41428d:	be 05 40 00 80       	mov    $0x80004005,%esi
414292:	a1 00 b0 42 00       	mov    0x42b000,%eax
414297:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41429c:	0f 84 3c 03 00 00    	je     0x4145de
4142a2:	84 58 1c             	test   %bl,0x1c(%eax)
4142a5:	0f 84 33 03 00 00    	je     0x4145de
4142ab:	ff 70 14             	push   0x14(%eax)
4142ae:	ff 70 10             	push   0x10(%eax)
4142b1:	6a 4f                	push   $0x4f
4142b3:	ba 10 2b 40 00       	mov    $0x402b10,%edx
4142b8:	59                   	pop    %ecx
4142b9:	e8 f2 30 ff ff       	call   0x4073b0
4142be:	e9 1b 03 00 00       	jmp    0x4145de
4142c3:	8b cb                	mov    %ebx,%ecx
4142c5:	3b d3                	cmp    %ebx,%edx
4142c7:	7e 23                	jle    0x4142ec
4142c9:	8b f0                	mov    %eax,%esi
4142cb:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
4142ce:	0f b7 00             	movzwl (%eax),%eax
4142d1:	83 f8 2f             	cmp    $0x2f,%eax
4142d4:	74 05                	je     0x4142db
4142d6:	83 f8 2d             	cmp    $0x2d,%eax
4142d9:	75 05                	jne    0x4142e0
4142db:	41                   	inc    %ecx
4142dc:	3b ca                	cmp    %edx,%ecx
4142de:	7c eb                	jl     0x4142cb
4142e0:	8b b5 e0 fd ff ff    	mov    -0x220(%ebp),%esi
4142e6:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
4142ec:	3b ca                	cmp    %edx,%ecx
4142ee:	75 28                	jne    0x414318
4142f0:	be 05 40 00 80       	mov    $0x80004005,%esi
4142f5:	a1 00 b0 42 00       	mov    0x42b000,%eax
4142fa:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4142ff:	0f 84 d9 02 00 00    	je     0x4145de
414305:	84 58 1c             	test   %bl,0x1c(%eax)
414308:	0f 84 d0 02 00 00    	je     0x4145de
41430e:	ff 70 14             	push   0x14(%eax)
414311:	ff 70 10             	push   0x10(%eax)
414314:	6a 50                	push   $0x50
414316:	eb 9b                	jmp    0x4142b3
414318:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
41431b:	6a 2c                	push   $0x2c
41431d:	57                   	push   %edi
41431e:	89 bd ac fd ff ff    	mov    %edi,-0x254(%ebp)
414324:	ff 15 30 c3 42 00    	call   *0x42c330
41432a:	59                   	pop    %ecx
41432b:	59                   	pop    %ecx
41432c:	85 c0                	test   %eax,%eax
41432e:	75 2b                	jne    0x41435b
414330:	be 05 40 00 80       	mov    $0x80004005,%esi
414335:	a1 00 b0 42 00       	mov    0x42b000,%eax
41433a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41433f:	0f 84 99 02 00 00    	je     0x4145de
414345:	84 58 1c             	test   %bl,0x1c(%eax)
414348:	0f 84 90 02 00 00    	je     0x4145de
41434e:	ff 70 14             	push   0x14(%eax)
414351:	ff 70 10             	push   0x10(%eax)
414354:	6a 51                	push   $0x51
414356:	e9 58 ff ff ff       	jmp    0x4142b3
41435b:	33 c9                	xor    %ecx,%ecx
41435d:	6a 2e                	push   $0x2e
41435f:	57                   	push   %edi
414360:	66 89 08             	mov    %cx,(%eax)
414363:	ff 15 28 c3 42 00    	call   *0x42c328
414369:	6a 5c                	push   $0x5c
41436b:	57                   	push   %edi
41436c:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
414372:	ff 15 30 c3 42 00    	call   *0x42c330
414378:	83 c4 10             	add    $0x10,%esp
41437b:	85 c0                	test   %eax,%eax
41437d:	0f 85 96 01 00 00    	jne    0x414519
414383:	50                   	push   %eax
414384:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
41438a:	50                   	push   %eax
41438b:	ff 15 70 c2 42 00    	call   *0x42c270
414391:	50                   	push   %eax
414392:	ff 15 ec c0 42 00    	call   *0x42c0ec
414398:	85 c0                	test   %eax,%eax
41439a:	75 32                	jne    0x4143ce
41439c:	a1 00 b0 42 00       	mov    0x42b000,%eax
4143a1:	bf 00 b0 42 00       	mov    $0x42b000,%edi
4143a6:	3b c7                	cmp    %edi,%eax
4143a8:	74 19                	je     0x4143c3
4143aa:	84 58 1c             	test   %bl,0x1c(%eax)
4143ad:	74 14                	je     0x4143c3
4143af:	56                   	push   %esi
4143b0:	ff 70 14             	push   0x14(%eax)
4143b3:	ba 10 2b 40 00       	mov    $0x402b10,%edx
4143b8:	ff 70 10             	push   0x10(%eax)
4143bb:	6a 52                	push   $0x52
4143bd:	59                   	pop    %ecx
4143be:	e8 0b 30 ff ff       	call   0x4073ce
4143c3:	33 c0                	xor    %eax,%eax
4143c5:	66 89 85 dc fd ff ff 	mov    %ax,-0x224(%ebp)
4143cc:	eb 05                	jmp    0x4143d3
4143ce:	bf 00 b0 42 00       	mov    $0x42b000,%edi
4143d3:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
4143d9:	e8 28 87 ff ff       	call   0x40cb06
4143de:	8b f0                	mov    %eax,%esi
4143e0:	85 f6                	test   %esi,%esi
4143e2:	79 24                	jns    0x414408
4143e4:	a1 00 b0 42 00       	mov    0x42b000,%eax
4143e9:	3b c7                	cmp    %edi,%eax
4143eb:	0f 84 ed 01 00 00    	je     0x4145de
4143f1:	84 58 1c             	test   %bl,0x1c(%eax)
4143f4:	0f 84 e4 01 00 00    	je     0x4145de
4143fa:	56                   	push   %esi
4143fb:	ff 70 14             	push   0x14(%eax)
4143fe:	ff 70 10             	push   0x10(%eax)
414401:	6a 53                	push   $0x53
414403:	e9 6a fe ff ff       	jmp    0x414272
414408:	51                   	push   %ecx
414409:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
41440f:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
414415:	e8 56 87 ff ff       	call   0x40cb70
41441a:	8b f0                	mov    %eax,%esi
41441c:	85 f6                	test   %esi,%esi
41441e:	79 24                	jns    0x414444
414420:	a1 00 b0 42 00       	mov    0x42b000,%eax
414425:	3b c7                	cmp    %edi,%eax
414427:	0f 84 b1 01 00 00    	je     0x4145de
41442d:	84 58 1c             	test   %bl,0x1c(%eax)
414430:	0f 84 a8 01 00 00    	je     0x4145de
414436:	56                   	push   %esi
414437:	ff 70 14             	push   0x14(%eax)
41443a:	ff 70 10             	push   0x10(%eax)
41443d:	6a 54                	push   $0x54
41443f:	e9 2e fe ff ff       	jmp    0x414272
414444:	8b 85 bc fd ff ff    	mov    -0x244(%ebp),%eax
41444a:	be 02 00 07 80       	mov    $0x80070002,%esi
41444f:	8b 8d d8 fd ff ff    	mov    -0x228(%ebp),%ecx
414455:	bf 04 01 00 00       	mov    $0x104,%edi
41445a:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
414460:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
414466:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
41446c:	33 c0                	xor    %eax,%eax
41446e:	f7 d9                	neg    %ecx
414470:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
414476:	1b c9                	sbb    %ecx,%ecx
414478:	f7 d1                	not    %ecx
41447a:	81 e1 e8 29 40 00    	and    $0x4029e8,%ecx
414480:	89 8d d8 fd ff ff    	mov    %ecx,-0x228(%ebp)
414486:	6a 00                	push   $0x0
414488:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
41448e:	52                   	push   %edx
41448f:	57                   	push   %edi
414490:	51                   	push   %ecx
414491:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
414497:	ff b4 85 a0 fd ff ff 	push   -0x260(%ebp,%eax,4)
41449e:	ff 15 e8 c0 42 00    	call   *0x42c0e8
4144a4:	3b c7                	cmp    %edi,%eax
4144a6:	77 46                	ja     0x4144ee
4144a8:	85 c0                	test   %eax,%eax
4144aa:	0f 85 a9 00 00 00    	jne    0x414559
4144b0:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
4144b6:	8b 8d d8 fd ff ff    	mov    -0x228(%ebp),%ecx
4144bc:	40                   	inc    %eax
4144bd:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
4144c3:	83 f8 02             	cmp    $0x2,%eax
4144c6:	72 be                	jb     0x414486
4144c8:	a1 00 b0 42 00       	mov    0x42b000,%eax
4144cd:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4144d2:	0f 84 06 01 00 00    	je     0x4145de
4144d8:	84 58 1c             	test   %bl,0x1c(%eax)
4144db:	0f 84 fd 00 00 00    	je     0x4145de
4144e1:	ff 70 14             	push   0x14(%eax)
4144e4:	ff 70 10             	push   0x10(%eax)
4144e7:	6a 56                	push   $0x56
4144e9:	e9 c5 fd ff ff       	jmp    0x4142b3
4144ee:	be 7a 00 07 80       	mov    $0x8007007a,%esi
4144f3:	a1 00 b0 42 00       	mov    0x42b000,%eax
4144f8:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4144fd:	0f 84 db 00 00 00    	je     0x4145de
414503:	84 58 1c             	test   %bl,0x1c(%eax)
414506:	0f 84 d2 00 00 00    	je     0x4145de
41450c:	ff 70 14             	push   0x14(%eax)
41450f:	ff 70 10             	push   0x10(%eax)
414512:	6a 55                	push   $0x55
414514:	e9 9a fd ff ff       	jmp    0x4142b3
414519:	57                   	push   %edi
41451a:	bf 04 01 00 00       	mov    $0x104,%edi
41451f:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
414525:	8b d7                	mov    %edi,%edx
414527:	e8 09 45 ff ff       	call   0x408a35
41452c:	8b f0                	mov    %eax,%esi
41452e:	85 f6                	test   %esi,%esi
414530:	79 27                	jns    0x414559
414532:	a1 00 b0 42 00       	mov    0x42b000,%eax
414537:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41453c:	0f 84 9c 00 00 00    	je     0x4145de
414542:	84 58 1c             	test   %bl,0x1c(%eax)
414545:	0f 84 93 00 00 00    	je     0x4145de
41454b:	56                   	push   %esi
41454c:	ff 70 14             	push   0x14(%eax)
41454f:	ff 70 10             	push   0x10(%eax)
414552:	6a 57                	push   $0x57
414554:	e9 19 fd ff ff       	jmp    0x414272
414559:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41455f:	6a 2e                	push   $0x2e
414561:	50                   	push   %eax
414562:	ff 15 28 c3 42 00    	call   *0x42c328
414568:	59                   	pop    %ecx
414569:	59                   	pop    %ecx
41456a:	85 c0                	test   %eax,%eax
41456c:	75 37                	jne    0x4145a5
41456e:	68 e8 29 40 00       	push   $0x4029e8
414573:	8b d7                	mov    %edi,%edx
414575:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41457b:	e8 84 87 ff ff       	call   0x40cd04
414580:	8b f0                	mov    %eax,%esi
414582:	85 f6                	test   %esi,%esi
414584:	79 1f                	jns    0x4145a5
414586:	a1 00 b0 42 00       	mov    0x42b000,%eax
41458b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414590:	74 4c                	je     0x4145de
414592:	84 58 1c             	test   %bl,0x1c(%eax)
414595:	74 47                	je     0x4145de
414597:	56                   	push   %esi
414598:	ff 70 14             	push   0x14(%eax)
41459b:	ff 70 10             	push   0x10(%eax)
41459e:	6a 58                	push   $0x58
4145a0:	e9 cd fc ff ff       	jmp    0x414272
4145a5:	8b 8d a8 fd ff ff    	mov    -0x258(%ebp),%ecx
4145ab:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4145b1:	50                   	push   %eax
4145b2:	e8 01 7b ff ff       	call   0x40c0b8
4145b7:	8b f0                	mov    %eax,%esi
4145b9:	85 f6                	test   %esi,%esi
4145bb:	79 1f                	jns    0x4145dc
4145bd:	a1 00 b0 42 00       	mov    0x42b000,%eax
4145c2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4145c7:	74 15                	je     0x4145de
4145c9:	84 58 1c             	test   %bl,0x1c(%eax)
4145cc:	74 10                	je     0x4145de
4145ce:	56                   	push   %esi
4145cf:	ff 70 14             	push   0x14(%eax)
4145d2:	ff 70 10             	push   0x10(%eax)
4145d5:	6a 59                	push   $0x59
4145d7:	e9 96 fc ff ff       	jmp    0x414272
4145dc:	33 f6                	xor    %esi,%esi
4145de:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
4145e4:	57                   	push   %edi
4145e5:	ff 15 7c c1 42 00    	call   *0x42c17c
4145eb:	53                   	push   %ebx