42912f:	59                   	pop    %ecx
429130:	59                   	pop    %ecx
429131:	85 f6                	test   %esi,%esi
429133:	75 0c                	jne    0x429141
429135:	6a 3b                	push   $0x3b
429137:	58                   	pop    %eax
429138:	66 39 03             	cmp    %ax,(%ebx)
42913b:	0f 85 92 00 00 00    	jne    0x4291d3
429141:	83 bd 40 fe ff ff 05 	cmpl   $0x5,-0x1c0(%ebp)
429148:	7f 5f                	jg     0x4291a9
42914a:	56                   	push   %esi
42914b:	53                   	push   %ebx
42914c:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
429152:	68 83 00 00 00       	push   $0x83
429157:	50                   	push   %eax
429158:	e8 cd b9 ff ff       	call   0x424b2a
42915d:	83 c4 10             	add    $0x10,%esp
429160:	85 c0                	test   %eax,%eax
429162:	0f 85 75 01 00 00    	jne    0x4292dd
429168:	8d 04 36             	lea    (%esi,%esi,1),%eax
42916b:	3d 06 01 00 00       	cmp    $0x106,%eax
429170:	0f 83 62 01 00 00    	jae    0x4292d8
429176:	33 c9                	xor    %ecx,%ecx
429178:	66 89 8c 05 f4 fe ff 	mov    %cx,-0x10c(%ebp,%eax,1)
42917f:	ff
429180:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
429186:	50                   	push   %eax
429187:	ff b5 40 fe ff ff    	push   -0x1c0(%ebp)
42918d:	57                   	push   %edi
42918e:	e8 57 01 00 00       	call   0x4292ea
429193:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
429199:	83 c4 0c             	add    $0xc,%esp
42919c:	85 c0                	test   %eax,%eax
42919e:	74 0f                	je     0x4291af
4291a0:	41                   	inc    %ecx
4291a1:	89 8d 44 fe ff ff    	mov    %ecx,-0x1bc(%ebp)
4291a7:	eb 06                	jmp    0x4291af
4291a9:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
4291af:	8d 34 73             	lea    (%ebx,%esi,2),%esi
4291b2:	0f b7 06             	movzwl (%esi),%eax
4291b5:	8b d0                	mov    %eax,%edx
4291b7:	66 85 c0             	test   %ax,%ax
4291ba:	74 06                	je     0x4291c2
4291bc:	83 c6 02             	add    $0x2,%esi
4291bf:	0f b7 16             	movzwl (%esi),%edx
4291c2:	66 85 d2             	test   %dx,%dx
4291c5:	0f 85 bd fe ff ff    	jne    0x429088
4291cb:	85 c9                	test   %ecx,%ecx
4291cd:	0f 85 ef 00 00 00    	jne    0x4292c2
4291d3:	33 c0                	xor    %eax,%eax
4291d5:	e9 ef 00 00 00       	jmp    0x4292c9
4291da:	8d 85 34 fe ff ff    	lea    -0x1cc(%ebp),%eax
4291e0:	50                   	push   %eax
4291e1:	6a 55                	push   $0x55
4291e3:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
4291e9:	50                   	push   %eax
4291ea:	68 83 00 00 00       	push   $0x83
4291ef:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4291f5:	50                   	push   %eax
4291f6:	56                   	push   %esi
4291f7:	e8 d9 f7 ff ff       	call   0x4289d5
4291fc:	83 c4 18             	add    $0x18,%esp
4291ff:	85 c0                	test   %eax,%eax
429201:	0f 84 c2 00 00 00    	je     0x4292c9
429207:	33 c9                	xor    %ecx,%ecx
429209:	8d 57 20             	lea    0x20(%edi),%edx
42920c:	8b f1                	mov    %ecx,%esi
42920e:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
429214:	85 f6                	test   %esi,%esi
429216:	0f 84 81 00 00 00    	je     0x42929d
42921c:	8b 0a                	mov    (%edx),%ecx
42921e:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
429224:	66 8b 38             	mov    (%eax),%di
429227:	66 3b 39             	cmp    (%ecx),%di
42922a:	8b bd 38 fe ff ff    	mov    -0x1c8(%ebp),%edi
429230:	75 33                	jne    0x429265
429232:	66 83 38 00          	cmpw   $0x0,(%eax)
429236:	74 27                	je     0x42925f
429238:	66 8b 50 02          	mov    0x2(%eax),%dx
42923c:	66 3b 51 02          	cmp    0x2(%ecx),%dx
429240:	66 89 95 42 fe ff ff 	mov    %dx,-0x1be(%ebp)
429247:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
42924d:	75 16                	jne    0x429265
42924f:	83 c0 04             	add    $0x4,%eax
429252:	83 c1 04             	add    $0x4,%ecx
429255:	66 83 bd 42 fe ff ff 	cmpw   $0x0,-0x1be(%ebp)
42925c:	00
42925d:	75 c5                	jne    0x429224
42925f:	33 c9                	xor    %ecx,%ecx
429261:	8b c1                	mov    %ecx,%eax
429263:	eb 07                	jmp    0x42926c
429265:	1b c0                	sbb    %eax,%eax
429267:	83 c8 01             	or     $0x1,%eax
42926a:	33 c9                	xor    %ecx,%ecx
42926c:	85 c0                	test   %eax,%eax
42926e:	74 2c                	je     0x42929c
429270:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
429276:	50                   	push   %eax
429277:	56                   	push   %esi
429278:	57                   	push   %edi
429279:	e8 6c 00 00 00       	call   0x4292ea
42927e:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
429284:	83 c4 0c             	add    $0xc,%esp
429287:	85 c0                	test   %eax,%eax
429289:	74 05                	je     0x429290
42928b:	43                   	inc    %ebx
42928c:	33 c9                	xor    %ecx,%ecx
42928e:	eb 0d                	jmp    0x42929d
429290:	33 c9                	xor    %ecx,%ecx
429292:	8b c1                	mov    %ecx,%eax
429294:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
42929a:	eb 07                	jmp    0x4292a3
42929c:	43                   	inc    %ebx
42929d:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
4292a3:	46                   	inc    %esi
4292a4:	83 c2 10             	add    $0x10,%edx
4292a7:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
4292ad:	83 fe 05             	cmp    $0x5,%esi
4292b0:	0f 8e 5e ff ff ff    	jle    0x429214
4292b6:	85 c0                	test   %eax,%eax
4292b8:	75 08                	jne    0x4292c2
4292ba:	85 db                	test   %ebx,%ebx
4292bc:	75 04                	jne    0x4292c2
4292be:	8b c1                	mov    %ecx,%eax
4292c0:	eb 07                	jmp    0x4292c9
4292c2:	57                   	push   %edi
4292c3:	e8 97 fb ff ff       	call   0x428e5f
4292c8:	59                   	pop    %ecx
4292c9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4292cc:	5f                   	pop    %edi
4292cd:	5e                   	pop    %esi
4292ce:	33 cd                	xor    %ebp,%ecx
4292d0:	5b                   	pop    %ebx
4292d1:	e8 d4 08 ff ff       	call   0x419baa
4292d6:	c9                   	leave
4292d7:	c3                   	ret
4292d8:	e8 f7 0e ff ff       	call   0x41a1d4
4292dd:	33 c0                	xor    %eax,%eax
4292df:	50                   	push   %eax
4292e0:	50                   	push   %eax
4292e1:	50                   	push   %eax
4292e2:	50                   	push   %eax
4292e3:	50                   	push   %eax
4292e4:	e8 c7 66 ff ff       	call   0x41f9b0
4292e9:	cc                   	int3
4292ea:	8b ff                	mov    %edi,%edi
4292ec:	55                   	push   %ebp
4292ed:	8b ec                	mov    %esp,%ebp
4292ef:	81 ec e8 02 00 00    	sub    $0x2e8,%esp
4292f5:	a1 14 50 45 00       	mov    0x455014,%eax
4292fa:	33 c5                	xor    %ebp,%eax
4292fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4292ff:	53                   	push   %ebx
429300:	8b 5d 0c             	mov    0xc(%ebp),%ebx
429303:	56                   	push   %esi
429304:	8b 75 10             	mov    0x10(%ebp),%esi
429307:	57                   	push   %edi
429308:	8b 7d 08             	mov    0x8(%ebp),%edi
42930b:	89 9d 20 fd ff ff    	mov    %ebx,-0x2e0(%ebp)
429311:	e8 b3 12 00 00       	call   0x42a5c9
429316:	05 78 02 00 00       	add    $0x278,%eax
42931b:	89 85 24 fd ff ff    	mov    %eax,-0x2dc(%ebp)
429321:	8d 85 3c fd ff ff    	lea    -0x2c4(%ebp),%eax
429327:	50                   	push   %eax
429328:	6a 55                	push   $0x55
42932a:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
429330:	50                   	push   %eax
429331:	68 83 00 00 00       	push   $0x83
429336:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42933c:	50                   	push   %eax
42933d:	56                   	push   %esi
42933e:	e8 92 f6 ff ff       	call   0x4289d5
429343:	83 c4 18             	add    $0x18,%esp
429346:	85 c0                	test   %eax,%eax
429348:	0f 84 cb 02 00 00    	je     0x429619
42934e:	8d 73 02             	lea    0x2(%ebx),%esi
429351:	c7 85 34 fd ff ff 04 	movl   $0x4,-0x2cc(%ebp)
429358:	00 00 00
42935b:	c1 e6 04             	shl    $0x4,%esi
42935e:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
429364:	89 b5 38 fd ff ff    	mov    %esi,-0x2c8(%ebp)
42936a:	8b 14 3e             	mov    (%esi,%edi,1),%edx
42936d:	8b ca                	mov    %edx,%ecx
42936f:	66 8b 30             	mov    (%eax),%si
429372:	83 a5 44 fd ff ff 00 	andl   $0x0,-0x2bc(%ebp)
429379:	66 3b 31             	cmp    (%ecx),%si
42937c:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
429382:	75 35                	jne    0x4293b9
429384:	66 83 38 00          	cmpw   $0x0,(%eax)
429388:	74 27                	je     0x4293b1
42938a:	66 8b 70 02          	mov    0x2(%eax),%si
42938e:	66 3b 71 02          	cmp    0x2(%ecx),%si
429392:	66 89 b5 42 fd ff ff 	mov    %si,-0x2be(%ebp)
429399:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
42939f:	75 18                	jne    0x4293b9
4293a1:	83 c0 04             	add    $0x4,%eax
4293a4:	83 c1 04             	add    $0x4,%ecx
4293a7:	66 83 bd 42 fd ff ff 	cmpw   $0x0,-0x2be(%ebp)
4293ae:	00
4293af:	75 be                	jne    0x42936f
4293b1:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
4293b7:	eb 05                	jmp    0x4293be
4293b9:	1b c0                	sbb    %eax,%eax
4293bb:	83 c8 01             	or     $0x1,%eax
4293be:	85 c0                	test   %eax,%eax
4293c0:	75 07                	jne    0x4293c9
4293c2:	8b c2                	mov    %edx,%eax
4293c4:	e9 52 02 00 00       	jmp    0x42961b
4293c9:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
4293cf:	8d 51 02             	lea    0x2(%ecx),%edx
4293d2:	66 8b 01             	mov    (%ecx),%ax
4293d5:	83 c1 02             	add    $0x2,%ecx
4293d8:	66 3b 85 44 fd ff ff 	cmp    -0x2bc(%ebp),%ax
4293df:	75 f1                	jne    0x4293d2
4293e1:	2b ca                	sub    %edx,%ecx
4293e3:	d1 f9                	sar    $1,%ecx
4293e5:	8d 41 01             	lea    0x1(%ecx),%eax
4293e8:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
4293ee:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
4293f5:	50                   	push   %eax
4293f6:	e8 f9 14 00 00       	call   0x42a8f4
4293fb:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
429401:	59                   	pop    %ecx
429402:	85 c0                	test   %eax,%eax
429404:	0f 84 0f 02 00 00    	je     0x429619
42940a:	8b 0c 3e             	mov    (%esi,%edi,1),%ecx
42940d:	83 c0 04             	add    $0x4,%eax
429410:	89 8d 30 fd ff ff    	mov    %ecx,-0x2d0(%ebp)
429416:	8b 8c 9f a0 00 00 00 	mov    0xa0(%edi,%ebx,4),%ecx
42941d:	89 8d 1c fd ff ff    	mov    %ecx,-0x2e4(%ebp)
429423:	8b 4f 08             	mov    0x8(%edi),%ecx
429426:	89 8d 18 fd ff ff    	mov    %ecx,-0x2e8(%ebp)
42942c:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
429432:	51                   	push   %ecx
429433:	ff b5 40 fd ff ff    	push   -0x2c0(%ebp)
429439:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
42943f:	50                   	push   %eax
429440:	e8 21 a4 ff ff       	call   0x423866
429445:	83 c4 0c             	add    $0xc,%esp
429448:	85 c0                	test   %eax,%eax
42944a:	0f 85 49 02 00 00    	jne    0x429699
429450:	66 83 bd f4 fe ff ff 	cmpw   $0x43,-0x10c(%ebp)
429457:	43
429458:	8b 85 28 fd ff ff    	mov    -0x2d8(%ebp),%eax
42945e:	89 04 3e             	mov    %eax,(%esi,%edi,1)
429461:	75 12                	jne    0x429475
429463:	66 83 bd f6 fe ff ff 	cmpw   $0x0,-0x10a(%ebp)
42946a:	00
42946b:	75 08                	jne    0x429475
42946d:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
429473:	eb 0d                	jmp    0x429482
429475:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
42947b:	50                   	push   %eax
42947c:	e8 7f f2 ff ff       	call   0x428700
429481:	59                   	pop    %ecx
429482:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
429489:	83 fb 02             	cmp    $0x2,%ebx
42948c:	0f 85 11 01 00 00    	jne    0x4295a3
429492:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
429498:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
42949e:	8b 95 44 fd ff ff    	mov    -0x2bc(%ebp),%edx
4294a4:	89 47 08             	mov    %eax,0x8(%edi)
4294a7:	8b 46 20             	mov    0x20(%esi),%eax
4294aa:	8b 4e 24             	mov    0x24(%esi),%ecx
4294ad:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
4294b3:	89 8d 3c fd ff ff    	mov    %ecx,-0x2c4(%ebp)
4294b9:	8b 47 08             	mov    0x8(%edi),%eax
4294bc:	3b 04 d6             	cmp    (%esi,%edx,8),%eax
4294bf:	74 34                	je     0x4294f5
4294c1:	8b 04 d6             	mov    (%esi,%edx,8),%eax
4294c4:	8b 9d 40 fd ff ff    	mov    -0x2c0(%ebp),%ebx
4294ca:	8b 4c d6 04          	mov    0x4(%esi,%edx,8),%ecx
4294ce:	89 1c d6             	mov    %ebx,(%esi,%edx,8)
4294d1:	8b 9d 3c fd ff ff    	mov    -0x2c4(%ebp),%ebx
4294d7:	89 5c d6 04          	mov    %ebx,0x4(%esi,%edx,8)
4294db:	42                   	inc    %edx
4294dc:	8b 9d 20 fd ff ff    	mov    -0x2e0(%ebp),%ebx
4294e2:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
4294e8:	89 8d 3c fd ff ff    	mov    %ecx,-0x2c4(%ebp)
4294ee:	83 fa 05             	cmp    $0x5,%edx
4294f1:	7c c6                	jl     0x4294b9
4294f3:	eb 23                	jmp    0x429518
4294f5:	85 d2                	test   %edx,%edx
4294f7:	74 1f                	je     0x429518
4294f9:	8b 04 d6             	mov    (%esi,%edx,8),%eax
4294fc:	8b 4c d6 04          	mov    0x4(%esi,%edx,8),%ecx
429500:	89 06                	mov    %eax,(%esi)
429502:	8b 85 40 fd ff ff    	mov    -0x2c0(%ebp),%eax
429508:	89 4e 04             	mov    %ecx,0x4(%esi)
42950b:	89 04 d6             	mov    %eax,(%esi,%edx,8)
42950e:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
429514:	89 44 d6 04          	mov    %eax,0x4(%esi,%edx,8)
429518:	83 fa 05             	cmp    $0x5,%edx
42951b:	75 7c                	jne    0x429599
42951d:	6a 01                	push   $0x1
42951f:	ff 77 08             	push   0x8(%edi)
429522:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
429528:	50                   	push   %eax
429529:	6a 7f                	push   $0x7f
42952b:	68 88 18 44 00       	push   $0x441888
429530:	6a 01                	push   $0x1
429532:	ff b5 44 fd ff ff    	push   -0x2bc(%ebp)
429538:	e8 a4 6f 00 00       	call   0x4304e1
42953d:	83 c4 1c             	add    $0x1c,%esp
429540:	85 c0                	test   %eax,%eax
429542:	74 3c                	je     0x429580
429544:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
42954a:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
42954f:	66 21 8c 45 f4 fd ff 	and    %cx,-0x20c(%ebp,%eax,2)
429556:	ff
429557:	40                   	inc    %eax
429558:	83 f8 7f             	cmp    $0x7f,%eax
42955b:	72 ed                	jb     0x42954a
42955d:	68 fe 00 00 00       	push   $0xfe
429562:	ff 35 a4 51 45 00    	push   0x4551a4
429568:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42956e:	50                   	push   %eax
42956f:	e8 fc 27 ff ff       	call   0x41bd70
429574:	33 d2                	xor    %edx,%edx
429576:	83 c4 0c             	add    $0xc,%esp
429579:	85 c0                	test   %eax,%eax
42957b:	0f 94 c2             	sete   %dl
42957e:	eb 06                	jmp    0x429586
429580:	8b 95 44 fd ff ff    	mov    -0x2bc(%ebp),%edx
429586:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
42958c:	8b c6                	mov    %esi,%eax
42958e:	03 c8                	add    %eax,%ecx
429590:	89 11                	mov    %edx,(%ecx)
429592:	8b 47 08             	mov    0x8(%edi),%eax
429595:	89 06                	mov    %eax,(%esi)
429597:	eb 03                	jmp    0x42959c
429599:	8d 4e 04             	lea    0x4(%esi),%ecx
42959c:	8b 01                	mov    (%ecx),%eax
42959e:	89 47 18             	mov    %eax,0x18(%edi)
4295a1:	eb 1e                	jmp    0x4295c1
4295a3:	83 fb 01             	cmp    $0x1,%ebx
4295a6:	75 0b                	jne    0x4295b3
4295a8:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
4295ae:	89 47 10             	mov    %eax,0x10(%edi)
4295b1:	eb 0e                	jmp    0x4295c1
4295b3:	83 fb 05             	cmp    $0x5,%ebx
4295b6:	75 09                	jne    0x4295c1
4295b8:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
4295be:	89 47 14             	mov    %eax,0x14(%edi)
4295c1:	6b c3 0c             	imul   $0xc,%ebx,%eax
4295c4:	57                   	push   %edi
4295c5:	8b b0 10 19 44 00    	mov    0x441910(%eax),%esi
4295cb:	8b ce                	mov    %esi,%ecx
4295cd:	ff 15 5c e2 43 00    	call   *0x43e25c
4295d3:	ff d6                	call   *%esi