442fde:	85 ff                	test   %edi,%edi
442fe0:	75 05                	jne    0x442fe7
442fe2:	33 c0                	xor    %eax,%eax
442fe4:	40                   	inc    %eax
442fe5:	eb 49                	jmp    0x443030
442fe7:	8b c6                	mov    %esi,%eax
442fe9:	8b cf                	mov    %edi,%ecx
442feb:	e8 52 f4 ff ff       	call   0x442442
442ff0:	85 c0                	test   %eax,%eax
442ff2:	74 10                	je     0x443004
442ff4:	57                   	push   %edi
442ff5:	e8 47 fc ff ff       	call   0x442c41
442ffa:	57                   	push   %edi
442ffb:	e8 9d d9 fe ff       	call   0x43099d
443000:	59                   	pop    %ecx
443001:	59                   	pop    %ecx
443002:	eb de                	jmp    0x442fe2
443004:	c7 87 b4 00 00 00 01 	movl   $0x1,0xb4(%edi)
44300b:	00 00 00
44300e:	eb 02                	jmp    0x443012
443010:	8b fb                	mov    %ebx,%edi
443012:	8b 86 d4 00 00 00    	mov    0xd4(%esi),%eax
443018:	3b c3                	cmp    %ebx,%eax
44301a:	74 0c                	je     0x443028
44301c:	05 b4 00 00 00       	add    $0xb4,%eax
443021:	50                   	push   %eax
443022:	ff 15 44 35 47 00    	call   *0x473544
443028:	89 be d4 00 00 00    	mov    %edi,0xd4(%esi)
44302e:	33 c0                	xor    %eax,%eax
443030:	5f                   	pop    %edi
443031:	5e                   	pop    %esi
443032:	5b                   	pop    %ebx
443033:	5d                   	pop    %ebp
443034:	c3                   	ret
443035:	32 d2                	xor    %dl,%dl
443037:	38 11                	cmp    %dl,(%ecx)
443039:	74 17                	je     0x443052
44303b:	53                   	push   %ebx
44303c:	56                   	push   %esi
44303d:	8a 01                	mov    (%ecx),%al
44303f:	3c 30                	cmp    $0x30,%al
443041:	7c 10                	jl     0x443053
443043:	3c 39                	cmp    $0x39,%al
443045:	7f 0c                	jg     0x443053
443047:	2c 30                	sub    $0x30,%al
443049:	88 01                	mov    %al,(%ecx)
44304b:	41                   	inc    %ecx
44304c:	38 11                	cmp    %dl,(%ecx)
44304e:	75 ed                	jne    0x44303d
443050:	5e                   	pop    %esi
443051:	5b                   	pop    %ebx
443052:	c3                   	ret
443053:	3c 3b                	cmp    $0x3b,%al
443055:	75 f4                	jne    0x44304b
443057:	8b c1                	mov    %ecx,%eax
443059:	8a 58 01             	mov    0x1(%eax),%bl
44305c:	88 18                	mov    %bl,(%eax)
44305e:	40                   	inc    %eax
44305f:	38 10                	cmp    %dl,(%eax)
443061:	75 f6                	jne    0x443059
443063:	eb e7                	jmp    0x44304c
443065:	8b ff                	mov    %edi,%edi
443067:	55                   	push   %ebp
443068:	8b ec                	mov    %esp,%ebp
44306a:	56                   	push   %esi
44306b:	8b 75 08             	mov    0x8(%ebp),%esi
44306e:	85 f6                	test   %esi,%esi
443070:	74 59                	je     0x4430cb
443072:	8b 06                	mov    (%esi),%eax
443074:	3b 05 68 fe 46 00    	cmp    0x46fe68,%eax
44307a:	74 07                	je     0x443083
44307c:	50                   	push   %eax
44307d:	e8 1b d9 fe ff       	call   0x43099d
443082:	59                   	pop    %ecx
443083:	8b 46 04             	mov    0x4(%esi),%eax
443086:	3b 05 6c fe 46 00    	cmp    0x46fe6c,%eax
44308c:	74 07                	je     0x443095
44308e:	50                   	push   %eax
44308f:	e8 09 d9 fe ff       	call   0x43099d
443094:	59                   	pop    %ecx
443095:	8b 46 08             	mov    0x8(%esi),%eax
443098:	3b 05 70 fe 46 00    	cmp    0x46fe70,%eax
44309e:	74 07                	je     0x4430a7
4430a0:	50                   	push   %eax
4430a1:	e8 f7 d8 fe ff       	call   0x43099d
4430a6:	59                   	pop    %ecx
4430a7:	8b 46 30             	mov    0x30(%esi),%eax
4430aa:	3b 05 98 fe 46 00    	cmp    0x46fe98,%eax
4430b0:	74 07                	je     0x4430b9
4430b2:	50                   	push   %eax
4430b3:	e8 e5 d8 fe ff       	call   0x43099d
4430b8:	59                   	pop    %ecx
4430b9:	8b 76 34             	mov    0x34(%esi),%esi
4430bc:	3b 35 9c fe 46 00    	cmp    0x46fe9c,%esi
4430c2:	74 07                	je     0x4430cb
4430c4:	56                   	push   %esi
4430c5:	e8 d3 d8 fe ff       	call   0x43099d
4430ca:	59                   	pop    %ecx
4430cb:	5e                   	pop    %esi
4430cc:	5d                   	pop    %ebp
4430cd:	c3                   	ret
4430ce:	8b ff                	mov    %edi,%edi
4430d0:	55                   	push   %ebp
4430d1:	8b ec                	mov    %esp,%ebp
4430d3:	83 ec 10             	sub    $0x10,%esp
4430d6:	53                   	push   %ebx
4430d7:	56                   	push   %esi
4430d8:	8b 75 08             	mov    0x8(%ebp),%esi
4430db:	57                   	push   %edi
4430dc:	33 ff                	xor    %edi,%edi
4430de:	89 75 f0             	mov    %esi,-0x10(%ebp)
4430e1:	89 7d f4             	mov    %edi,-0xc(%ebp)
4430e4:	39 7e 1c             	cmp    %edi,0x1c(%esi)
4430e7:	75 15                	jne    0x4430fe
4430e9:	39 7e 18             	cmp    %edi,0x18(%esi)
4430ec:	75 10                	jne    0x4430fe
4430ee:	89 7d fc             	mov    %edi,-0x4(%ebp)
4430f1:	89 7d f8             	mov    %edi,-0x8(%ebp)
4430f4:	bb 68 fe 46 00       	mov    $0x46fe68,%ebx
4430f9:	e9 65 01 00 00       	jmp    0x443263
4430fe:	6a 50                	push   $0x50
443100:	6a 01                	push   $0x1
443102:	e8 79 33 ff ff       	call   0x436480
443107:	8b d8                	mov    %eax,%ebx
443109:	59                   	pop    %ecx
44310a:	59                   	pop    %ecx
44310b:	3b df                	cmp    %edi,%ebx
44310d:	75 08                	jne    0x443117
44310f:	33 c0                	xor    %eax,%eax
443111:	40                   	inc    %eax
443112:	e9 a2 01 00 00       	jmp    0x4432b9
443117:	8b b6 bc 00 00 00    	mov    0xbc(%esi),%esi
44311d:	6a 14                	push   $0x14
44311f:	59                   	pop    %ecx
443120:	8b fb                	mov    %ebx,%edi
443122:	6a 04                	push   $0x4
443124:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
443126:	e8 10 33 ff ff       	call   0x43643b
44312b:	33 ff                	xor    %edi,%edi
44312d:	59                   	pop    %ecx
44312e:	89 45 f8             	mov    %eax,-0x8(%ebp)
443131:	3b c7                	cmp    %edi,%eax
443133:	75 09                	jne    0x44313e
443135:	53                   	push   %ebx
443136:	e8 62 d8 fe ff       	call   0x43099d
44313b:	59                   	pop    %ecx
44313c:	eb d1                	jmp    0x44310f
44313e:	8b 75 08             	mov    0x8(%ebp),%esi
443141:	89 38                	mov    %edi,(%eax)
443143:	39 7e 1c             	cmp    %edi,0x1c(%esi)
443146:	0f 84 d9 00 00 00    	je     0x443225
44314c:	6a 04                	push   $0x4
44314e:	e8 e8 32 ff ff       	call   0x43643b
443153:	59                   	pop    %ecx
443154:	89 45 fc             	mov    %eax,-0x4(%ebp)
443157:	3b c7                	cmp    %edi,%eax
443159:	75 1a                	jne    0x443175
44315b:	33 f6                	xor    %esi,%esi
44315d:	46                   	inc    %esi
44315e:	53                   	push   %ebx
44315f:	e8 39 d8 fe ff       	call   0x43099d
443164:	ff 75 f8             	push   -0x8(%ebp)
443167:	e8 31 d8 fe ff       	call   0x43099d
44316c:	59                   	pop    %ecx
44316d:	59                   	pop    %ecx
44316e:	8b c6                	mov    %esi,%eax
443170:	e9 44 01 00 00       	jmp    0x4432b9
443175:	89 38                	mov    %edi,(%eax)
443177:	0f b7 76 3e          	movzwl 0x3e(%esi),%esi
44317b:	53                   	push   %ebx
44317c:	6a 0e                	push   $0xe
44317e:	56                   	push   %esi
44317f:	8d 45 f0             	lea    -0x10(%ebp),%eax
443182:	6a 01                	push   $0x1
443184:	50                   	push   %eax
443185:	e8 51 0e ff ff       	call   0x433fdb
44318a:	8b f8                	mov    %eax,%edi
44318c:	8d 43 04             	lea    0x4(%ebx),%eax
44318f:	50                   	push   %eax
443190:	6a 0f                	push   $0xf
443192:	56                   	push   %esi
443193:	8d 45 f0             	lea    -0x10(%ebp),%eax
443196:	6a 01                	push   $0x1
443198:	50                   	push   %eax
443199:	e8 3d 0e ff ff       	call   0x433fdb
44319e:	0b f8                	or     %eax,%edi
4431a0:	8d 43 08             	lea    0x8(%ebx),%eax
4431a3:	50                   	push   %eax
4431a4:	6a 10                	push   $0x10
4431a6:	56                   	push   %esi
4431a7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4431aa:	6a 01                	push   $0x1
4431ac:	50                   	push   %eax
4431ad:	e8 29 0e ff ff       	call   0x433fdb
4431b2:	0b f8                	or     %eax,%edi
4431b4:	8d 43 30             	lea    0x30(%ebx),%eax
4431b7:	50                   	push   %eax
4431b8:	6a 0e                	push   $0xe
4431ba:	56                   	push   %esi
4431bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4431be:	6a 02                	push   $0x2
4431c0:	50                   	push   %eax
4431c1:	e8 15 0e ff ff       	call   0x433fdb
4431c6:	83 c4 50             	add    $0x50,%esp
4431c9:	0b f8                	or     %eax,%edi
4431cb:	8d 43 34             	lea    0x34(%ebx),%eax
4431ce:	50                   	push   %eax
4431cf:	6a 0f                	push   $0xf
4431d1:	56                   	push   %esi
4431d2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4431d5:	6a 02                	push   $0x2
4431d7:	50                   	push   %eax
4431d8:	e8 fe 0d ff ff       	call   0x433fdb
4431dd:	83 c4 14             	add    $0x14,%esp
4431e0:	0b c7                	or     %edi,%eax
4431e2:	74 0f                	je     0x4431f3
4431e4:	53                   	push   %ebx
4431e5:	e8 7b fe ff ff       	call   0x443065
4431ea:	59                   	pop    %ecx
4431eb:	83 ce ff             	or     $0xffffffff,%esi
4431ee:	e9 6b ff ff ff       	jmp    0x44315e
4431f3:	8b 43 08             	mov    0x8(%ebx),%eax
4431f6:	eb 12                	jmp    0x44320a
4431f8:	8a 08                	mov    (%eax),%cl
4431fa:	80 f9 30             	cmp    $0x30,%cl
4431fd:	7c 12                	jl     0x443211
4431ff:	80 f9 39             	cmp    $0x39,%cl
443202:	7f 0d                	jg     0x443211
443204:	80 e9 30             	sub    $0x30,%cl
443207:	88 08                	mov    %cl,(%eax)
443209:	40                   	inc    %eax
44320a:	80 38 00             	cmpb   $0x0,(%eax)
44320d:	75 e9                	jne    0x4431f8
44320f:	eb 3e                	jmp    0x44324f
443211:	80 f9 3b             	cmp    $0x3b,%cl
443214:	75 f3                	jne    0x443209
443216:	8b f0                	mov    %eax,%esi
443218:	8a 4e 01             	mov    0x1(%esi),%cl
44321b:	88 0e                	mov    %cl,(%esi)
44321d:	46                   	inc    %esi
44321e:	80 3e 00             	cmpb   $0x0,(%esi)
443221:	75 f5                	jne    0x443218
443223:	eb e5                	jmp    0x44320a
443225:	a1 68 fe 46 00       	mov    0x46fe68,%eax
44322a:	89 03                	mov    %eax,(%ebx)
44322c:	a1 6c fe 46 00       	mov    0x46fe6c,%eax
443231:	89 43 04             	mov    %eax,0x4(%ebx)
443234:	a1 70 fe 46 00       	mov    0x46fe70,%eax
443239:	89 43 08             	mov    %eax,0x8(%ebx)
44323c:	a1 98 fe 46 00       	mov    0x46fe98,%eax
443241:	89 43 30             	mov    %eax,0x30(%ebx)
443244:	a1 9c fe 46 00       	mov    0x46fe9c,%eax
443249:	89 7d fc             	mov    %edi,-0x4(%ebp)
44324c:	89 43 34             	mov    %eax,0x34(%ebx)
44324f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443252:	8b 75 08             	mov    0x8(%ebp),%esi
443255:	33 c0                	xor    %eax,%eax
443257:	40                   	inc    %eax
443258:	89 01                	mov    %eax,(%ecx)
44325a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44325d:	85 c9                	test   %ecx,%ecx
44325f:	74 02                	je     0x443263
443261:	89 01                	mov    %eax,(%ecx)
443263:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
443269:	8b 3d 44 35 47 00    	mov    0x473544,%edi
44326f:	85 c0                	test   %eax,%eax
443271:	74 03                	je     0x443276
443273:	50                   	push   %eax
443274:	ff d7                	call   *%edi
443276:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
44327c:	85 c0                	test   %eax,%eax
44327e:	74 1f                	je     0x44329f
443280:	50                   	push   %eax
443281:	ff d7                	call   *%edi
443283:	85 c0                	test   %eax,%eax
443285:	75 18                	jne    0x44329f
443287:	ff b6 b0 00 00 00    	push   0xb0(%esi)
44328d:	e8 0b d7 fe ff       	call   0x43099d
443292:	ff b6 bc 00 00 00    	push   0xbc(%esi)
443298:	e8 00 d7 fe ff       	call   0x43099d
44329d:	59                   	pop    %ecx
44329e:	59                   	pop    %ecx
44329f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4432a2:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
4432a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4432ab:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
4432b1:	89 9e bc 00 00 00    	mov    %ebx,0xbc(%esi)
4432b7:	33 c0                	xor    %eax,%eax
4432b9:	5f                   	pop    %edi
4432ba:	5e                   	pop    %esi
4432bb:	5b                   	pop    %ebx
4432bc:	c9                   	leave
4432bd:	c3                   	ret
4432be:	32 d2                	xor    %dl,%dl
4432c0:	38 11                	cmp    %dl,(%ecx)
4432c2:	74 17                	je     0x4432db
4432c4:	53                   	push   %ebx
4432c5:	56                   	push   %esi
4432c6:	8a 01                	mov    (%ecx),%al
4432c8:	3c 30                	cmp    $0x30,%al
4432ca:	7c 10                	jl     0x4432dc
4432cc:	3c 39                	cmp    $0x39,%al
4432ce:	7f 0c                	jg     0x4432dc
4432d0:	2c 30                	sub    $0x30,%al
4432d2:	88 01                	mov    %al,(%ecx)
4432d4:	41                   	inc    %ecx
4432d5:	38 11                	cmp    %dl,(%ecx)
4432d7:	75 ed                	jne    0x4432c6
4432d9:	5e                   	pop    %esi
4432da:	5b                   	pop    %ebx
4432db:	c3                   	ret
4432dc:	3c 3b                	cmp    $0x3b,%al
4432de:	75 f4                	jne    0x4432d4
4432e0:	8b c1                	mov    %ecx,%eax
4432e2:	8a 58 01             	mov    0x1(%eax),%bl
4432e5:	88 18                	mov    %bl,(%eax)
4432e7:	40                   	inc    %eax
4432e8:	38 10                	cmp    %dl,(%eax)
4432ea:	75 f6                	jne    0x4432e2
4432ec:	eb e7                	jmp    0x4432d5
4432ee:	8b ff                	mov    %edi,%edi
4432f0:	55                   	push   %ebp
4432f1:	8b ec                	mov    %esp,%ebp
4432f3:	56                   	push   %esi
4432f4:	8b 75 08             	mov    0x8(%ebp),%esi
4432f7:	85 f6                	test   %esi,%esi
4432f9:	0f 84 ea 00 00 00    	je     0x4433e9
4432ff:	8b 46 0c             	mov    0xc(%esi),%eax
443302:	3b 05 74 fe 46 00    	cmp    0x46fe74,%eax
443308:	74 07                	je     0x443311
44330a:	50                   	push   %eax
44330b:	e8 8d d6 fe ff       	call   0x43099d
443310:	59                   	pop    %ecx
443311:	8b 46 10             	mov    0x10(%esi),%eax
443314:	3b 05 78 fe 46 00    	cmp    0x46fe78,%eax
44331a:	74 07                	je     0x443323
44331c:	50                   	push   %eax
44331d:	e8 7b d6 fe ff       	call   0x43099d
443322:	59                   	pop    %ecx
443323:	8b 46 14             	mov    0x14(%esi),%eax
443326:	3b 05 7c fe 46 00    	cmp    0x46fe7c,%eax
44332c:	74 07                	je     0x443335
44332e:	50                   	push   %eax
44332f:	e8 69 d6 fe ff       	call   0x43099d
443334:	59                   	pop    %ecx
443335:	8b 46 18             	mov    0x18(%esi),%eax
443338:	3b 05 80 fe 46 00    	cmp    0x46fe80,%eax
44333e:	74 07                	je     0x443347
443340:	50                   	push   %eax
443341:	e8 57 d6 fe ff       	call   0x43099d