44fe3c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44fe3f:	50                   	push   %eax
44fe40:	e8 33 7e fb ff       	call   0x407c78
44fe45:	8b 45 f0             	mov    -0x10(%ebp),%eax
44fe48:	50                   	push   %eax
44fe49:	8b 45 ec             	mov    -0x14(%ebp),%eax
44fe4c:	50                   	push   %eax
44fe4d:	8b 45 e8             	mov    -0x18(%ebp),%eax
44fe50:	50                   	push   %eax
44fe51:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44fe54:	50                   	push   %eax
44fe55:	8b 45 f4             	mov    -0xc(%ebp),%eax
44fe58:	50                   	push   %eax
44fe59:	e8 da 76 fb ff       	call   0x407538
44fe5e:	8d 75 d4             	lea    -0x2c(%ebp),%esi
44fe61:	8d 7d c4             	lea    -0x3c(%ebp),%edi
44fe64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fe65:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fe66:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fe67:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fe68:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fe6b:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
44fe71:	50                   	push   %eax
44fe72:	50                   	push   %eax
44fe73:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44fe76:	50                   	push   %eax
44fe77:	e8 0c 7d fb ff       	call   0x407b88
44fe7c:	8d 75 e4             	lea    -0x1c(%ebp),%esi
44fe7f:	8d 7d d4             	lea    -0x2c(%ebp),%edi
44fe82:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fe83:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fe84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fe85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fe86:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fe89:	80 b8 65 01 00 00 00 	cmpb   $0x0,0x165(%eax)
44fe90:	0f 84 08 01 00 00    	je     0x44ff9e
44fe96:	33 db                	xor    %ebx,%ebx
44fe98:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fe9b:	80 b8 63 01 00 00 00 	cmpb   $0x0,0x163(%eax)
44fea2:	74 09                	je     0x44fead
44fea4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fea7:	03 98 68 01 00 00    	add    0x168(%eax),%ebx
44fead:	8b 45 fc             	mov    -0x4(%ebp),%eax
44feb0:	80 b8 64 01 00 00 00 	cmpb   $0x0,0x164(%eax)
44feb7:	74 09                	je     0x44fec2
44feb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44febc:	03 98 68 01 00 00    	add    0x168(%eax),%ebx
44fec2:	6a f0                	push   $0xfffffff0
44fec4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fec7:	e8 88 f0 ff ff       	call   0x44ef54
44fecc:	50                   	push   %eax
44fecd:	e8 76 7c fb ff       	call   0x407b48
44fed2:	8b f0                	mov    %eax,%esi
44fed4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fed7:	f6 80 62 01 00 00 01 	testb  $0x1,0x162(%eax)
44fede:	74 03                	je     0x44fee3
44fee0:	29 5d d4             	sub    %ebx,-0x2c(%ebp)
44fee3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fee6:	f6 80 62 01 00 00 02 	testb  $0x2,0x162(%eax)
44feed:	74 03                	je     0x44fef2
44feef:	29 5d d8             	sub    %ebx,-0x28(%ebp)
44fef2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fef5:	f6 80 62 01 00 00 04 	testb  $0x4,0x162(%eax)
44fefc:	74 03                	je     0x44ff01
44fefe:	01 5d dc             	add    %ebx,-0x24(%ebp)
44ff01:	f7 c6 00 00 20 00    	test   $0x200000,%esi
44ff07:	74 0e                	je     0x44ff17
44ff09:	6a 14                	push   $0x14
44ff0b:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
44ff10:	8b 00                	mov    (%eax),%eax
44ff12:	ff d0                	call   *%eax
44ff14:	01 45 dc             	add    %eax,-0x24(%ebp)
44ff17:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ff1a:	f6 80 62 01 00 00 08 	testb  $0x8,0x162(%eax)
44ff21:	74 03                	je     0x44ff26
44ff23:	01 5d e0             	add    %ebx,-0x20(%ebp)
44ff26:	f7 c6 00 00 10 00    	test   $0x100000,%esi
44ff2c:	74 0e                	je     0x44ff3c
44ff2e:	6a 15                	push   $0x15
44ff30:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
44ff35:	8b 00                	mov    (%eax),%eax
44ff37:	ff d0                	call   *%eax
44ff39:	01 45 e0             	add    %eax,-0x20(%ebp)
44ff3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ff3f:	0f b6 80 62 01 00 00 	movzbl 0x162(%eax),%eax
44ff46:	8b 55 fc             	mov    -0x4(%ebp),%edx
44ff49:	0f b6 92 65 01 00 00 	movzbl 0x165(%edx),%edx
44ff50:	0b 04 95 60 ac 68 00 	or     0x68ac60(,%edx,4),%eax
44ff57:	8b 55 fc             	mov    -0x4(%ebp),%edx
44ff5a:	0f b6 92 a5 01 00 00 	movzbl 0x1a5(%edx),%edx
44ff61:	0b 04 95 70 ac 68 00 	or     0x68ac70(,%edx,4),%eax
44ff68:	0d 00 20 00 00       	or     $0x2000,%eax
44ff6d:	50                   	push   %eax
44ff6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ff71:	0f b6 80 63 01 00 00 	movzbl 0x163(%eax),%eax
44ff78:	8b 04 85 40 ac 68 00 	mov    0x68ac40(,%eax,4),%eax
44ff7f:	8b 55 fc             	mov    -0x4(%ebp),%edx
44ff82:	0f b6 92 64 01 00 00 	movzbl 0x164(%edx),%edx
44ff89:	0b 04 95 50 ac 68 00 	or     0x68ac50(,%edx,4),%eax
44ff90:	50                   	push   %eax
44ff91:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44ff94:	50                   	push   %eax
44ff95:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ff98:	50                   	push   %eax
44ff99:	e8 6a 79 fb ff       	call   0x407908
44ff9e:	8b 45 e0             	mov    -0x20(%ebp),%eax
44ffa1:	50                   	push   %eax
44ffa2:	8b 45 dc             	mov    -0x24(%ebp),%eax
44ffa5:	50                   	push   %eax
44ffa6:	8b 45 d8             	mov    -0x28(%ebp),%eax
44ffa9:	50                   	push   %eax
44ffaa:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44ffad:	50                   	push   %eax
44ffae:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ffb1:	50                   	push   %eax
44ffb2:	e8 a1 76 fb ff       	call   0x407658
44ffb7:	8d 75 c4             	lea    -0x3c(%ebp),%esi
44ffba:	8d 7d d4             	lea    -0x2c(%ebp),%edi
44ffbd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ffbe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ffbf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ffc0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ffc1:	8b 45 d8             	mov    -0x28(%ebp),%eax
44ffc4:	f7 d8                	neg    %eax
44ffc6:	50                   	push   %eax
44ffc7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44ffca:	f7 d8                	neg    %eax
44ffcc:	50                   	push   %eax
44ffcd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44ffd0:	50                   	push   %eax
44ffd1:	e8 a2 7c fb ff       	call   0x407c78
44ffd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ffd9:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
44ffdf:	e8 d4 82 fd ff       	call   0x4282b8
44ffe4:	50                   	push   %eax
44ffe5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44ffe8:	50                   	push   %eax
44ffe9:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ffec:	50                   	push   %eax
44ffed:	e8 a6 79 fb ff       	call   0x407998
44fff2:	33 c0                	xor    %eax,%eax
44fff4:	5a                   	pop    %edx
44fff5:	59                   	pop    %ecx
44fff6:	59                   	pop    %ecx
44fff7:	64 89 10             	mov    %edx,%fs:(%eax)
44fffa:	68 19 00 45 00       	push   $0x450019
44ffff:	8b 45 f4             	mov    -0xc(%ebp),%eax
450002:	50                   	push   %eax
450003:	8b 45 fc             	mov    -0x4(%ebp),%eax
450006:	e8 49 ef ff ff       	call   0x44ef54
45000b:	50                   	push   %eax
45000c:	e8 c7 7c fb ff       	call   0x407cd8
450011:	c3                   	ret
450012:	e9 f5 41 fb ff       	jmp    0x40420c
450017:	eb e6                	jmp    0x44ffff
450019:	8b 55 f8             	mov    -0x8(%ebp),%edx
45001c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45001f:	8b 08                	mov    (%eax),%ecx
450021:	ff 51 f0             	call   *-0x10(%ecx)
450024:	5f                   	pop    %edi
450025:	5e                   	pop    %esi
450026:	5b                   	pop    %ebx
450027:	8b e5                	mov    %ebp,%esp
450029:	5d                   	pop    %ebp
45002a:	c3                   	ret
45002b:	90                   	nop
45002c:	53                   	push   %ebx
45002d:	56                   	push   %esi
45002e:	57                   	push   %edi
45002f:	83 c4 f0             	add    $0xfffffff0,%esp
450032:	8b da                	mov    %edx,%ebx
450034:	8b f0                	mov    %eax,%esi
450036:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
45003a:	75 54                	jne    0x450090
45003c:	6a 00                	push   $0x0
45003e:	8d 54 24 0c          	lea    0xc(%esp),%edx
450042:	8b 43 08             	mov    0x8(%ebx),%eax
450045:	e8 2a 7f fb ff       	call   0x407f74
45004a:	8d 54 24 0c          	lea    0xc(%esp),%edx
45004e:	8d 4c 24 04          	lea    0x4(%esp),%ecx
450052:	8b c6                	mov    %esi,%eax
450054:	e8 b7 82 ff ff       	call   0x448310
450059:	8d 54 24 04          	lea    0x4(%esp),%edx
45005d:	33 c9                	xor    %ecx,%ecx
45005f:	8b c6                	mov    %esi,%eax
450061:	e8 3e c8 ff ff       	call   0x44c8a4
450066:	8b f8                	mov    %eax,%edi
450068:	85 ff                	test   %edi,%edi
45006a:	74 15                	je     0x450081
45006c:	8b 43 08             	mov    0x8(%ebx),%eax
45006f:	50                   	push   %eax
450070:	33 c9                	xor    %ecx,%ecx
450072:	ba 7b 00 00 00       	mov    $0x7b,%edx
450077:	8b c7                	mov    %edi,%eax
450079:	e8 3a 99 ff ff       	call   0x4499b8
45007e:	89 43 0c             	mov    %eax,0xc(%ebx)
450081:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
450085:	75 09                	jne    0x450090
450087:	8b d3                	mov    %ebx,%edx
450089:	8b c6                	mov    %esi,%eax
45008b:	e8 ec aa ff ff       	call   0x44ab7c
450090:	83 c4 10             	add    $0x10,%esp
450093:	5f                   	pop    %edi
450094:	5e                   	pop    %esi
450095:	5b                   	pop    %ebx
450096:	c3                   	ret
450097:	90                   	nop
450098:	55                   	push   %ebp
450099:	8b ec                	mov    %esp,%ebp
45009b:	51                   	push   %ecx
45009c:	53                   	push   %ebx
45009d:	56                   	push   %esi
45009e:	84 d2                	test   %dl,%dl
4500a0:	74 08                	je     0x4500aa
4500a2:	83 c4 f0             	add    $0xfffffff0,%esp
4500a5:	e8 32 3d fb ff       	call   0x403ddc
4500aa:	88 55 ff             	mov    %dl,-0x1(%ebp)
4500ad:	8b d8                	mov    %eax,%ebx
4500af:	33 d2                	xor    %edx,%edx
4500b1:	8b c3                	mov    %ebx,%eax
4500b3:	e8 ec 77 ff ff       	call   0x4478a4
4500b8:	b2 01                	mov    $0x1,%dl
4500ba:	a1 f8 34 44 00       	mov    0x4434f8,%eax
4500bf:	e8 10 83 fd ff       	call   0x4283d4
4500c4:	8b f0                	mov    %eax,%esi
4500c6:	89 b3 60 01 00 00    	mov    %esi,0x160(%ebx)
4500cc:	8b c6                	mov    %esi,%eax
4500ce:	8b d3                	mov    %ebx,%edx
4500d0:	e8 ab 72 ff ff       	call   0x447380
4500d5:	8b c3                	mov    %ebx,%eax
4500d7:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4500db:	74 0f                	je     0x4500ec
4500dd:	e8 52 3d fb ff       	call   0x403e34
4500e2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4500e9:	83 c4 0c             	add    $0xc,%esp
4500ec:	8b c3                	mov    %ebx,%eax
4500ee:	5e                   	pop    %esi
4500ef:	5b                   	pop    %ebx
4500f0:	59                   	pop    %ecx
4500f1:	5d                   	pop    %ebp
4500f2:	c3                   	ret
4500f3:	90                   	nop
4500f4:	53                   	push   %ebx
4500f5:	56                   	push   %esi
4500f6:	e8 49 3d fb ff       	call   0x403e44
4500fb:	8b da                	mov    %edx,%ebx
4500fd:	8b f0                	mov    %eax,%esi
4500ff:	3b 35 34 ac 68 00    	cmp    0x68ac34,%esi
450105:	75 07                	jne    0x45010e
450107:	33 c0                	xor    %eax,%eax
450109:	e8 7a 58 ff ff       	call   0x445988
45010e:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
450114:	e8 5f 39 fb ff       	call   0x403a78
450119:	8b d3                	mov    %ebx,%edx
45011b:	80 e2 fc             	and    $0xfc,%dl
45011e:	8b c6                	mov    %esi,%eax
450120:	e8 57 78 ff ff       	call   0x44797c
450125:	84 db                	test   %bl,%bl
450127:	7e 07                	jle    0x450130
450129:	8b c6                	mov    %esi,%eax
45012b:	e8 fc 3c fb ff       	call   0x403e2c
450130:	5e                   	pop    %esi
450131:	5b                   	pop    %ebx
450132:	c3                   	ret
450133:	90                   	nop
450134:	55                   	push   %ebp
450135:	8b ec                	mov    %esp,%ebp
450137:	51                   	push   %ecx
450138:	53                   	push   %ebx
450139:	8b da                	mov    %edx,%ebx
45013b:	89 45 fc             	mov    %eax,-0x4(%ebp)
45013e:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
450142:	0f 84 8e 00 00 00    	je     0x4501d6
450148:	8b 45 fc             	mov    -0x4(%ebp),%eax
45014b:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
450151:	e8 56 86 fd ff       	call   0x4287ac
450156:	33 c0                	xor    %eax,%eax
450158:	55                   	push   %ebp
450159:	68 cf 01 45 00       	push   $0x4501cf
45015e:	64 ff 30             	push   %fs:(%eax)
450161:	64 89 20             	mov    %esp,%fs:(%eax)
450164:	8b 53 04             	mov    0x4(%ebx),%edx
450167:	8b 45 fc             	mov    -0x4(%ebp),%eax
45016a:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
450170:	e8 cb 8b fd ff       	call   0x428d40
450175:	33 c0                	xor    %eax,%eax
450177:	55                   	push   %ebp
450178:	68 ac 01 45 00       	push   $0x4501ac
45017d:	64 ff 30             	push   %fs:(%eax)
450180:	64 89 20             	mov    %esp,%fs:(%eax)
450183:	8b 45 fc             	mov    -0x4(%ebp),%eax
450186:	8b 10                	mov    (%eax),%edx
450188:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
45018e:	33 c0                	xor    %eax,%eax
450190:	5a                   	pop    %edx
450191:	59                   	pop    %ecx
450192:	59                   	pop    %ecx
450193:	64 89 10             	mov    %edx,%fs:(%eax)
450196:	68 b3 01 45 00       	push   $0x4501b3
45019b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45019e:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
4501a4:	33 d2                	xor    %edx,%edx
4501a6:	e8 95 8b fd ff       	call   0x428d40
4501ab:	c3                   	ret
4501ac:	e9 5b 40 fb ff       	jmp    0x40420c
4501b1:	eb e8                	jmp    0x45019b
4501b3:	33 c0                	xor    %eax,%eax
4501b5:	5a                   	pop    %edx
4501b6:	59                   	pop    %ecx
4501b7:	59                   	pop    %ecx
4501b8:	64 89 10             	mov    %edx,%fs:(%eax)
4501bb:	68 d6 01 45 00       	push   $0x4501d6
4501c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4501c3:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
4501c9:	e8 c6 89 fd ff       	call   0x428b94
4501ce:	c3                   	ret
4501cf:	e9 38 40 fb ff       	jmp    0x40420c
4501d4:	eb ea                	jmp    0x4501c0
4501d6:	5b                   	pop    %ebx
4501d7:	59                   	pop    %ecx
4501d8:	5d                   	pop    %ebp
4501d9:	c3                   	ret
4501da:	8b c0                	mov    %eax,%eax
4501dc:	c3                   	ret
4501dd:	8d 40 00             	lea    0x0(%eax),%eax
4501e0:	53                   	push   %ebx
4501e1:	56                   	push   %esi
4501e2:	84 d2                	test   %dl,%dl
4501e4:	74 08                	je     0x4501ee
4501e6:	83 c4 f0             	add    $0xfffffff0,%esp
4501e9:	e8 ee 3b fb ff       	call   0x403ddc
4501ee:	8b da                	mov    %edx,%ebx
4501f0:	8b f0                	mov    %eax,%esi
4501f2:	33 d2                	xor    %edx,%edx
4501f4:	8b c6                	mov    %esi,%eax
4501f6:	e8 ad 08 00 00       	call   0x450aa8
4501fb:	ba ff ff 80 00       	mov    $0x80ffff,%edx
450200:	8b c6                	mov    %esi,%eax
450202:	e8 65 87 ff ff       	call   0x44896c
450207:	a1 64 72 6a 00       	mov    0x6a7264,%eax
45020c:	8b 00                	mov    (%eax),%eax
45020e:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
450214:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
45021a:	e8 9d 89 fd ff       	call   0x428bbc
45021f:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
450225:	8b 40 14             	mov    0x14(%eax),%eax
450228:	b2 01                	mov    $0x1,%dl
45022a:	e8 71 81 fd ff       	call   0x4283a0
45022f:	8b c6                	mov    %esi,%eax
450231:	84 db                	test   %bl,%bl