433f31:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
433f37:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
433f3d:	33 db                	xor    %ebx,%ebx
433f3f:	43                   	inc    %ebx
433f40:	89 5d 90             	mov    %ebx,-0x70(%ebp)
433f43:	ff 70 30             	push   0x30(%eax)
433f46:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433f49:	e8 ee 4e ff ff       	call   0x428e3c
433f4e:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
433f54:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
433f58:	50                   	push   %eax
433f59:	e8 04 4e fd ff       	call   0x408d62
433f5e:	59                   	pop    %ecx
433f5f:	8b f0                	mov    %eax,%esi
433f61:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
433f65:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
433f6b:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
433f71:	e8 71 b4 fd ff       	call   0x40f3e7
433f76:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
433f7c:	8b ce                	mov    %esi,%ecx
433f7e:	68 b0 aa 49 00       	push   $0x49aab0
433f83:	68 a4 aa 49 00       	push   $0x49aaa4
433f88:	e8 af 76 00 00       	call   0x43b63c
433f8d:	33 c0                	xor    %eax,%eax
433f8f:	89 45 84             	mov    %eax,-0x7c(%ebp)
433f92:	83 f8 04             	cmp    $0x4,%eax
433f95:	73 49                	jae    0x433fe0
433f97:	0f be 84 05 68 ff ff 	movsbl -0x98(%ebp,%eax,1),%eax
433f9e:	ff
433f9f:	83 e8 20             	sub    $0x20,%eax
433fa2:	0f 84 d2 07 00 00    	je     0x43477a
433fa8:	83 e8 04             	sub    $0x4,%eax
433fab:	0f 84 8e 06 00 00    	je     0x43463f
433fb1:	83 e8 07             	sub    $0x7,%eax
433fb4:	0f 84 fa 03 00 00    	je     0x4343b4
433fba:	83 e8 4b             	sub    $0x4b,%eax
433fbd:	0f 84 98 00 00 00    	je     0x43405b
433fc3:	48                   	dec    %eax
433fc4:	83 e8 01             	sub    $0x1,%eax
433fc7:	0f 84 ad 07 00 00    	je     0x43477a
433fcd:	8a 45 a7             	mov    -0x59(%ebp),%al
433fd0:	ff 45 84             	incl   -0x7c(%ebp)
433fd3:	84 c0                	test   %al,%al
433fd5:	8b 45 84             	mov    -0x7c(%ebp),%eax
433fd8:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
433fde:	74 b2                	je     0x433f92
433fe0:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
433fe4:	0f 85 51 08 00 00    	jne    0x43483b
433fea:	8b 4d b8             	mov    -0x48(%ebp),%ecx
433fed:	83 f9 01             	cmp    $0x1,%ecx
433ff0:	0f 86 2f 08 00 00    	jbe    0x434825
433ff6:	8b 5d bc             	mov    -0x44(%ebp),%ebx
433ff9:	8d 75 a8             	lea    -0x58(%ebp),%esi
433ffc:	8b 55 a8             	mov    -0x58(%ebp),%edx
433fff:	83 fb 08             	cmp    $0x8,%ebx
434002:	72 02                	jb     0x434006
434004:	8b f2                	mov    %edx,%esi
434006:	83 c6 02             	add    $0x2,%esi
434009:	8d 45 a8             	lea    -0x58(%ebp),%eax
43400c:	83 fb 08             	cmp    $0x8,%ebx
43400f:	72 02                	jb     0x434013
434011:	8b c2                	mov    %edx,%eax
434013:	8d 04 48             	lea    (%eax,%ecx,2),%eax
434016:	3b f0                	cmp    %eax,%esi
434018:	0f 84 f6 07 00 00    	je     0x434814
43401e:	ff 75 98             	push   -0x68(%ebp)
434021:	8b cf                	mov    %edi,%ecx
434023:	e8 cc cb fe ff       	call   0x420bf4
434028:	84 c0                	test   %al,%al
43402a:	0f 85 db 07 00 00    	jne    0x43480b
434030:	38 47 04             	cmp    %al,0x4(%edi)
434033:	75 07                	jne    0x43403c
434035:	8b cf                	mov    %edi,%ecx
434037:	e8 59 84 fe ff       	call   0x41c495
43403c:	66 8b 47 06          	mov    0x6(%edi),%ax
434040:	66 3b 06             	cmp    (%esi),%ax
434043:	0f 85 c2 07 00 00    	jne    0x43480b
434049:	8b cf                	mov    %edi,%ecx
43404b:	e8 7f 6d fe ff       	call   0x41adcf
434050:	8b 5d bc             	mov    -0x44(%ebp),%ebx
434053:	8b 4d b8             	mov    -0x48(%ebp),%ecx
434056:	8b 55 a8             	mov    -0x58(%ebp),%edx
434059:	eb ab                	jmp    0x434006
43405b:	8b 75 a0             	mov    -0x60(%ebp),%esi
43405e:	33 c0                	xor    %eax,%eax
434060:	8b ce                	mov    %esi,%ecx
434062:	89 45 88             	mov    %eax,-0x78(%ebp)
434065:	e8 95 6e 00 00       	call   0x43aeff
43406a:	89 45 80             	mov    %eax,-0x80(%ebp)
43406d:	8b 06                	mov    (%esi),%eax
43406f:	8b 70 14             	mov    0x14(%eax),%esi
434072:	8d 45 c0             	lea    -0x40(%ebp),%eax
434075:	50                   	push   %eax
434076:	8b ce                	mov    %esi,%ecx
434078:	ff 15 54 43 49 00    	call   *0x494354
43407e:	8b 4d a0             	mov    -0x60(%ebp),%ecx
434081:	ff d6                	call   *%esi
434083:	81 cb 00 00 01 00    	or     $0x10000,%ebx
434089:	89 5d 90             	mov    %ebx,-0x70(%ebp)
43408c:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
43408f:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
434093:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
434097:	0f 84 b5 01 00 00    	je     0x434252
43409d:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4340a0:	e8 b7 74 00 00       	call   0x43b55c
4340a5:	0f b7 c0             	movzwl %ax,%eax
4340a8:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4340ae:	66 85 c0             	test   %ax,%ax
4340b1:	0f 84 9b 01 00 00    	je     0x434252
4340b7:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4340bb:	8d 45 c0             	lea    -0x40(%ebp),%eax
4340be:	72 03                	jb     0x4340c3
4340c0:	8b 45 c0             	mov    -0x40(%ebp),%eax
4340c3:	80 38 7f             	cmpb   $0x7f,(%eax)
4340c6:	0f 83 86 01 00 00    	jae    0x434252
4340cc:	33 c0                	xor    %eax,%eax
4340ce:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4340d5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4340d8:	88 45 d8             	mov    %al,-0x28(%ebp)
4340db:	50                   	push   %eax
4340dc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4340df:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4340e3:	e8 aa e5 fe ff       	call   0x422692
4340e8:	ff 75 98             	push   -0x68(%ebp)
4340eb:	8b cf                	mov    %edi,%ecx
4340ed:	33 f6                	xor    %esi,%esi
4340ef:	e8 00 cb fe ff       	call   0x420bf4
4340f4:	84 c0                	test   %al,%al
4340f6:	0f 85 d3 00 00 00    	jne    0x4341cf
4340fc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4340ff:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
434103:	75 07                	jne    0x43410c
434105:	8b cf                	mov    %edi,%ecx
434107:	e8 89 83 fe ff       	call   0x41c495
43410c:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434110:	50                   	push   %eax
434111:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
434117:	e8 6b 94 ff ff       	call   0x42d587
43411c:	59                   	pop    %ecx
43411d:	59                   	pop    %ecx
43411e:	83 f8 0a             	cmp    $0xa,%eax
434121:	73 3c                	jae    0x43415f
434123:	8a 80 a4 aa 49 00    	mov    0x49aaa4(%eax),%al
434129:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43412c:	88 85 64 ff ff ff    	mov    %al,-0x9c(%ebp)
434132:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
434138:	e8 55 e5 fe ff       	call   0x422692
43413d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
434140:	8d 45 d8             	lea    -0x28(%ebp),%eax
434143:	83 fb 10             	cmp    $0x10,%ebx
434146:	72 02                	jb     0x43414a
434148:	8b c1                	mov    %ecx,%eax
43414a:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
43414e:	74 4c                	je     0x43419c
434150:	8d 45 d8             	lea    -0x28(%ebp),%eax
434153:	83 fb 10             	cmp    $0x10,%ebx
434156:	72 02                	jb     0x43415a
434158:	8b c1                	mov    %ecx,%eax
43415a:	fe 04 30             	incb   (%eax,%esi,1)
43415d:	eb 3a                	jmp    0x434199
43415f:	8d 45 d8             	lea    -0x28(%ebp),%eax
434162:	83 fb 10             	cmp    $0x10,%ebx
434165:	72 03                	jb     0x43416a
434167:	8b 45 d8             	mov    -0x28(%ebp),%eax
43416a:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
43416e:	74 45                	je     0x4341b5
434170:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
434174:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434178:	75 0b                	jne    0x434185
43417a:	8b cf                	mov    %edi,%ecx
43417c:	e8 14 83 fe ff       	call   0x41c495
434181:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434185:	66 3b 85 60 ff ff ff 	cmp    -0xa0(%ebp),%ax
43418c:	75 27                	jne    0x4341b5
43418e:	6a 00                	push   $0x0
434190:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434193:	e8 fa e4 fe ff       	call   0x422692
434198:	46                   	inc    %esi
434199:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43419c:	8b cf                	mov    %edi,%ecx
43419e:	e8 2c 6c fe ff       	call   0x41adcf
4341a3:	ff 75 98             	push   -0x68(%ebp)
4341a6:	8b cf                	mov    %edi,%ecx
4341a8:	e8 47 ca fe ff       	call   0x420bf4
4341ad:	84 c0                	test   %al,%al
4341af:	0f 84 4a ff ff ff    	je     0x4340ff
4341b5:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4341b8:	85 f6                	test   %esi,%esi
4341ba:	74 13                	je     0x4341cf
4341bc:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4341c0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4341c3:	72 03                	jb     0x4341c8
4341c5:	8b 45 d8             	mov    -0x28(%ebp),%eax
4341c8:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
4341cc:	7e 52                	jle    0x434220
4341ce:	46                   	inc    %esi
4341cf:	8a 45 a7             	mov    -0x59(%ebp),%al
4341d2:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4341d6:	8d 55 c0             	lea    -0x40(%ebp),%edx
4341d9:	72 03                	jb     0x4341de
4341db:	8b 55 c0             	mov    -0x40(%ebp),%edx
4341de:	84 c0                	test   %al,%al
4341e0:	75 49                	jne    0x43422b
4341e2:	85 f6                	test   %esi,%esi
4341e4:	74 5e                	je     0x434244
4341e6:	8a 0a                	mov    (%edx),%cl
4341e8:	80 f9 7f             	cmp    $0x7f,%cl
4341eb:	74 57                	je     0x434244
4341ed:	83 ee 01             	sub    $0x1,%esi
4341f0:	74 11                	je     0x434203
4341f2:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4341f6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4341f9:	72 03                	jb     0x4341fe
4341fb:	8b 45 d8             	mov    -0x28(%ebp),%eax
4341fe:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
434201:	75 24                	jne    0x434227
434203:	85 f6                	test   %esi,%esi
434205:	75 10                	jne    0x434217
434207:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43420b:	8d 45 d8             	lea    -0x28(%ebp),%eax
43420e:	72 03                	jb     0x434213
434210:	8b 45 d8             	mov    -0x28(%ebp),%eax
434213:	3a 08                	cmp    (%eax),%cl
434215:	7c 10                	jl     0x434227
434217:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
43421b:	7e c5                	jle    0x4341e2
43421d:	42                   	inc    %edx
43421e:	eb c2                	jmp    0x4341e2
434220:	b0 01                	mov    $0x1,%al
434222:	88 45 a7             	mov    %al,-0x59(%ebp)
434225:	eb ab                	jmp    0x4341d2
434227:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
43422b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43422e:	e8 a1 90 fe ff       	call   0x41d2d4
434233:	8d 4d c0             	lea    -0x40(%ebp),%ecx
434236:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43423a:	e8 95 90 fe ff       	call   0x41d2d4
43423f:	e9 89 fd ff ff       	jmp    0x433fcd
434244:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434247:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43424b:	e8 84 90 fe ff       	call   0x41d2d4
434250:	eb 65                	jmp    0x4342b7
434252:	8b 75 98             	mov    -0x68(%ebp),%esi
434255:	8b cf                	mov    %edi,%ecx
434257:	56                   	push   %esi
434258:	e8 97 c9 fe ff       	call   0x420bf4
43425d:	84 c0                	test   %al,%al
43425f:	75 56                	jne    0x4342b7
434261:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
434264:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
434268:	75 07                	jne    0x434271
43426a:	8b cf                	mov    %edi,%ecx
43426c:	e8 24 82 fe ff       	call   0x41c495
434271:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434275:	50                   	push   %eax
434276:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
43427c:	e8 06 93 ff ff       	call   0x42d587
434281:	59                   	pop    %ecx
434282:	59                   	pop    %ecx
434283:	83 f8 0a             	cmp    $0xa,%eax
434286:	73 2c                	jae    0x4342b4
434288:	8a 80 a4 aa 49 00    	mov    0x49aaa4(%eax),%al
43428e:	8b cb                	mov    %ebx,%ecx
434290:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
434296:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
43429c:	e8 f1 e3 fe ff       	call   0x422692
4342a1:	8b cf                	mov    %edi,%ecx
4342a3:	e8 27 6b fe ff       	call   0x41adcf
4342a8:	56                   	push   %esi
4342a9:	8b cf                	mov    %edi,%ecx
4342ab:	e8 44 c9 fe ff       	call   0x420bf4
4342b0:	84 c0                	test   %al,%al
4342b2:	74 b0                	je     0x434264
4342b4:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4342b7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4342ba:	e8 b2 2d 00 00       	call   0x437071
4342bf:	ff 75 98             	push   -0x68(%ebp)
4342c2:	8b cf                	mov    %edi,%ecx
4342c4:	0f b7 f0             	movzwl %ax,%esi
4342c7:	e8 28 c9 fe ff       	call   0x420bf4
4342cc:	84 c0                	test   %al,%al
4342ce:	0f 85 a2 00 00 00    	jne    0x434376
4342d4:	66 85 f6             	test   %si,%si
4342d7:	0f 84 99 00 00 00    	je     0x434376
4342dd:	38 47 04             	cmp    %al,0x4(%edi)
4342e0:	75 07                	jne    0x4342e9
4342e2:	8b cf                	mov    %edi,%ecx
4342e4:	e8 ac 81 fe ff       	call   0x41c495
4342e9:	0f b7 47 06          	movzwl 0x6(%edi),%eax
4342ed:	66 3b c6             	cmp    %si,%ax
4342f0:	0f 85 80 00 00 00    	jne    0x434376
4342f6:	8b cf                	mov    %edi,%ecx
4342f8:	e8 d2 6a fe ff       	call   0x41adcf
4342fd:	ff 75 98             	push   -0x68(%ebp)
434300:	8b cf                	mov    %edi,%ecx
434302:	e8 ed c8 fe ff       	call   0x420bf4
434307:	8b 75 80             	mov    -0x80(%ebp),%esi
43430a:	84 c0                	test   %al,%al
43430c:	75 5b                	jne    0x434369
43430e:	8b 45 88             	mov    -0x78(%ebp),%eax
434311:	3b c6                	cmp    %esi,%eax
434313:	7d 67                	jge    0x43437c
434315:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
434319:	75 07                	jne    0x434322
43431b:	8b cf                	mov    %edi,%ecx
43431d:	e8 73 81 fe ff       	call   0x41c495
434322:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434326:	50                   	push   %eax
434327:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
43432d:	e8 55 92 ff ff       	call   0x42d587
434332:	59                   	pop    %ecx
434333:	59                   	pop    %ecx
434334:	83 f8 0a             	cmp    $0xa,%eax
434337:	73 30                	jae    0x434369
434339:	8a 80 a4 aa 49 00    	mov    0x49aaa4(%eax),%al
43433f:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
434342:	88 85 7c ff ff ff    	mov    %al,-0x84(%ebp)
434348:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
43434e:	e8 3f e3 fe ff       	call   0x422692
434353:	ff 45 88             	incl   -0x78(%ebp)
434356:	8b cf                	mov    %edi,%ecx
434358:	e8 72 6a fe ff       	call   0x41adcf
43435d:	ff 75 98             	push   -0x68(%ebp)
434360:	8b cf                	mov    %edi,%ecx
434362:	e8 8d c8 fe ff       	call   0x420bf4
434367:	eb a1                	jmp    0x43430a
434369:	8b 45 88             	mov    -0x78(%ebp),%eax
43436c:	3b c6                	cmp    %esi,%eax
43436e:	7d 0c                	jge    0x43437c
434370:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
434374:	eb 06                	jmp    0x43437c
434376:	8b 75 80             	mov    -0x80(%ebp),%esi
434379:	8b 45 88             	mov    -0x78(%ebp),%eax
43437c:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43437f:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
434383:	75 09                	jne    0x43438e
434385:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
434389:	e9 a5 fe ff ff       	jmp    0x434233
43438e:	3b c6                	cmp    %esi,%eax
434390:	0f 8d 9d fe ff ff    	jge    0x434233
434396:	8b 7d 8c             	mov    -0x74(%ebp),%edi
434399:	2b f0                	sub    %eax,%esi
43439b:	6a 30                	push   $0x30
43439d:	8b cf                	mov    %edi,%ecx
43439f:	e8 ee e2 fe ff       	call   0x422692
4343a4:	83 ee 01             	sub    $0x1,%esi
4343a7:	75 f2                	jne    0x43439b
4343a9:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
4343af:	e9 7f fe ff ff       	jmp    0x434233
4343b4:	ff 75 98             	push   -0x68(%ebp)