446e2a:	3a 88 64 01 00 00    	cmp    0x164(%eax),%cl
446e30:	74 14                	je     0x446e46
446e32:	88 88 64 01 00 00    	mov    %cl,0x164(%eax)
446e38:	6a 00                	push   $0x0
446e3a:	33 c9                	xor    %ecx,%ecx
446e3c:	ba 3b b0 00 00       	mov    $0xb03b,%edx
446e41:	e8 76 9c ff ff       	call   0x440abc
446e46:	c3                   	ret
446e47:	90                   	nop
446e48:	53                   	push   %ebx
446e49:	51                   	push   %ecx
446e4a:	88 14 24             	mov    %dl,(%esp)
446e4d:	8b d8                	mov    %eax,%ebx
446e4f:	8a 83 62 01 00 00    	mov    0x162(%ebx),%al
446e55:	3a 04 24             	cmp    (%esp),%al
446e58:	74 19                	je     0x446e73
446e5a:	8a 04 24             	mov    (%esp),%al
446e5d:	88 83 62 01 00 00    	mov    %al,0x162(%ebx)
446e63:	6a 00                	push   $0x0
446e65:	33 c9                	xor    %ecx,%ecx
446e67:	ba 3b b0 00 00       	mov    $0xb03b,%edx
446e6c:	8b c3                	mov    %ebx,%eax
446e6e:	e8 49 9c ff ff       	call   0x440abc
446e73:	5a                   	pop    %edx
446e74:	5b                   	pop    %ebx
446e75:	c3                   	ret
446e76:	8b c0                	mov    %eax,%eax
446e78:	3a 90 65 01 00 00    	cmp    0x165(%eax),%dl
446e7e:	74 14                	je     0x446e94
446e80:	88 90 65 01 00 00    	mov    %dl,0x165(%eax)
446e86:	6a 00                	push   $0x0
446e88:	33 c9                	xor    %ecx,%ecx
446e8a:	ba 3b b0 00 00       	mov    $0xb03b,%edx
446e8f:	e8 28 9c ff ff       	call   0x440abc
446e94:	c3                   	ret
446e95:	8d 40 00             	lea    0x0(%eax),%eax
446e98:	3b 90 68 01 00 00    	cmp    0x168(%eax),%edx
446e9e:	74 14                	je     0x446eb4
446ea0:	89 90 68 01 00 00    	mov    %edx,0x168(%eax)
446ea6:	6a 00                	push   $0x0
446ea8:	33 c9                	xor    %ecx,%ecx
446eaa:	ba 3b b0 00 00       	mov    $0xb03b,%edx
446eaf:	e8 08 9c ff ff       	call   0x440abc
446eb4:	c3                   	ret
446eb5:	8d 40 00             	lea    0x0(%eax),%eax
446eb8:	53                   	push   %ebx
446eb9:	56                   	push   %esi
446eba:	57                   	push   %edi
446ebb:	8b f2                	mov    %edx,%esi
446ebd:	8b d8                	mov    %eax,%ebx
446ebf:	8b d6                	mov    %esi,%edx
446ec1:	8b c3                	mov    %ebx,%eax
446ec3:	8b 08                	mov    (%eax),%ecx
446ec5:	ff 51 f0             	call   *-0x10(%ecx)
446ec8:	8b 46 08             	mov    0x8(%esi),%eax
446ecb:	8b f0                	mov    %eax,%esi
446ecd:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
446ed3:	f7 d8                	neg    %eax
446ed5:	50                   	push   %eax
446ed6:	8b 93 6c 01 00 00    	mov    0x16c(%ebx),%edx
446edc:	f7 da                	neg    %edx
446ede:	50                   	push   %eax
446edf:	8b fe                	mov    %esi,%edi
446ee1:	57                   	push   %edi
446ee2:	e8 f5 f7 fb ff       	call   0x4066dc
446ee7:	80 bb 65 01 00 00 00 	cmpb   $0x0,0x165(%ebx)
446eee:	74 51                	je     0x446f41
446ef0:	33 c0                	xor    %eax,%eax
446ef2:	80 bb 63 01 00 00 00 	cmpb   $0x0,0x163(%ebx)
446ef9:	74 06                	je     0x446f01
446efb:	03 83 68 01 00 00    	add    0x168(%ebx),%eax
446f01:	80 bb 64 01 00 00 00 	cmpb   $0x0,0x164(%ebx)
446f08:	74 06                	je     0x446f10
446f0a:	03 83 68 01 00 00    	add    0x168(%ebx),%eax
446f10:	8b f7                	mov    %edi,%esi
446f12:	f6 83 62 01 00 00 01 	testb  $0x1,0x162(%ebx)
446f19:	74 02                	je     0x446f1d
446f1b:	01 06                	add    %eax,(%esi)
446f1d:	f6 83 62 01 00 00 02 	testb  $0x2,0x162(%ebx)
446f24:	74 03                	je     0x446f29
446f26:	01 46 04             	add    %eax,0x4(%esi)
446f29:	f6 83 62 01 00 00 04 	testb  $0x4,0x162(%ebx)
446f30:	74 03                	je     0x446f35
446f32:	29 46 08             	sub    %eax,0x8(%esi)
446f35:	f6 83 62 01 00 00 08 	testb  $0x8,0x162(%ebx)
446f3c:	74 03                	je     0x446f41
446f3e:	29 46 0c             	sub    %eax,0xc(%esi)
446f41:	5f                   	pop    %edi
446f42:	5e                   	pop    %esi
446f43:	5b                   	pop    %ebx
446f44:	c3                   	ret
446f45:	8d 40 00             	lea    0x0(%eax),%eax
446f48:	55                   	push   %ebp
446f49:	8b ec                	mov    %esp,%ebp
446f4b:	83 c4 c4             	add    $0xffffffc4,%esp
446f4e:	53                   	push   %ebx
446f4f:	56                   	push   %esi
446f50:	57                   	push   %edi
446f51:	89 55 f8             	mov    %edx,-0x8(%ebp)
446f54:	89 45 fc             	mov    %eax,-0x4(%ebp)
446f57:	8b 45 fc             	mov    -0x4(%ebp),%eax
446f5a:	80 b8 65 01 00 00 00 	cmpb   $0x0,0x165(%eax)
446f61:	75 10                	jne    0x446f73
446f63:	8b 45 fc             	mov    -0x4(%ebp),%eax
446f66:	83 b8 6c 01 00 00 00 	cmpl   $0x0,0x16c(%eax)
446f6d:	0f 86 42 02 00 00    	jbe    0x4471b5
446f73:	8b 45 fc             	mov    -0x4(%ebp),%eax
446f76:	e8 75 f1 ff ff       	call   0x4460f0
446f7b:	50                   	push   %eax
446f7c:	e8 23 f7 fb ff       	call   0x4066a4
446f81:	89 45 f4             	mov    %eax,-0xc(%ebp)
446f84:	33 d2                	xor    %edx,%edx
446f86:	55                   	push   %ebp
446f87:	68 ae 71 44 00       	push   $0x4471ae
446f8c:	64 ff 32             	push   %fs:(%edx)
446f8f:	64 89 22             	mov    %esp,%fs:(%edx)
446f92:	8d 45 e4             	lea    -0x1c(%ebp),%eax
446f95:	50                   	push   %eax
446f96:	8b 45 fc             	mov    -0x4(%ebp),%eax
446f99:	e8 52 f1 ff ff       	call   0x4460f0
446f9e:	50                   	push   %eax
446f9f:	e8 d8 f5 fb ff       	call   0x40657c
446fa4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
446fa7:	50                   	push   %eax
446fa8:	8b 45 fc             	mov    -0x4(%ebp),%eax
446fab:	e8 40 f1 ff ff       	call   0x4460f0
446fb0:	50                   	push   %eax
446fb1:	e8 06 f7 fb ff       	call   0x4066bc
446fb6:	6a 02                	push   $0x2
446fb8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
446fbb:	50                   	push   %eax
446fbc:	8b 45 fc             	mov    -0x4(%ebp),%eax
446fbf:	e8 2c f1 ff ff       	call   0x4460f0
446fc4:	50                   	push   %eax
446fc5:	6a 00                	push   $0x0
446fc7:	e8 b8 f7 fb ff       	call   0x406784
446fcc:	8b 45 d8             	mov    -0x28(%ebp),%eax
446fcf:	f7 d8                	neg    %eax
446fd1:	50                   	push   %eax
446fd2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
446fd5:	f7 d8                	neg    %eax
446fd7:	50                   	push   %eax
446fd8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
446fdb:	50                   	push   %eax
446fdc:	e8 bb f7 fb ff       	call   0x40679c
446fe1:	8b 45 f0             	mov    -0x10(%ebp),%eax
446fe4:	50                   	push   %eax
446fe5:	8b 45 ec             	mov    -0x14(%ebp),%eax
446fe8:	50                   	push   %eax
446fe9:	8b 45 e8             	mov    -0x18(%ebp),%eax
446fec:	50                   	push   %eax
446fed:	8b 45 e4             	mov    -0x1c(%ebp),%eax
446ff0:	50                   	push   %eax
446ff1:	8b 45 f4             	mov    -0xc(%ebp),%eax
446ff4:	50                   	push   %eax
446ff5:	e8 6a f2 fb ff       	call   0x406264
446ffa:	8d 75 d4             	lea    -0x2c(%ebp),%esi
446ffd:	8d 7d c4             	lea    -0x3c(%ebp),%edi
447000:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447001:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447002:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447003:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447004:	8b 45 fc             	mov    -0x4(%ebp),%eax
447007:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
44700d:	50                   	push   %eax
44700e:	50                   	push   %eax
44700f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
447012:	50                   	push   %eax
447013:	e8 c4 f6 fb ff       	call   0x4066dc
447018:	8d 75 e4             	lea    -0x1c(%ebp),%esi
44701b:	8d 7d d4             	lea    -0x2c(%ebp),%edi
44701e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44701f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447020:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447021:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447022:	8b 45 fc             	mov    -0x4(%ebp),%eax
447025:	80 b8 65 01 00 00 00 	cmpb   $0x0,0x165(%eax)
44702c:	0f 84 08 01 00 00    	je     0x44713a
447032:	33 db                	xor    %ebx,%ebx
447034:	8b 45 fc             	mov    -0x4(%ebp),%eax
447037:	80 b8 63 01 00 00 00 	cmpb   $0x0,0x163(%eax)
44703e:	74 09                	je     0x447049
447040:	8b 45 fc             	mov    -0x4(%ebp),%eax
447043:	03 98 68 01 00 00    	add    0x168(%eax),%ebx
447049:	8b 45 fc             	mov    -0x4(%ebp),%eax
44704c:	80 b8 64 01 00 00 00 	cmpb   $0x0,0x164(%eax)
447053:	74 09                	je     0x44705e
447055:	8b 45 fc             	mov    -0x4(%ebp),%eax
447058:	03 98 68 01 00 00    	add    0x168(%eax),%ebx
44705e:	6a f0                	push   $0xfffffff0
447060:	8b 45 fc             	mov    -0x4(%ebp),%eax
447063:	e8 88 f0 ff ff       	call   0x4460f0
447068:	50                   	push   %eax
447069:	e8 3e f6 fb ff       	call   0x4066ac
44706e:	8b f0                	mov    %eax,%esi
447070:	8b 45 fc             	mov    -0x4(%ebp),%eax
447073:	f6 80 62 01 00 00 01 	testb  $0x1,0x162(%eax)
44707a:	74 03                	je     0x44707f
44707c:	29 5d d4             	sub    %ebx,-0x2c(%ebp)
44707f:	8b 45 fc             	mov    -0x4(%ebp),%eax
447082:	f6 80 62 01 00 00 02 	testb  $0x2,0x162(%eax)
447089:	74 03                	je     0x44708e
44708b:	29 5d d8             	sub    %ebx,-0x28(%ebp)
44708e:	8b 45 fc             	mov    -0x4(%ebp),%eax
447091:	f6 80 62 01 00 00 04 	testb  $0x4,0x162(%eax)
447098:	74 03                	je     0x44709d
44709a:	01 5d dc             	add    %ebx,-0x24(%ebp)
44709d:	f7 c6 00 00 20 00    	test   $0x200000,%esi
4470a3:	74 0e                	je     0x4470b3
4470a5:	6a 14                	push   $0x14
4470a7:	a1 44 db 46 00       	mov    0x46db44,%eax
4470ac:	8b 00                	mov    (%eax),%eax
4470ae:	ff d0                	call   *%eax
4470b0:	01 45 dc             	add    %eax,-0x24(%ebp)
4470b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4470b6:	f6 80 62 01 00 00 08 	testb  $0x8,0x162(%eax)
4470bd:	74 03                	je     0x4470c2
4470bf:	01 5d e0             	add    %ebx,-0x20(%ebp)
4470c2:	f7 c6 00 00 10 00    	test   $0x100000,%esi
4470c8:	74 0e                	je     0x4470d8
4470ca:	6a 15                	push   $0x15
4470cc:	a1 44 db 46 00       	mov    0x46db44,%eax
4470d1:	8b 00                	mov    (%eax),%eax
4470d3:	ff d0                	call   *%eax
4470d5:	01 45 e0             	add    %eax,-0x20(%ebp)
4470d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4470db:	0f b6 80 62 01 00 00 	movzbl 0x162(%eax),%eax
4470e2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4470e5:	0f b6 92 65 01 00 00 	movzbl 0x165(%edx),%edx
4470ec:	0b 04 95 34 3c 46 00 	or     0x463c34(,%edx,4),%eax
4470f3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4470f6:	0f b6 92 a5 01 00 00 	movzbl 0x1a5(%edx),%edx
4470fd:	0b 04 95 44 3c 46 00 	or     0x463c44(,%edx,4),%eax
447104:	0d 00 20 00 00       	or     $0x2000,%eax
447109:	50                   	push   %eax
44710a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44710d:	0f b6 80 63 01 00 00 	movzbl 0x163(%eax),%eax
447114:	8b 04 85 14 3c 46 00 	mov    0x463c14(,%eax,4),%eax
44711b:	8b 55 fc             	mov    -0x4(%ebp),%edx
44711e:	0f b6 92 64 01 00 00 	movzbl 0x164(%edx),%edx
447125:	0b 04 95 24 3c 46 00 	or     0x463c24(,%edx,4),%eax
44712c:	50                   	push   %eax
44712d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
447130:	50                   	push   %eax
447131:	8b 45 f4             	mov    -0xc(%ebp),%eax
447134:	50                   	push   %eax
447135:	e8 92 f3 fb ff       	call   0x4064cc
44713a:	8b 45 e0             	mov    -0x20(%ebp),%eax
44713d:	50                   	push   %eax
44713e:	8b 45 dc             	mov    -0x24(%ebp),%eax
447141:	50                   	push   %eax
447142:	8b 45 d8             	mov    -0x28(%ebp),%eax
447145:	50                   	push   %eax
447146:	8b 45 d4             	mov    -0x2c(%ebp),%eax
447149:	50                   	push   %eax
44714a:	8b 45 f4             	mov    -0xc(%ebp),%eax
44714d:	50                   	push   %eax
44714e:	e8 c1 f1 fb ff       	call   0x406314
447153:	8d 75 c4             	lea    -0x3c(%ebp),%esi
447156:	8d 7d d4             	lea    -0x2c(%ebp),%edi
447159:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44715a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44715b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44715c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44715d:	8b 45 d8             	mov    -0x28(%ebp),%eax
447160:	f7 d8                	neg    %eax
447162:	50                   	push   %eax
447163:	8b 45 d4             	mov    -0x2c(%ebp),%eax
447166:	f7 d8                	neg    %eax
447168:	50                   	push   %eax
447169:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44716c:	50                   	push   %eax
44716d:	e8 2a f6 fb ff       	call   0x40679c
447172:	8b 45 fc             	mov    -0x4(%ebp),%eax
447175:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
44717b:	e8 48 69 fd ff       	call   0x41dac8
447180:	50                   	push   %eax
447181:	8d 45 d4             	lea    -0x2c(%ebp),%eax
447184:	50                   	push   %eax
447185:	8b 45 f4             	mov    -0xc(%ebp),%eax
447188:	50                   	push   %eax
447189:	e8 b6 f3 fb ff       	call   0x406544
44718e:	33 c0                	xor    %eax,%eax
447190:	5a                   	pop    %edx
447191:	59                   	pop    %ecx
447192:	59                   	pop    %ecx
447193:	64 89 10             	mov    %edx,%fs:(%eax)
447196:	68 b5 71 44 00       	push   $0x4471b5
44719b:	8b 45 f4             	mov    -0xc(%ebp),%eax
44719e:	50                   	push   %eax
44719f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4471a2:	e8 49 ef ff ff       	call   0x4460f0
4471a7:	50                   	push   %eax
4471a8:	e8 3f f6 fb ff       	call   0x4067ec
4471ad:	c3                   	ret
4471ae:	e9 e9 c7 fb ff       	jmp    0x40399c
4471b3:	eb e6                	jmp    0x44719b
4471b5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4471b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4471bb:	8b 08                	mov    (%eax),%ecx
4471bd:	ff 51 f0             	call   *-0x10(%ecx)
4471c0:	e8 ab cd fe ff       	call   0x433f70
4471c5:	e8 86 ce fe ff       	call   0x434050
4471ca:	84 c0                	test   %al,%al
4471cc:	74 18                	je     0x4471e6
4471ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4471d1:	f6 40 52 02          	testb  $0x2,0x52(%eax)
4471d5:	74 0f                	je     0x4471e6
4471d7:	e8 94 cd fe ff       	call   0x433f70
4471dc:	33 c9                	xor    %ecx,%ecx
4471de:	8b 55 fc             	mov    -0x4(%ebp),%edx
4471e1:	e8 b6 d5 fe ff       	call   0x43479c
4471e6:	5f                   	pop    %edi
4471e7:	5e                   	pop    %esi
4471e8:	5b                   	pop    %ebx
4471e9:	8b e5                	mov    %ebp,%esp
4471eb:	5d                   	pop    %ebp
4471ec:	c3                   	ret
4471ed:	8d 40 00             	lea    0x0(%eax),%eax
4471f0:	53                   	push   %ebx
4471f1:	56                   	push   %esi
4471f2:	57                   	push   %edi
4471f3:	83 c4 f0             	add    $0xfffffff0,%esp
4471f6:	8b da                	mov    %edx,%ebx
4471f8:	8b f0                	mov    %eax,%esi
4471fa:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4471fe:	75 54                	jne    0x447254
447200:	6a 00                	push   $0x0
447202:	8d 54 24 0c          	lea    0xc(%esp),%edx
447206:	8b 43 08             	mov    0x8(%ebx),%eax
447209:	e8 7a f7 fb ff       	call   0x406988
44720e:	8d 54 24 0c          	lea    0xc(%esp),%edx
447212:	8d 4c 24 04          	lea    0x4(%esp),%ecx
447216:	8b c6                	mov    %esi,%eax
447218:	e8 2f 82 ff ff       	call   0x43f44c
44721d:	8d 54 24 04          	lea    0x4(%esp),%edx
447221:	33 c9                	xor    %ecx,%ecx
447223:	8b c6                	mov    %esi,%eax
447225:	e8 b2 c7 ff ff       	call   0x4439dc
44722a:	8b f8                	mov    %eax,%edi
44722c:	85 ff                	test   %edi,%edi
44722e:	74 15                	je     0x447245
447230:	8b 43 08             	mov    0x8(%ebx),%eax
447233:	50                   	push   %eax
447234:	33 c9                	xor    %ecx,%ecx
447236:	ba 7b 00 00 00       	mov    $0x7b,%edx
44723b:	8b c7                	mov    %edi,%eax
44723d:	e8 7a 98 ff ff       	call   0x440abc
447242:	89 43 0c             	mov    %eax,0xc(%ebx)
447245:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)