446e4f:	00 f5                	add    %dh,%ch
446e51:	6a 44                	push   $0x44
446e53:	00 37                	add    %dh,(%edi)
446e55:	6d                   	insl   (%dx),%es:(%edi)
446e56:	44                   	inc    %esp
446e57:	00 40 6d             	add    %al,0x6d(%eax)
446e5a:	44                   	inc    %esp
446e5b:	00 61 6c             	add    %ah,0x6c(%ecx)
446e5e:	44                   	inc    %esp
446e5f:	00 7f 6c             	add    %bh,0x6c(%edi)
446e62:	44                   	inc    %esp
446e63:	00 8d 6c 44 00 97    	add    %cl,-0x68ffbb94(%ebp)
446e69:	6c                   	insb   (%dx),%es:(%edi)
446e6a:	44                   	inc    %esp
446e6b:	00 ab 6c 44 00 b0    	add    %ch,-0x4fffbb94(%ebx)
446e71:	6c                   	insb   (%dx),%es:(%edi)
446e72:	44                   	inc    %esp
446e73:	00 b8 6c 44 00 c3    	add    %bh,-0x3cffbb94(%eax)
446e79:	6c                   	insb   (%dx),%es:(%edi)
446e7a:	44                   	inc    %esp
446e7b:	00 d8                	add    %bl,%al
446e7d:	6c                   	insb   (%dx),%es:(%edi)
446e7e:	44                   	inc    %esp
446e7f:	00 37                	add    %dh,(%edi)
446e81:	6d                   	insl   (%dx),%es:(%edi)
446e82:	44                   	inc    %esp
446e83:	00 e6                	add    %ah,%dh
446e85:	6c                   	insb   (%dx),%es:(%edi)
446e86:	44                   	inc    %esp
446e87:	00 f5                	add    %dh,%ch
446e89:	6c                   	insb   (%dx),%es:(%edi)
446e8a:	44                   	inc    %esp
446e8b:	00 f5                	add    %dh,%ch
446e8d:	6c                   	insb   (%dx),%es:(%edi)
446e8e:	44                   	inc    %esp
446e8f:	00 4d 6d             	add    %cl,0x6d(%ebp)
446e92:	44                   	inc    %esp
446e93:	00 40 6d             	add    %al,0x6d(%eax)
446e96:	44                   	inc    %esp
446e97:	00 7c 6d 44          	add    %bh,0x44(%ebp,%ebp,2)
446e9b:	00 fe                	add    %bh,%dh
446e9d:	6b 44 00 23 6d       	imul   $0x6d,0x23(%eax,%eax,1),%eax
446ea2:	44                   	inc    %esp
446ea3:	00 37                	add    %dh,(%edi)
446ea5:	6d                   	insl   (%dx),%es:(%edi)
446ea6:	44                   	inc    %esp
446ea7:	00 40 6d             	add    %al,0x6d(%eax)
446eaa:	44                   	inc    %esp
446eab:	00 4d 6d             	add    %cl,0x6d(%ebp)
446eae:	44                   	inc    %esp
446eaf:	00 57 6d             	add    %dl,0x6d(%edi)
446eb2:	44                   	inc    %esp
446eb3:	00 68 6d             	add    %ch,0x6d(%eax)
446eb6:	44                   	inc    %esp
446eb7:	00 7c 6d 44          	add    %bh,0x44(%ebp,%ebp,2)
446ebb:	00 8d 6d 44 00 dc    	add    %cl,-0x23ffbb93(%ebp)
446ec1:	6d                   	insl   (%dx),%es:(%edi)
446ec2:	44                   	inc    %esp
446ec3:	00 dc                	add    %bl,%ah
446ec5:	6d                   	insl   (%dx),%es:(%edi)
446ec6:	44                   	inc    %esp
446ec7:	00 dc                	add    %bl,%ah
446ec9:	6d                   	insl   (%dx),%es:(%edi)
446eca:	44                   	inc    %esp
446ecb:	00 dc                	add    %bl,%ah
446ecd:	6d                   	insl   (%dx),%es:(%edi)
446ece:	44                   	inc    %esp
446ecf:	00 dc                	add    %bl,%ah
446ed1:	6d                   	insl   (%dx),%es:(%edi)
446ed2:	44                   	inc    %esp
446ed3:	00 dc                	add    %bl,%ah
446ed5:	6d                   	insl   (%dx),%es:(%edi)
446ed6:	44                   	inc    %esp
446ed7:	00 dc                	add    %bl,%ah
446ed9:	6d                   	insl   (%dx),%es:(%edi)
446eda:	44                   	inc    %esp
446edb:	00 dc                	add    %bl,%ah
446edd:	6d                   	insl   (%dx),%es:(%edi)
446ede:	44                   	inc    %esp
446edf:	00 dc                	add    %bl,%ah
446ee1:	6d                   	insl   (%dx),%es:(%edi)
446ee2:	44                   	inc    %esp
446ee3:	00 dc                	add    %bl,%ah
446ee5:	6d                   	insl   (%dx),%es:(%edi)
446ee6:	44                   	inc    %esp
446ee7:	00 dc                	add    %bl,%ah
446ee9:	6d                   	insl   (%dx),%es:(%edi)
446eea:	44                   	inc    %esp
446eeb:	00 dc                	add    %bl,%ah
446eed:	6d                   	insl   (%dx),%es:(%edi)
446eee:	44                   	inc    %esp
446eef:	00 b1 6d 44 00 55    	add    %dh,0x5500446d(%ecx)
446ef5:	8b ec                	mov    %esp,%ebp
446ef7:	83 ec 0c             	sub    $0xc,%esp
446efa:	8b 45 08             	mov    0x8(%ebp),%eax
446efd:	ba 11 01 00 00       	mov    $0x111,%edx
446f02:	3b c2                	cmp    %edx,%eax
446f04:	56                   	push   %esi
446f05:	77 6c                	ja     0x446f73
446f07:	74 42                	je     0x446f4b
446f09:	83 f8 2b             	cmp    $0x2b,%eax
446f0c:	0f 82 8c 00 00 00    	jb     0x446f9e
446f12:	83 f8 2f             	cmp    $0x2f,%eax
446f15:	76 71                	jbe    0x446f88
446f17:	83 f8 39             	cmp    $0x39,%eax
446f1a:	74 6c                	je     0x446f88
446f1c:	83 f8 4e             	cmp    $0x4e,%eax
446f1f:	75 7d                	jne    0x446f9e
446f21:	8b 75 14             	mov    0x14(%ebp),%esi
446f24:	8b 45 10             	mov    0x10(%ebp),%eax
446f27:	8b 50 08             	mov    0x8(%eax),%edx
446f2a:	89 75 f8             	mov    %esi,-0x8(%ebp)
446f2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
446f30:	33 f6                	xor    %esi,%esi
446f32:	56                   	push   %esi
446f33:	8d 45 f8             	lea    -0x8(%ebp),%eax
446f36:	50                   	push   %eax
446f37:	0f b7 c2             	movzwl %dx,%eax
446f3a:	0d 00 00 4e bc       	or     $0xbc4e0000,%eax
446f3f:	50                   	push   %eax
446f40:	56                   	push   %esi
446f41:	e8 fb b2 ff ff       	call   0x442241
446f46:	e9 8c 00 00 00       	jmp    0x446fd7
446f4b:	8b 45 0c             	mov    0xc(%ebp),%eax
446f4e:	33 f6                	xor    %esi,%esi
446f50:	56                   	push   %esi
446f51:	c1 e8 10             	shr    $0x10,%eax
446f54:	56                   	push   %esi
446f55:	0d 00 00 11 bd       	or     $0xbd110000,%eax
446f5a:	50                   	push   %eax
446f5b:	56                   	push   %esi
446f5c:	e8 e0 b2 ff ff       	call   0x442241
446f61:	85 c0                	test   %eax,%eax
446f63:	74 70                	je     0x446fd5
446f65:	8b 4d 14             	mov    0x14(%ebp),%ecx
446f68:	33 c0                	xor    %eax,%eax
446f6a:	40                   	inc    %eax
446f6b:	3b ce                	cmp    %esi,%ecx
446f6d:	74 68                	je     0x446fd7
446f6f:	89 01                	mov    %eax,(%ecx)
446f71:	eb 64                	jmp    0x446fd7
446f73:	3d 14 01 00 00       	cmp    $0x114,%eax
446f78:	72 24                	jb     0x446f9e
446f7a:	3d 15 01 00 00       	cmp    $0x115,%eax
446f7f:	76 07                	jbe    0x446f88
446f81:	3d 10 02 00 00       	cmp    $0x210,%eax
446f86:	75 16                	jne    0x446f9e
446f88:	ff 75 14             	push   0x14(%ebp)
446f8b:	05 00 bc 00 00       	add    $0xbc00,%eax
446f90:	ff 75 10             	push   0x10(%ebp)
446f93:	ff 75 0c             	push   0xc(%ebp)
446f96:	50                   	push   %eax
446f97:	e8 4d f9 ff ff       	call   0x4468e9
446f9c:	eb 39                	jmp    0x446fd7
446f9e:	3d 32 01 00 00       	cmp    $0x132,%eax
446fa3:	72 30                	jb     0x446fd5
446fa5:	3d 38 01 00 00       	cmp    $0x138,%eax
446faa:	77 29                	ja     0x446fd5
446fac:	8b 55 0c             	mov    0xc(%ebp),%edx
446faf:	57                   	push   %edi
446fb0:	8b 7d 14             	mov    0x14(%ebp),%edi
446fb3:	05 ce fe ff ff       	add    $0xfffffece,%eax
446fb8:	57                   	push   %edi
446fb9:	89 45 fc             	mov    %eax,-0x4(%ebp)
446fbc:	8d 45 f4             	lea    -0xc(%ebp),%eax
446fbf:	50                   	push   %eax
446fc0:	33 f6                	xor    %esi,%esi
446fc2:	56                   	push   %esi
446fc3:	68 19 bc 00 00       	push   $0xbc19
446fc8:	89 55 f8             	mov    %edx,-0x8(%ebp)
446fcb:	e8 19 f9 ff ff       	call   0x4468e9
446fd0:	39 37                	cmp    %esi,(%edi)
446fd2:	5f                   	pop    %edi
446fd3:	75 02                	jne    0x446fd7
446fd5:	33 c0                	xor    %eax,%eax
446fd7:	5e                   	pop    %esi
446fd8:	c9                   	leave
446fd9:	c2 10 00             	ret    $0x10
446fdc:	83 25 20 a9 4a 00 00 	andl   $0x0,0x4aa920
446fe3:	56                   	push   %esi
446fe4:	8b f1                	mov    %ecx,%esi
446fe6:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
446fea:	74 0d                	je     0x446ff9
446fec:	8b 4e 48             	mov    0x48(%esi),%ecx
446fef:	8b 01                	mov    (%ecx),%eax
446ff1:	68 3f fd ff ff       	push   $0xfffffd3f
446ff6:	ff 50 50             	call   *0x50(%eax)
446ff9:	6a 00                	push   $0x0
446ffb:	6a 00                	push   $0x0
446ffd:	8b ce                	mov    %esi,%ecx
446fff:	e8 ed f0 ff ff       	call   0x4460f1
447004:	5e                   	pop    %esi
447005:	c2 08 00             	ret    $0x8
447008:	b8 7e 2c 48 00       	mov    $0x482c7e,%eax
44700d:	e8 6a 0c fd ff       	call   0x417c7c
447012:	51                   	push   %ecx
447013:	83 7d 0c fc          	cmpl   $0xfffffffc,0xc(%ebp)
447017:	56                   	push   %esi
447018:	57                   	push   %edi
447019:	8b f1                	mov    %ecx,%esi
44701b:	bf 05 40 00 80       	mov    $0x80004005,%edi
447020:	0f 85 98 00 00 00    	jne    0x4470be
447026:	8b 06                	mov    (%esi),%eax
447028:	ff 90 88 00 00 00    	call   *0x88(%eax)
44702e:	8b f8                	mov    %eax,%edi
447030:	85 ff                	test   %edi,%edi
447032:	0f 8c 86 00 00 00    	jl     0x4470be
447038:	8b 46 28             	mov    0x28(%esi),%eax
44703b:	85 c0                	test   %eax,%eax
44703d:	75 6a                	jne    0x4470a9
44703f:	8d 45 f0             	lea    -0x10(%ebp),%eax
447042:	50                   	push   %eax
447043:	e8 b8 64 02 00       	call   0x46d500
447048:	8b f8                	mov    %eax,%edi
44704a:	85 ff                	test   %edi,%edi
44704c:	7c 70                	jl     0x4470be
44704e:	83 65 0c 00          	andl   $0x0,0xc(%ebp)
447052:	8b 45 f0             	mov    -0x10(%ebp),%eax
447055:	8b 08                	mov    (%eax),%ecx
447057:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44705b:	8d 55 0c             	lea    0xc(%ebp),%edx
44705e:	52                   	push   %edx
44705f:	68 30 b4 48 00       	push   $0x48b430
447064:	50                   	push   %eax
447065:	ff 11                	call   *(%ecx)
447067:	85 c0                	test   %eax,%eax
447069:	7c 29                	jl     0x447094
44706b:	8b 45 0c             	mov    0xc(%ebp),%eax
44706e:	8d 56 30             	lea    0x30(%esi),%edx
447071:	52                   	push   %edx
447072:	8d 56 2c             	lea    0x2c(%esi),%edx
447075:	52                   	push   %edx
447076:	89 46 28             	mov    %eax,0x28(%esi)
447079:	8b 08                	mov    (%eax),%ecx
44707b:	50                   	push   %eax
44707c:	ff 51 0c             	call   *0xc(%ecx)
44707f:	ff 76 28             	push   0x28(%esi)
447082:	ff 75 08             	push   0x8(%ebp)
447085:	68 f8 b3 48 00       	push   $0x48b3f8
44708a:	e8 b7 39 fe ff       	call   0x42aa46
44708f:	8b 4d 10             	mov    0x10(%ebp),%ecx
447092:	89 01                	mov    %eax,(%ecx)
447094:	8b 45 0c             	mov    0xc(%ebp),%eax
447097:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44709b:	33 ff                	xor    %edi,%edi
44709d:	85 c0                	test   %eax,%eax
44709f:	74 1d                	je     0x4470be
4470a1:	8b 08                	mov    (%eax),%ecx
4470a3:	50                   	push   %eax
4470a4:	ff 51 08             	call   *0x8(%ecx)
4470a7:	eb 15                	jmp    0x4470be
4470a9:	50                   	push   %eax
4470aa:	ff 75 08             	push   0x8(%ebp)
4470ad:	68 f8 b3 48 00       	push   $0x48b3f8
4470b2:	e8 8f 39 fe ff       	call   0x42aa46
4470b7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4470ba:	89 01                	mov    %eax,(%ecx)
4470bc:	33 ff                	xor    %edi,%edi
4470be:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4470c1:	8b c7                	mov    %edi,%eax
4470c3:	5f                   	pop    %edi
4470c4:	5e                   	pop    %esi
4470c5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4470cc:	c9                   	leave
4470cd:	c2 0c 00             	ret    $0xc
4470d0:	53                   	push   %ebx
4470d1:	55                   	push   %ebp
4470d2:	56                   	push   %esi
4470d3:	57                   	push   %edi
4470d4:	33 ff                	xor    %edi,%edi
4470d6:	33 db                	xor    %ebx,%ebx
4470d8:	39 7c 24 14          	cmp    %edi,0x14(%esp)
4470dc:	8b e9                	mov    %ecx,%ebp
4470de:	74 33                	je     0x447113
4470e0:	e8 1c 68 02 00       	call   0x46d901
4470e5:	8b 70 0c             	mov    0xc(%eax),%esi
4470e8:	68 f0 00 00 00       	push   $0xf0
4470ed:	ff 74 24 18          	push   0x18(%esp)
4470f1:	56                   	push   %esi
4470f2:	ff 15 60 03 4b 00    	call   *0x4b0360
4470f8:	85 c0                	test   %eax,%eax
4470fa:	74 17                	je     0x447113
4470fc:	50                   	push   %eax
4470fd:	56                   	push   %esi
4470fe:	ff 15 64 03 4b 00    	call   *0x4b0364
447104:	8b f8                	mov    %eax,%edi
447106:	85 ff                	test   %edi,%edi
447108:	74 24                	je     0x44712e
44710a:	57                   	push   %edi
44710b:	ff 15 68 03 4b 00    	call   *0x4b0368
447111:	8b d8                	mov    %eax,%ebx
447113:	53                   	push   %ebx
447114:	8b cd                	mov    %ebp,%ecx
447116:	e8 1a f1 ff ff       	call   0x446235
44711b:	85 db                	test   %ebx,%ebx
44711d:	8b f0                	mov    %eax,%esi
44711f:	74 0b                	je     0x44712c
447121:	85 ff                	test   %edi,%edi
447123:	74 07                	je     0x44712c
447125:	57                   	push   %edi
447126:	ff 15 bc 02 4b 00    	call   *0x4b02bc
44712c:	8b c6                	mov    %esi,%eax
44712e:	5f                   	pop    %edi
44712f:	5e                   	pop    %esi
447130:	5d                   	pop    %ebp
447131:	5b                   	pop    %ebx
447132:	c2 04 00             	ret    $0x4
447135:	b8 90 2c 48 00       	mov    $0x482c90,%eax
44713a:	e8 3d 0b fd ff       	call   0x417c7c
44713f:	51                   	push   %ecx
447140:	56                   	push   %esi
447141:	57                   	push   %edi
447142:	8b f9                	mov    %ecx,%edi
447144:	e8 b8 67 02 00       	call   0x46d901
447149:	8b 70 04             	mov    0x4(%eax),%esi
44714c:	e8 b0 67 02 00       	call   0x46d901
447151:	8b 48 04             	mov    0x4(%eax),%ecx
447154:	e8 03 b3 ff ff       	call   0x44245c
447159:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44715d:	8b cf                	mov    %edi,%ecx
44715f:	e8 12 f7 ff ff       	call   0x446876
447164:	8b cf                	mov    %edi,%ecx
447166:	e8 a2 ed ff ff       	call   0x445f0d
44716b:	ff 75 08             	push   0x8(%ebp)
44716e:	ff 75 0c             	push   0xc(%ebp)
447171:	ff 76 60             	push   0x60(%esi)
447174:	ff 70 1c             	push   0x1c(%eax)
447177:	ff 15 90 06 4b 00    	call   *0x4b0690
44717d:	85 c0                	test   %eax,%eax
44717f:	5f                   	pop    %edi
447180:	5e                   	pop    %esi
447181:	75 0d                	jne    0x447190
447183:	6a ff                	push   $0xffffffff
447185:	50                   	push   %eax
447186:	68 07 f1 00 00       	push   $0xf107
44718b:	e8 2d e7 00 00       	call   0x4558bd
447190:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
447194:	e8 68 67 02 00       	call   0x46d901
447199:	8b 48 04             	mov    0x4(%eax),%ecx
44719c:	e8 d0 b2 ff ff       	call   0x442471
4471a1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4471a4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4471ab:	c9                   	leave
4471ac:	c2 08 00             	ret    $0x8
4471af:	b8 a2 2c 48 00       	mov    $0x482ca2,%eax
4471b4:	e8 c3 0a fd ff       	call   0x417c7c
4471b9:	51                   	push   %ecx
4471ba:	56                   	push   %esi
4471bb:	57                   	push   %edi
4471bc:	8b f9                	mov    %ecx,%edi