434024:	74 05                	je     0x43402b
434026:	33 c9                	xor    %ecx,%ecx
434028:	66 89 08             	mov    %cx,(%eax)
43402b:	33 c0                	xor    %eax,%eax
43402d:	5e                   	pop    %esi
43402e:	5b                   	pop    %ebx
43402f:	c9                   	leave
434030:	c3                   	ret
434031:	57                   	push   %edi
434032:	ff 75 14             	push   0x14(%ebp)
434035:	8d 4d f0             	lea    -0x10(%ebp),%ecx
434038:	e8 e2 ce fe ff       	call   0x420f1f
43403d:	8b 45 f0             	mov    -0x10(%ebp),%eax
434040:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
434047:	75 15                	jne    0x43405e
434049:	8b 4d 08             	mov    0x8(%ebp),%ecx
43404c:	85 c9                	test   %ecx,%ecx
43404e:	74 06                	je     0x434056
434050:	0f b6 06             	movzbl (%esi),%eax
434053:	66 89 01             	mov    %ax,(%ecx)
434056:	33 ff                	xor    %edi,%edi
434058:	47                   	inc    %edi
434059:	e9 84 00 00 00       	jmp    0x4340e2
43405e:	8d 45 f0             	lea    -0x10(%ebp),%eax
434061:	50                   	push   %eax
434062:	0f b6 06             	movzbl (%esi),%eax
434065:	50                   	push   %eax
434066:	e8 e7 d5 fe ff       	call   0x421652
43406b:	59                   	pop    %ecx
43406c:	59                   	pop    %ecx
43406d:	85 c0                	test   %eax,%eax
43406f:	74 40                	je     0x4340b1
434071:	8b 7d f0             	mov    -0x10(%ebp),%edi
434074:	83 7f 74 01          	cmpl   $0x1,0x74(%edi)
434078:	7e 27                	jle    0x4340a1
43407a:	3b 5f 74             	cmp    0x74(%edi),%ebx
43407d:	7c 25                	jl     0x4340a4
43407f:	33 c0                	xor    %eax,%eax
434081:	39 45 08             	cmp    %eax,0x8(%ebp)
434084:	0f 95 c0             	setne  %al
434087:	50                   	push   %eax
434088:	ff 75 08             	push   0x8(%ebp)
43408b:	ff 77 74             	push   0x74(%edi)
43408e:	56                   	push   %esi
43408f:	6a 09                	push   $0x9
434091:	ff 77 04             	push   0x4(%edi)
434094:	ff 15 78 d1 48 00    	call   *0x48d178
43409a:	8b 7d f0             	mov    -0x10(%ebp),%edi
43409d:	85 c0                	test   %eax,%eax
43409f:	75 0b                	jne    0x4340ac
4340a1:	3b 5f 74             	cmp    0x74(%edi),%ebx
4340a4:	72 2e                	jb     0x4340d4
4340a6:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4340aa:	74 28                	je     0x4340d4
4340ac:	8b 7f 74             	mov    0x74(%edi),%edi
4340af:	eb 31                	jmp    0x4340e2
4340b1:	33 c0                	xor    %eax,%eax
4340b3:	39 45 08             	cmp    %eax,0x8(%ebp)
4340b6:	0f 95 c0             	setne  %al
4340b9:	33 ff                	xor    %edi,%edi
4340bb:	47                   	inc    %edi
4340bc:	50                   	push   %eax
4340bd:	ff 75 08             	push   0x8(%ebp)
4340c0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4340c3:	57                   	push   %edi
4340c4:	56                   	push   %esi
4340c5:	6a 09                	push   $0x9
4340c7:	ff 70 04             	push   0x4(%eax)
4340ca:	ff 15 78 d1 48 00    	call   *0x48d178
4340d0:	85 c0                	test   %eax,%eax
4340d2:	75 0e                	jne    0x4340e2
4340d4:	e8 35 3b ff ff       	call   0x427c0e
4340d9:	83 cf ff             	or     $0xffffffff,%edi
4340dc:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4340e2:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4340e6:	74 07                	je     0x4340ef
4340e8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4340eb:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4340ef:	8b c7                	mov    %edi,%eax
4340f1:	5f                   	pop    %edi
4340f2:	e9 36 ff ff ff       	jmp    0x43402d
4340f7:	55                   	push   %ebp
4340f8:	8b ec                	mov    %esp,%ebp
4340fa:	6a 00                	push   $0x0
4340fc:	ff 75 10             	push   0x10(%ebp)
4340ff:	ff 75 0c             	push   0xc(%ebp)
434102:	ff 75 08             	push   0x8(%ebp)
434105:	e8 fa fe ff ff       	call   0x434004
43410a:	83 c4 10             	add    $0x10,%esp
43410d:	5d                   	pop    %ebp
43410e:	c3                   	ret
43410f:	55                   	push   %ebp
434110:	8b ec                	mov    %esp,%ebp
434112:	83 ec 44             	sub    $0x44,%esp
434115:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
43411a:	33 c5                	xor    %ebp,%eax
43411c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43411f:	8b 4d 08             	mov    0x8(%ebp),%ecx
434122:	53                   	push   %ebx
434123:	0f b7 41 0a          	movzwl 0xa(%ecx),%eax
434127:	8b d0                	mov    %eax,%edx
434129:	25 00 80 00 00       	and    $0x8000,%eax
43412e:	89 45 bc             	mov    %eax,-0x44(%ebp)
434131:	8b 41 06             	mov    0x6(%ecx),%eax
434134:	89 45 f0             	mov    %eax,-0x10(%ebp)
434137:	8b 41 02             	mov    0x2(%ecx),%eax
43413a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43413d:	0f b7 01             	movzwl (%ecx),%eax
434140:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
434146:	56                   	push   %esi
434147:	81 ea ff 3f 00 00    	sub    $0x3fff,%edx
43414d:	57                   	push   %edi
43414e:	8b 7d 0c             	mov    0xc(%ebp),%edi
434151:	c1 e0 10             	shl    $0x10,%eax
434154:	33 db                	xor    %ebx,%ebx
434156:	89 7d c0             	mov    %edi,-0x40(%ebp)
434159:	89 55 e0             	mov    %edx,-0x20(%ebp)
43415c:	89 45 f8             	mov    %eax,-0x8(%ebp)
43415f:	81 fa 01 c0 ff ff    	cmp    $0xffffc001,%edx
434165:	75 25                	jne    0x43418c
434167:	8b f3                	mov    %ebx,%esi
434169:	8b c3                	mov    %ebx,%eax
43416b:	39 5c 85 f0          	cmp    %ebx,-0x10(%ebp,%eax,4)
43416f:	75 0b                	jne    0x43417c
434171:	40                   	inc    %eax
434172:	83 f8 03             	cmp    $0x3,%eax
434175:	7c f4                	jl     0x43416b
434177:	e9 b9 04 00 00       	jmp    0x434635
43417c:	33 c0                	xor    %eax,%eax
43417e:	8d 7d f0             	lea    -0x10(%ebp),%edi
434181:	ab                   	stos   %eax,%es:(%edi)
434182:	ab                   	stos   %eax,%es:(%edi)
434183:	ab                   	stos   %eax,%es:(%edi)
434184:	6a 02                	push   $0x2
434186:	5b                   	pop    %ebx
434187:	e9 a6 04 00 00       	jmp    0x434632
43418c:	a1 88 b1 4b 00       	mov    0x4bb188,%eax
434191:	8d 75 f0             	lea    -0x10(%ebp),%esi
434194:	8d 7d e4             	lea    -0x1c(%ebp),%edi
434197:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434198:	48                   	dec    %eax
434199:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43419a:	8d 48 01             	lea    0x1(%eax),%ecx
43419d:	89 55 dc             	mov    %edx,-0x24(%ebp)
4341a0:	89 45 cc             	mov    %eax,-0x34(%ebp)
4341a3:	8b c1                	mov    %ecx,%eax
4341a5:	99                   	cltd
4341a6:	6a 1f                	push   $0x1f
4341a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4341a9:	5e                   	pop    %esi
4341aa:	23 d6                	and    %esi,%edx
4341ac:	03 d0                	add    %eax,%edx
4341ae:	c1 fa 05             	sar    $0x5,%edx
4341b1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4341b4:	89 55 c4             	mov    %edx,-0x3c(%ebp)
4341b7:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
4341bd:	79 05                	jns    0x4341c4
4341bf:	49                   	dec    %ecx
4341c0:	83 c9 e0             	or     $0xffffffe0,%ecx
4341c3:	41                   	inc    %ecx
4341c4:	2b f1                	sub    %ecx,%esi
4341c6:	33 c0                	xor    %eax,%eax
4341c8:	40                   	inc    %eax
4341c9:	8b ce                	mov    %esi,%ecx
4341cb:	d3 e0                	shl    %cl,%eax
4341cd:	6a 03                	push   $0x3
4341cf:	83 cf ff             	or     $0xffffffff,%edi
4341d2:	89 75 d0             	mov    %esi,-0x30(%ebp)
4341d5:	5e                   	pop    %esi
4341d6:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
4341da:	0f 84 a4 00 00 00    	je     0x434284
4341e0:	8b c7                	mov    %edi,%eax
4341e2:	d3 e0                	shl    %cl,%eax
4341e4:	f7 d0                	not    %eax
4341e6:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
4341ea:	eb 04                	jmp    0x4341f0
4341ec:	39 5c 95 f0          	cmp    %ebx,-0x10(%ebp,%edx,4)
4341f0:	75 0a                	jne    0x4341fc
4341f2:	42                   	inc    %edx
4341f3:	3b d6                	cmp    %esi,%edx
4341f5:	7c f5                	jl     0x4341ec
4341f7:	e9 85 00 00 00       	jmp    0x434281
4341fc:	8b 45 cc             	mov    -0x34(%ebp),%eax
4341ff:	99                   	cltd
434200:	6a 1f                	push   $0x1f
434202:	59                   	pop    %ecx
434203:	23 d1                	and    %ecx,%edx
434205:	03 d0                	add    %eax,%edx
434207:	8b 45 cc             	mov    -0x34(%ebp),%eax
43420a:	c1 fa 05             	sar    $0x5,%edx
43420d:	25 1f 00 00 80       	and    $0x8000001f,%eax
434212:	79 05                	jns    0x434219
434214:	48                   	dec    %eax
434215:	83 c8 e0             	or     $0xffffffe0,%eax
434218:	40                   	inc    %eax
434219:	2b c8                	sub    %eax,%ecx
43421b:	33 c0                	xor    %eax,%eax
43421d:	40                   	inc    %eax
43421e:	d3 e0                	shl    %cl,%eax
434220:	6a ff                	push   $0xffffffff
434222:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434225:	5f                   	pop    %edi
434226:	89 45 c8             	mov    %eax,-0x38(%ebp)
434229:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
43422d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
434230:	03 c8                	add    %eax,%ecx
434232:	89 4d d8             	mov    %ecx,-0x28(%ebp)
434235:	3b c8                	cmp    %eax,%ecx
434237:	8b 45 d8             	mov    -0x28(%ebp),%eax
43423a:	8b cb                	mov    %ebx,%ecx
43423c:	72 05                	jb     0x434243
43423e:	3b 45 c8             	cmp    -0x38(%ebp),%eax
434241:	73 06                	jae    0x434249
434243:	33 c9                	xor    %ecx,%ecx
434245:	41                   	inc    %ecx
434246:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
434249:	4a                   	dec    %edx
43424a:	89 44 95 f4          	mov    %eax,-0xc(%ebp,%edx,4)
43424e:	78 2e                	js     0x43427e
434250:	85 c9                	test   %ecx,%ecx
434252:	74 27                	je     0x43427b
434254:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
434258:	8b cb                	mov    %ebx,%ecx
43425a:	8d 78 01             	lea    0x1(%eax),%edi
43425d:	3b f8                	cmp    %eax,%edi
43425f:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434262:	89 7d d8             	mov    %edi,-0x28(%ebp)
434265:	8b c7                	mov    %edi,%eax
434267:	72 05                	jb     0x43426e
434269:	83 f8 01             	cmp    $0x1,%eax
43426c:	73 06                	jae    0x434274
43426e:	33 c9                	xor    %ecx,%ecx
434270:	41                   	inc    %ecx
434271:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
434274:	4a                   	dec    %edx
434275:	89 44 95 f4          	mov    %eax,-0xc(%ebp,%edx,4)
434279:	79 d5                	jns    0x434250
43427b:	83 cf ff             	or     $0xffffffff,%edi
43427e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
434281:	8b 55 c4             	mov    -0x3c(%ebp),%edx
434284:	8b c7                	mov    %edi,%eax
434286:	d3 e0                	shl    %cl,%eax
434288:	21 44 95 f0          	and    %eax,-0x10(%ebp,%edx,4)
43428c:	8d 42 01             	lea    0x1(%edx),%eax
43428f:	3b c6                	cmp    %esi,%eax
434291:	7d 11                	jge    0x4342a4
434293:	8d 7d f0             	lea    -0x10(%ebp),%edi
434296:	8b ce                	mov    %esi,%ecx
434298:	8d 3c 87             	lea    (%edi,%eax,4),%edi
43429b:	2b c8                	sub    %eax,%ecx
43429d:	33 c0                	xor    %eax,%eax
43429f:	f3 ab                	rep stos %eax,%es:(%edi)
4342a1:	83 cf ff             	or     $0xffffffff,%edi
4342a4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4342a7:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
4342aa:	74 01                	je     0x4342ad
4342ac:	41                   	inc    %ecx
4342ad:	8b 15 84 b1 4b 00    	mov    0x4bb184,%edx
4342b3:	8b c2                	mov    %edx,%eax
4342b5:	2b 05 88 b1 4b 00    	sub    0x4bb188,%eax
4342bb:	3b c8                	cmp    %eax,%ecx
4342bd:	7d 0f                	jge    0x4342ce
4342bf:	33 c0                	xor    %eax,%eax
4342c1:	8d 7d f0             	lea    -0x10(%ebp),%edi
4342c4:	ab                   	stos   %eax,%es:(%edi)
4342c5:	ab                   	stos   %eax,%es:(%edi)
4342c6:	ab                   	stos   %eax,%es:(%edi)
4342c7:	8b f3                	mov    %ebx,%esi
4342c9:	e9 b6 fe ff ff       	jmp    0x434184
4342ce:	3b ca                	cmp    %edx,%ecx
4342d0:	0f 8f 19 02 00 00    	jg     0x4344ef
4342d6:	2b 55 dc             	sub    -0x24(%ebp),%edx
4342d9:	8d 75 e4             	lea    -0x1c(%ebp),%esi
4342dc:	89 55 d0             	mov    %edx,-0x30(%ebp)
4342df:	8b c2                	mov    %edx,%eax
4342e1:	99                   	cltd
4342e2:	8d 7d f0             	lea    -0x10(%ebp),%edi
4342e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4342e6:	83 e2 1f             	and    $0x1f,%edx
4342e9:	03 c2                	add    %edx,%eax
4342eb:	c1 f8 05             	sar    $0x5,%eax
4342ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4342ef:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4342f2:	8b 45 d0             	mov    -0x30(%ebp),%eax
4342f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4342f6:	25 1f 00 00 80       	and    $0x8000001f,%eax
4342fb:	79 05                	jns    0x434302
4342fd:	48                   	dec    %eax
4342fe:	83 c8 e0             	or     $0xffffffe0,%eax
434301:	40                   	inc    %eax
434302:	89 45 d0             	mov    %eax,-0x30(%ebp)
434305:	83 cf ff             	or     $0xffffffff,%edi
434308:	8b c7                	mov    %edi,%eax
43430a:	8b 7d d0             	mov    -0x30(%ebp),%edi
43430d:	8b cf                	mov    %edi,%ecx
43430f:	d3 e0                	shl    %cl,%eax
434311:	6a 20                	push   $0x20
434313:	89 5d e0             	mov    %ebx,-0x20(%ebp)
434316:	f7 d0                	not    %eax
434318:	89 45 d8             	mov    %eax,-0x28(%ebp)
43431b:	58                   	pop    %eax
43431c:	2b c7                	sub    %edi,%eax
43431e:	6a 03                	push   $0x3
434320:	89 45 c8             	mov    %eax,-0x38(%ebp)
434323:	5e                   	pop    %esi
434324:	8b 54 9d f0          	mov    -0x10(%ebp,%ebx,4),%edx
434328:	8b c2                	mov    %edx,%eax
43432a:	23 45 d8             	and    -0x28(%ebp),%eax
43432d:	8b cf                	mov    %edi,%ecx
43432f:	d3 ea                	shr    %cl,%edx
434331:	8b 4d c8             	mov    -0x38(%ebp),%ecx
434334:	d3 e0                	shl    %cl,%eax
434336:	0b 55 e0             	or     -0x20(%ebp),%edx
434339:	43                   	inc    %ebx
43433a:	89 54 9d ec          	mov    %edx,-0x14(%ebp,%ebx,4)
43433e:	89 45 e0             	mov    %eax,-0x20(%ebp)
434341:	3b de                	cmp    %esi,%ebx
434343:	7c df                	jl     0x434324
434345:	8b 45 c4             	mov    -0x3c(%ebp),%eax
434348:	c1 e0 02             	shl    $0x2,%eax
43434b:	8d 55 f8             	lea    -0x8(%ebp),%edx
43434e:	6a 02                	push   $0x2
434350:	2b d0                	sub    %eax,%edx
434352:	8b 45 c4             	mov    -0x3c(%ebp),%eax
434355:	33 db                	xor    %ebx,%ebx
434357:	59                   	pop    %ecx
434358:	83 cf ff             	or     $0xffffffff,%edi
43435b:	3b c8                	cmp    %eax,%ecx
43435d:	7c 0b                	jl     0x43436a
43435f:	8b 02                	mov    (%edx),%eax
434361:	89 44 8d f0          	mov    %eax,-0x10(%ebp,%ecx,4)
434365:	8b 45 c4             	mov    -0x3c(%ebp),%eax
434368:	eb 04                	jmp    0x43436e
43436a:	89 5c 8d f0          	mov    %ebx,-0x10(%ebp,%ecx,4)
43436e:	83 ea 04             	sub    $0x4,%edx
434371:	49                   	dec    %ecx
434372:	79 e7                	jns    0x43435b
434374:	8b 4d cc             	mov    -0x34(%ebp),%ecx
434377:	41                   	inc    %ecx
434378:	8b c1                	mov    %ecx,%eax
43437a:	99                   	cltd
43437b:	83 e2 1f             	and    $0x1f,%edx
43437e:	03 d0                	add    %eax,%edx
434380:	c1 fa 05             	sar    $0x5,%edx
434383:	89 55 d4             	mov    %edx,-0x2c(%ebp)
434386:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
43438c:	79 05                	jns    0x434393
43438e:	49                   	dec    %ecx
43438f:	83 c9 e0             	or     $0xffffffe0,%ecx
434392:	41                   	inc    %ecx