445d96:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
445d9a:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%ebx)
445da1:	c6 43 60 01          	movb   $0x1,0x60(%ebx)
445da5:	c6 43 5e 00          	movb   $0x0,0x5e(%ebx)
445da9:	66 c7 43 7a f4 ff    	movw   $0xfff4,0x7a(%ebx)
445daf:	a1 ec d2 45 00       	mov    0x45d2ec,%eax
445db4:	89 83 b8 00 00 00    	mov    %eax,0xb8(%ebx)
445dba:	c6 83 50 01 00 00 01 	movb   $0x1,0x150(%ebx)
445dc1:	8b c3                	mov    %ebx,%eax
445dc3:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
445dc7:	74 0f                	je     0x445dd8
445dc9:	e8 ae d8 fb ff       	call   0x40367c
445dce:	64 8f 05 00 00 00 00 	pop    %fs:0x0
445dd5:	83 c4 0c             	add    $0xc,%esp
445dd8:	8b c3                	mov    %ebx,%eax
445dda:	5e                   	pop    %esi
445ddb:	5b                   	pop    %ebx
445ddc:	59                   	pop    %ecx
445ddd:	5d                   	pop    %ebp
445dde:	c3                   	ret
445ddf:	00 aa 00 00 00 03    	add    %ch,0x3000000(%edx)
445de5:	00 00                	add    %al,(%eax)
445de7:	00 53 56             	add    %dl,0x56(%ebx)
445dea:	57                   	push   %edi
445deb:	83 c4 f0             	add    $0xfffffff0,%esp
445dee:	e8 99 d8 fb ff       	call   0x40368c
445df3:	8b da                	mov    %edx,%ebx
445df5:	8b f8                	mov    %eax,%edi
445df7:	a1 74 47 47 00       	mov    0x474774,%eax
445dfc:	8b 00                	mov    (%eax),%eax
445dfe:	8b d7                	mov    %edi,%edx
445e00:	e8 03 f9 01 00       	call   0x465708
445e05:	8b 87 a0 00 00 00    	mov    0xa0(%edi),%eax
445e0b:	85 c0                	test   %eax,%eax
445e0d:	74 3f                	je     0x445e4e
445e0f:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
445e13:	75 39                	jne    0x445e4e
445e15:	57                   	push   %edi
445e16:	33 c9                	xor    %ecx,%ecx
445e18:	ba 39 b0 00 00       	mov    $0xb039,%edx
445e1d:	e8 86 1f 00 00       	call   0x447da8
445e22:	33 d2                	xor    %edx,%edx
445e24:	8b c7                	mov    %edi,%eax
445e26:	8b 08                	mov    (%eax),%ecx
445e28:	ff 51 68             	call   *0x68(%ecx)
445e2b:	8b d4                	mov    %esp,%edx
445e2d:	8b c7                	mov    %edi,%eax
445e2f:	e8 7c 07 00 00       	call   0x4465b0
445e34:	8b cc                	mov    %esp,%ecx
445e36:	83 ca ff             	or     $0xffffffff,%edx
445e39:	8b c7                	mov    %edi,%eax
445e3b:	66 be cc ff          	mov    $0xffcc,%si
445e3f:	e8 78 d6 fb ff       	call   0x4034bc
445e44:	33 c0                	xor    %eax,%eax
445e46:	89 87 a0 00 00 00    	mov    %eax,0xa0(%edi)
445e4c:	eb 09                	jmp    0x445e57
445e4e:	33 d2                	xor    %edx,%edx
445e50:	8b c7                	mov    %edi,%eax
445e52:	8b 08                	mov    (%eax),%ecx
445e54:	ff 51 68             	call   *0x68(%ecx)
445e57:	8b 47 6c             	mov    0x6c(%edi),%eax
445e5a:	e8 61 d4 fb ff       	call   0x4032c0
445e5f:	33 c0                	xor    %eax,%eax
445e61:	89 47 6c             	mov    %eax,0x6c(%edi)
445e64:	8b 47 74             	mov    0x74(%edi),%eax
445e67:	e8 54 d4 fb ff       	call   0x4032c0
445e6c:	8b 47 68             	mov    0x68(%edi),%eax
445e6f:	e8 4c d4 fb ff       	call   0x4032c0
445e74:	8b 47 64             	mov    0x64(%edi),%eax
445e77:	e8 f0 2c fc ff       	call   0x408b6c
445e7c:	8b d3                	mov    %ebx,%edx
445e7e:	80 e2 fc             	and    $0xfc,%dl
445e81:	8b c7                	mov    %edi,%eax
445e83:	e8 2c ac fd ff       	call   0x420ab4
445e88:	84 db                	test   %bl,%bl
445e8a:	7e 07                	jle    0x445e93
445e8c:	8b c7                	mov    %edi,%eax
445e8e:	e8 e1 d7 fb ff       	call   0x403674
445e93:	83 c4 10             	add    $0x10,%esp
445e96:	5f                   	pop    %edi
445e97:	5e                   	pop    %esi
445e98:	5b                   	pop    %ebx
445e99:	c3                   	ret
445e9a:	8b c0                	mov    %eax,%eax
445e9c:	33 c0                	xor    %eax,%eax
445e9e:	c3                   	ret
445e9f:	90                   	nop
445ea0:	8a 40 58             	mov    0x58(%eax),%al
445ea3:	c3                   	ret
445ea4:	33 c0                	xor    %eax,%eax
445ea6:	c3                   	ret
445ea7:	90                   	nop
445ea8:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
445eac:	0f 95 c0             	setne  %al
445eaf:	c3                   	ret
445eb0:	8b 40 30             	mov    0x30(%eax),%eax
445eb3:	c3                   	ret
445eb4:	53                   	push   %ebx
445eb5:	56                   	push   %esi
445eb6:	8b f2                	mov    %edx,%esi
445eb8:	8b d8                	mov    %eax,%ebx
445eba:	3b 73 30             	cmp    0x30(%ebx),%esi
445ebd:	74 1a                	je     0x445ed9
445ebf:	8b c6                	mov    %esi,%eax
445ec1:	8b 15 b8 2c 44 00    	mov    0x442cb8,%edx
445ec7:	e8 80 d5 fb ff       	call   0x40344c
445ecc:	84 c0                	test   %al,%al
445ece:	74 09                	je     0x445ed9
445ed0:	8b d6                	mov    %esi,%edx
445ed2:	8b c3                	mov    %ebx,%eax
445ed4:	8b 08                	mov    (%eax),%ecx
445ed6:	ff 51 68             	call   *0x68(%ecx)
445ed9:	5e                   	pop    %esi
445eda:	5b                   	pop    %ebx
445edb:	c3                   	ret
445edc:	53                   	push   %ebx
445edd:	56                   	push   %esi
445ede:	57                   	push   %edi
445edf:	55                   	push   %ebp
445ee0:	83 c4 f8             	add    $0xfffffff8,%esp
445ee3:	88 14 24             	mov    %dl,(%esp)
445ee6:	8b e8                	mov    %eax,%ebp
445ee8:	33 db                	xor    %ebx,%ebx
445eea:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
445eee:	74 58                	je     0x445f48
445ef0:	8b c5                	mov    %ebp,%eax
445ef2:	66 be d7 ff          	mov    $0xffd7,%si
445ef6:	e8 c1 d5 fb ff       	call   0x4034bc
445efb:	8b f8                	mov    %eax,%edi
445efd:	85 ff                	test   %edi,%edi
445eff:	74 47                	je     0x445f48
445f01:	8d 54 24 04          	lea    0x4(%esp),%edx
445f05:	8b c5                	mov    %ebp,%eax
445f07:	8b 08                	mov    (%eax),%ecx
445f09:	ff 51 48             	call   *0x48(%ecx)
445f0c:	8b f0                	mov    %eax,%esi
445f0e:	8a 04 24             	mov    (%esp),%al
445f11:	34 01                	xor    $0x1,%al
445f13:	f6 d8                	neg    %al
445f15:	1b c0                	sbb    %eax,%eax
445f17:	50                   	push   %eax
445f18:	57                   	push   %edi
445f19:	56                   	push   %esi
445f1a:	e8 3d 07 fc ff       	call   0x40665c
445f1f:	8b f8                	mov    %eax,%edi
445f21:	56                   	push   %esi
445f22:	e8 05 07 fc ff       	call   0x40662c
445f27:	85 c0                	test   %eax,%eax
445f29:	74 07                	je     0x445f32
445f2b:	8b c5                	mov    %ebp,%eax
445f2d:	8b 10                	mov    (%eax),%edx
445f2f:	ff 52 7c             	call   *0x7c(%edx)
445f32:	6a ff                	push   $0xffffffff
445f34:	57                   	push   %edi
445f35:	56                   	push   %esi
445f36:	e8 21 07 fc ff       	call   0x40665c
445f3b:	56                   	push   %esi
445f3c:	8b 44 24 08          	mov    0x8(%esp),%eax
445f40:	50                   	push   %eax
445f41:	e8 4e 0b fc ff       	call   0x406a94
445f46:	b3 01                	mov    $0x1,%bl
445f48:	8b c3                	mov    %ebx,%eax
445f4a:	59                   	pop    %ecx
445f4b:	5a                   	pop    %edx
445f4c:	5d                   	pop    %ebp
445f4d:	5f                   	pop    %edi
445f4e:	5e                   	pop    %esi
445f4f:	5b                   	pop    %ebx
445f50:	c3                   	ret
445f51:	8d 40 00             	lea    0x0(%eax),%eax
445f54:	8b 50 6c             	mov    0x6c(%eax),%edx
445f57:	85 d2                	test   %edx,%edx
445f59:	74 04                	je     0x445f5f
445f5b:	8b 42 10             	mov    0x10(%edx),%eax
445f5e:	c3                   	ret
445f5f:	33 c0                	xor    %eax,%eax
445f61:	c3                   	ret
445f62:	8b c0                	mov    %eax,%eax
445f64:	53                   	push   %ebx
445f65:	51                   	push   %ecx
445f66:	88 14 24             	mov    %dl,(%esp)
445f69:	8b d8                	mov    %eax,%ebx
445f6b:	8a 04 24             	mov    (%esp),%al
445f6e:	3a 43 61             	cmp    0x61(%ebx),%al
445f71:	74 0d                	je     0x445f80
445f73:	8a 04 24             	mov    (%esp),%al
445f76:	88 43 61             	mov    %al,0x61(%ebx)
445f79:	8b c3                	mov    %ebx,%eax
445f7b:	e8 e4 02 00 00       	call   0x446264
445f80:	5a                   	pop    %edx
445f81:	5b                   	pop    %ebx
445f82:	c3                   	ret
445f83:	90                   	nop
445f84:	53                   	push   %ebx
445f85:	56                   	push   %esi
445f86:	57                   	push   %edi
445f87:	8b fa                	mov    %edx,%edi
445f89:	8b d8                	mov    %eax,%ebx
445f8b:	85 ff                	test   %edi,%edi
445f8d:	75 16                	jne    0x445fa5
445f8f:	8b 43 6c             	mov    0x6c(%ebx),%eax
445f92:	e8 29 d3 fb ff       	call   0x4032c0
445f97:	33 c0                	xor    %eax,%eax
445f99:	89 43 6c             	mov    %eax,0x6c(%ebx)
445f9c:	81 63 50 ff 7f ff ff 	andl   $0xffff7fff,0x50(%ebx)
445fa3:	eb 56                	jmp    0x445ffb
445fa5:	81 4b 50 00 80 00 00 	orl    $0x8000,0x50(%ebx)
445fac:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
445fb0:	75 15                	jne    0x445fc7
445fb2:	8b c3                	mov    %ebx,%eax
445fb4:	66 be d9 ff          	mov    $0xffd9,%si
445fb8:	e8 ff d4 fb ff       	call   0x4034bc
445fbd:	8b cb                	mov    %ebx,%ecx
445fbf:	b2 01                	mov    $0x1,%dl
445fc1:	ff 50 14             	call   *0x14(%eax)
445fc4:	89 43 6c             	mov    %eax,0x6c(%ebx)
445fc7:	8b d7                	mov    %edi,%edx
445fc9:	8b 43 6c             	mov    0x6c(%ebx),%eax
445fcc:	8b 08                	mov    (%eax),%ecx
445fce:	ff 51 0c             	call   *0xc(%ecx)
445fd1:	8b 43 6c             	mov    0x6c(%ebx),%eax
445fd4:	89 58 0c             	mov    %ebx,0xc(%eax)
445fd7:	c7 40 08 c4 8b 44 00 	movl   $0x448bc4,0x8(%eax)
445fde:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
445fe2:	0f 95 c1             	setne  %cl
445fe5:	8b d7                	mov    %edi,%edx
445fe7:	8b c3                	mov    %ebx,%eax
445fe9:	66 be ef ff          	mov    $0xffef,%si
445fed:	e8 ca d4 fb ff       	call   0x4034bc
445ff2:	8b d3                	mov    %ebx,%edx
445ff4:	8b c7                	mov    %edi,%eax
445ff6:	e8 3d ab fd ff       	call   0x420b38
445ffb:	5f                   	pop    %edi
445ffc:	5e                   	pop    %esi
445ffd:	5b                   	pop    %ebx
445ffe:	c3                   	ret
445fff:	90                   	nop
446000:	53                   	push   %ebx
446001:	8b d8                	mov    %eax,%ebx
446003:	33 c0                	xor    %eax,%eax
446005:	8a 43 5b             	mov    0x5b(%ebx),%al
446008:	8a 80 78 9b 46 00    	mov    0x469b78(%eax),%al
44600e:	3a 43 61             	cmp    0x61(%ebx),%al
446011:	0f 95 c0             	setne  %al
446014:	5b                   	pop    %ebx
446015:	c3                   	ret
446016:	8b c0                	mov    %eax,%eax
446018:	88 50 5d             	mov    %dl,0x5d(%eax)
44601b:	c3                   	ret
44601c:	8b 50 30             	mov    0x30(%eax),%edx
44601f:	85 d2                	test   %edx,%edx
446021:	74 06                	je     0x446029
446023:	92                   	xchg   %eax,%edx
446024:	e8 b7 3b 00 00       	call   0x449be0
446029:	c3                   	ret
44602a:	8b c0                	mov    %eax,%eax
44602c:	53                   	push   %ebx
44602d:	66 83 b8 fa 00 00 00 	cmpw   $0x0,0xfa(%eax)
446034:	00
446035:	74 10                	je     0x446047
446037:	8b d8                	mov    %eax,%ebx
446039:	8b d0                	mov    %eax,%edx
44603b:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
446041:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
446047:	5b                   	pop    %ebx
446048:	c3                   	ret
446049:	8d 40 00             	lea    0x0(%eax),%eax
44604c:	53                   	push   %ebx
44604d:	56                   	push   %esi
44604e:	57                   	push   %edi
44604f:	8b f2                	mov    %edx,%esi
446051:	8b d8                	mov    %eax,%ebx
446053:	66 83 4b 54 08       	orw    $0x8,0x54(%ebx)
446058:	8b 7e 2c             	mov    0x2c(%esi),%edi
44605b:	8b c7                	mov    %edi,%eax
44605d:	8b 15 b8 2c 44 00    	mov    0x442cb8,%edx
446063:	e8 e4 d3 fb ff       	call   0x40344c
446068:	84 c0                	test   %al,%al
44606a:	74 09                	je     0x446075
44606c:	8b d7                	mov    %edi,%edx
44606e:	8b c3                	mov    %ebx,%eax
446070:	8b 08                	mov    (%eax),%ecx
446072:	ff 51 68             	call   *0x68(%ecx)
446075:	8b d6                	mov    %esi,%edx
446077:	8b c3                	mov    %ebx,%eax
446079:	e8 4a ae fd ff       	call   0x420ec8
44607e:	66 83 63 54 f7       	andw   $0xfff7,0x54(%ebx)
446083:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
446087:	74 50                	je     0x4460d9
446089:	6a 00                	push   $0x0
44608b:	33 c9                	xor    %ecx,%ecx
44608d:	ba 09 b0 00 00       	mov    $0xb009,%edx
446092:	8b c3                	mov    %ebx,%eax
446094:	e8 0f 1d 00 00       	call   0x447da8
446099:	6a 00                	push   $0x0
44609b:	33 c9                	xor    %ecx,%ecx
44609d:	ba 08 b0 00 00       	mov    $0xb008,%edx
4460a2:	8b c3                	mov    %ebx,%eax
4460a4:	e8 ff 1c 00 00       	call   0x447da8
4460a9:	6a 00                	push   $0x0
4460ab:	33 c9                	xor    %ecx,%ecx
4460ad:	ba 23 b0 00 00       	mov    $0xb023,%edx
4460b2:	8b c3                	mov    %ebx,%eax
4460b4:	e8 ef 1c 00 00       	call   0x447da8
4460b9:	6a 00                	push   $0x0
4460bb:	33 c9                	xor    %ecx,%ecx
4460bd:	ba 35 b0 00 00       	mov    $0xb035,%edx
4460c2:	8b c3                	mov    %ebx,%eax
4460c4:	e8 df 1c 00 00       	call   0x447da8
4460c9:	6a 00                	push   $0x0
4460cb:	33 c9                	xor    %ecx,%ecx
4460cd:	ba 3d b0 00 00       	mov    $0xb03d,%edx
4460d2:	8b c3                	mov    %ebx,%eax
4460d4:	e8 cf 1c 00 00       	call   0x447da8
4460d9:	5f                   	pop    %edi
4460da:	5e                   	pop    %esi
4460db:	5b                   	pop    %ebx
4460dc:	c3                   	ret
4460dd:	8d 40 00             	lea    0x0(%eax),%eax
4460e0:	53                   	push   %ebx
4460e1:	56                   	push   %esi
4460e2:	57                   	push   %edi
4460e3:	8b d9                	mov    %ecx,%ebx
4460e5:	8b fa                	mov    %edx,%edi
4460e7:	8b f0                	mov    %eax,%esi
4460e9:	8b cb                	mov    %ebx,%ecx
4460eb:	8b d7                	mov    %edi,%edx
4460ed:	8b c6                	mov    %esi,%eax
4460ef:	e8 90 ac fd ff       	call   0x420d84
4460f4:	80 fb 01             	cmp    $0x1,%bl
4460f7:	75 24                	jne    0x44611d
4460f9:	3b 7e 7c             	cmp    0x7c(%esi),%edi
4460fc:	75 0b                	jne    0x446109
4460fe:	33 d2                	xor    %edx,%edx
446100:	8b c6                	mov    %esi,%eax
446102:	e8 b1 0a 00 00       	call   0x446bb8
446107:	eb 14                	jmp    0x44611d
446109:	8b c6                	mov    %esi,%eax
44610b:	8b 10                	mov    (%eax),%edx
44610d:	ff 52 3c             	call   *0x3c(%edx)
446110:	3b f8                	cmp    %eax,%edi
446112:	75 09                	jne    0x44611d
446114:	33 d2                	xor    %edx,%edx
446116:	8b c6                	mov    %esi,%eax
446118:	e8 67 fe ff ff       	call   0x445f84
44611d:	5f                   	pop    %edi
44611e:	5e                   	pop    %esi
44611f:	5b                   	pop    %ebx
446120:	c3                   	ret
446121:	8d 40 00             	lea    0x0(%eax),%eax