442d84:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
442d8a:	e8 45 06 fc ff       	call   0x4033d4
442d8f:	84 c0                	test   %al,%al
442d91:	74 14                	je     0x442da7
442d93:	b2 01                	mov    $0x1,%dl
442d95:	8b eb                	mov    %ebx,%ebp
442d97:	8b c5                	mov    %ebp,%eax
442d99:	e8 42 fe ff ff       	call   0x442be0
442d9e:	8b c5                	mov    %ebp,%eax
442da0:	e8 a3 08 00 00       	call   0x443648
442da5:	eb 17                	jmp    0x442dbe
442da7:	8b c6                	mov    %esi,%eax
442da9:	e8 46 36 00 00       	call   0x4463f4
442dae:	84 c0                	test   %al,%al
442db0:	74 0c                	je     0x442dbe
442db2:	33 c9                	xor    %ecx,%ecx
442db4:	8a 53 57             	mov    0x57(%ebx),%dl
442db7:	8b c3                	mov    %ebx,%eax
442db9:	e8 92 cf ff ff       	call   0x43fd50
442dbe:	8b d3                	mov    %ebx,%edx
442dc0:	8b c6                	mov    %esi,%eax
442dc2:	e8 85 fe ff ff       	call   0x442c4c
442dc7:	6a 00                	push   $0x0
442dc9:	8b cf                	mov    %edi,%ecx
442dcb:	ba 2c b0 00 00       	mov    $0xb02c,%edx
442dd0:	8b c6                	mov    %esi,%eax
442dd2:	e8 e5 dc ff ff       	call   0x440abc
442dd7:	8b c6                	mov    %esi,%eax
442dd9:	e8 d2 fb ff ff       	call   0x4429b0
442dde:	5d                   	pop    %ebp
442ddf:	5f                   	pop    %edi
442de0:	5e                   	pop    %esi
442de1:	5b                   	pop    %ebx
442de2:	c3                   	ret
442de3:	90                   	nop
442de4:	53                   	push   %ebx
442de5:	56                   	push   %esi
442de6:	57                   	push   %edi
442de7:	55                   	push   %ebp
442de8:	8b fa                	mov    %edx,%edi
442dea:	8b d8                	mov    %eax,%ebx
442dec:	8b ab 98 01 00 00    	mov    0x198(%ebx),%ebp
442df2:	85 ed                	test   %ebp,%ebp
442df4:	74 05                	je     0x442dfb
442df6:	8b 75 08             	mov    0x8(%ebp),%esi
442df9:	eb 02                	jmp    0x442dfd
442dfb:	33 f6                	xor    %esi,%esi
442dfd:	3b f7                	cmp    %edi,%esi
442dff:	7e 0b                	jle    0x442e0c
442e01:	8b d7                	mov    %edi,%edx
442e03:	8b c5                	mov    %ebp,%eax
442e05:	e8 72 0f fd ff       	call   0x413d7c
442e0a:	eb 0f                	jmp    0x442e1b
442e0c:	8b d7                	mov    %edi,%edx
442e0e:	2b d6                	sub    %esi,%edx
442e10:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
442e16:	e8 61 0f fd ff       	call   0x413d7c
442e1b:	5d                   	pop    %ebp
442e1c:	5f                   	pop    %edi
442e1d:	5e                   	pop    %esi
442e1e:	5b                   	pop    %ebx
442e1f:	c3                   	ret
442e20:	33 d2                	xor    %edx,%edx
442e22:	8b 88 98 01 00 00    	mov    0x198(%eax),%ecx
442e28:	85 c9                	test   %ecx,%ecx
442e2a:	74 03                	je     0x442e2f
442e2c:	03 51 08             	add    0x8(%ecx),%edx
442e2f:	8b 88 9c 01 00 00    	mov    0x19c(%eax),%ecx
442e35:	85 c9                	test   %ecx,%ecx
442e37:	74 03                	je     0x442e3c
442e39:	03 51 08             	add    0x8(%ecx),%edx
442e3c:	8b c2                	mov    %edx,%eax
442e3e:	c3                   	ret
442e3f:	90                   	nop
442e40:	53                   	push   %ebx
442e41:	56                   	push   %esi
442e42:	57                   	push   %edi
442e43:	55                   	push   %ebp
442e44:	51                   	push   %ecx
442e45:	8b f2                	mov    %edx,%esi
442e47:	89 04 24             	mov    %eax,(%esp)
442e4a:	8b 04 24             	mov    (%esp),%eax
442e4d:	e8 ce ff ff ff       	call   0x442e20
442e52:	8b d8                	mov    %eax,%ebx
442e54:	4b                   	dec    %ebx
442e55:	85 db                	test   %ebx,%ebx
442e57:	7c 21                	jl     0x442e7a
442e59:	43                   	inc    %ebx
442e5a:	33 ff                	xor    %edi,%edi
442e5c:	8b d7                	mov    %edi,%edx
442e5e:	8b 04 24             	mov    (%esp),%eax
442e61:	e8 7e ff ff ff       	call   0x442de4
442e66:	8b e8                	mov    %eax,%ebp
442e68:	8b d6                	mov    %esi,%edx
442e6a:	8b 45 3c             	mov    0x3c(%ebp),%eax
442e6d:	ff 55 38             	call   *0x38(%ebp)
442e70:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
442e74:	75 04                	jne    0x442e7a
442e76:	47                   	inc    %edi
442e77:	4b                   	dec    %ebx
442e78:	75 e2                	jne    0x442e5c
442e7a:	5a                   	pop    %edx
442e7b:	5d                   	pop    %ebp
442e7c:	5f                   	pop    %edi
442e7d:	5e                   	pop    %esi
442e7e:	5b                   	pop    %ebx
442e7f:	c3                   	ret
442e80:	83 c4 f0             	add    $0xfffffff0,%esp
442e83:	0f b7 d2             	movzwl %dx,%edx
442e86:	89 14 24             	mov    %edx,(%esp)
442e89:	33 d2                	xor    %edx,%edx
442e8b:	89 54 24 04          	mov    %edx,0x4(%esp)
442e8f:	33 d2                	xor    %edx,%edx
442e91:	89 54 24 08          	mov    %edx,0x8(%esp)
442e95:	33 d2                	xor    %edx,%edx
442e97:	89 54 24 0c          	mov    %edx,0xc(%esp)
442e9b:	8b d4                	mov    %esp,%edx
442e9d:	e8 9e ff ff ff       	call   0x442e40
442ea2:	83 c4 10             	add    $0x10,%esp
442ea5:	c3                   	ret
442ea6:	8b c0                	mov    %eax,%eax
442ea8:	53                   	push   %ebx
442ea9:	56                   	push   %esi
442eaa:	57                   	push   %edi
442eab:	8b f1                	mov    %ecx,%esi
442ead:	8b da                	mov    %edx,%ebx
442eaf:	85 f6                	test   %esi,%esi
442eb1:	74 5c                	je     0x442f0f
442eb3:	8b 7b 34             	mov    0x34(%ebx),%edi
442eb6:	8d 43 24             	lea    0x24(%ebx),%eax
442eb9:	50                   	push   %eax
442eba:	56                   	push   %esi
442ebb:	a1 64 e6 46 00       	mov    0x46e664,%eax
442ec0:	50                   	push   %eax
442ec1:	e8 a6 36 fc ff       	call   0x40656c
442ec6:	85 c0                	test   %eax,%eax
442ec8:	75 34                	jne    0x442efe
442eca:	8d 43 24             	lea    0x24(%ebx),%eax
442ecd:	50                   	push   %eax
442ece:	56                   	push   %esi
442ecf:	6a 00                	push   $0x0
442ed1:	e8 96 36 fc ff       	call   0x40656c
442ed6:	85 c0                	test   %eax,%eax
442ed8:	75 24                	jne    0x442efe
442eda:	8d 43 24             	lea    0x24(%ebx),%eax
442edd:	50                   	push   %eax
442ede:	56                   	push   %esi
442edf:	a1 28 db 46 00       	mov    0x46db28,%eax
442ee4:	8b 00                	mov    (%eax),%eax
442ee6:	50                   	push   %eax
442ee7:	e8 80 36 fc ff       	call   0x40656c
442eec:	85 c0                	test   %eax,%eax
442eee:	75 0e                	jne    0x442efe
442ef0:	8d 43 24             	lea    0x24(%ebx),%eax
442ef3:	50                   	push   %eax
442ef4:	56                   	push   %esi
442ef5:	8b 43 34             	mov    0x34(%ebx),%eax
442ef8:	50                   	push   %eax
442ef9:	e8 6e 36 fc ff       	call   0x40656c
442efe:	89 7b 34             	mov    %edi,0x34(%ebx)
442f01:	8b 43 24             	mov    0x24(%ebx),%eax
442f04:	25 1f bf ff ff       	and    $0xffffbf1f,%eax
442f09:	83 c8 03             	or     $0x3,%eax
442f0c:	89 43 24             	mov    %eax,0x24(%ebx)
442f0f:	5f                   	pop    %edi
442f10:	5e                   	pop    %esi
442f11:	5b                   	pop    %ebx
442f12:	c3                   	ret
442f13:	90                   	nop
442f14:	53                   	push   %ebx
442f15:	56                   	push   %esi
442f16:	57                   	push   %edi
442f17:	8b fa                	mov    %edx,%edi
442f19:	8b d8                	mov    %eax,%ebx
442f1b:	8b c3                	mov    %ebx,%eax
442f1d:	e8 2a d0 ff ff       	call   0x43ff4c
442f22:	84 c0                	test   %al,%al
442f24:	74 06                	je     0x442f2c
442f26:	81 0f 00 20 00 00    	orl    $0x2000,(%edi)
442f2c:	8b c3                	mov    %ebx,%eax
442f2e:	e8 49 d0 ff ff       	call   0x43ff7c
442f33:	84 c0                	test   %al,%al
442f35:	74 06                	je     0x442f3d
442f37:	81 0f 00 40 00 00    	orl    $0x4000,(%edi)
442f3d:	8b c3                	mov    %ebx,%eax
442f3f:	66 be c8 ff          	mov    $0xffc8,%si
442f43:	e8 fc 04 fc ff       	call   0x403444
442f48:	84 c0                	test   %al,%al
442f4a:	74 29                	je     0x442f75
442f4c:	8b c3                	mov    %ebx,%eax
442f4e:	66 be ca ff          	mov    $0xffca,%si
442f52:	e8 ed 04 fc ff       	call   0x403444
442f57:	84 c0                	test   %al,%al
442f59:	75 08                	jne    0x442f63
442f5b:	81 0f 00 10 00 00    	orl    $0x1000,(%edi)
442f61:	eb 12                	jmp    0x442f75
442f63:	8b c3                	mov    %ebx,%eax
442f65:	66 be ca ff          	mov    $0xffca,%si
442f69:	e8 d6 04 fc ff       	call   0x403444
442f6e:	3c 01                	cmp    $0x1,%al
442f70:	75 03                	jne    0x442f75
442f72:	83 0f 00             	orl    $0x0,(%edi)
442f75:	5f                   	pop    %edi
442f76:	5e                   	pop    %esi
442f77:	5b                   	pop    %ebx
442f78:	c3                   	ret
442f79:	8d 40 00             	lea    0x0(%eax),%eax
442f7c:	55                   	push   %ebp
442f7d:	8b ec                	mov    %esp,%ebp
442f7f:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
442f85:	53                   	push   %ebx
442f86:	56                   	push   %esi
442f87:	57                   	push   %edi
442f88:	33 c9                	xor    %ecx,%ecx
442f8a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
442f8d:	8b da                	mov    %edx,%ebx
442f8f:	8b f0                	mov    %eax,%esi
442f91:	33 c0                	xor    %eax,%eax
442f93:	55                   	push   %ebp
442f94:	68 9a 30 44 00       	push   $0x44309a
442f99:	64 ff 30             	push   %fs:(%eax)
442f9c:	64 89 20             	mov    %esp,%fs:(%eax)
442f9f:	8b c3                	mov    %ebx,%eax
442fa1:	33 c9                	xor    %ecx,%ecx
442fa3:	ba 8c 00 00 00       	mov    $0x8c,%edx
442fa8:	e8 b7 fc fb ff       	call   0x402c64
442fad:	8b 46 64             	mov    0x64(%esi),%eax
442fb0:	89 03                	mov    %eax,(%ebx)
442fb2:	c7 43 04 00 00 00 44 	movl   $0x44000000,0x4(%ebx)
442fb9:	8d 53 08             	lea    0x8(%ebx),%edx
442fbc:	8b c6                	mov    %esi,%eax
442fbe:	e8 51 ff ff ff       	call   0x442f14
442fc3:	f6 46 50 01          	testb  $0x1,0x50(%esi)
442fc7:	74 0e                	je     0x442fd7
442fc9:	81 4b 04 00 00 00 02 	orl    $0x2000000,0x4(%ebx)
442fd0:	81 4b 08 00 00 01 00 	orl    $0x10000,0x8(%ebx)
442fd7:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
442fdb:	75 12                	jne    0x442fef
442fdd:	8b c6                	mov    %esi,%eax
442fdf:	8b 10                	mov    (%eax),%edx
442fe1:	ff 52 50             	call   *0x50(%edx)
442fe4:	84 c0                	test   %al,%al
442fe6:	75 07                	jne    0x442fef
442fe8:	81 4b 04 00 00 00 08 	orl    $0x8000000,0x4(%ebx)
442fef:	80 be a4 01 00 00 00 	cmpb   $0x0,0x1a4(%esi)
442ff6:	74 07                	je     0x442fff
442ff8:	81 4b 04 00 00 01 00 	orl    $0x10000,0x4(%ebx)
442fff:	8b 46 40             	mov    0x40(%esi),%eax
443002:	89 43 0c             	mov    %eax,0xc(%ebx)
443005:	8b 46 44             	mov    0x44(%esi),%eax
443008:	89 43 10             	mov    %eax,0x10(%ebx)
44300b:	8b 46 48             	mov    0x48(%esi),%eax
44300e:	89 43 14             	mov    %eax,0x14(%ebx)
443011:	8b 46 4c             	mov    0x4c(%esi),%eax
443014:	89 43 18             	mov    %eax,0x18(%ebx)
443017:	8b 7e 30             	mov    0x30(%esi),%edi
44301a:	85 ff                	test   %edi,%edi
44301c:	74 0c                	je     0x44302a
44301e:	8b c7                	mov    %edi,%eax
443020:	e8 cb 30 00 00       	call   0x4460f0
443025:	89 43 1c             	mov    %eax,0x1c(%ebx)
443028:	eb 09                	jmp    0x443033
44302a:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
443030:	89 43 1c             	mov    %eax,0x1c(%ebx)
443033:	c7 43 24 0b 00 00 00 	movl   $0xb,0x24(%ebx)
44303a:	b8 8c 64 40 00       	mov    $0x40648c,%eax
44303f:	89 43 28             	mov    %eax,0x28(%ebx)
443042:	68 00 7f 00 00       	push   $0x7f00
443047:	6a 00                	push   $0x0
443049:	e8 06 37 fc ff       	call   0x406754
44304e:	89 43 3c             	mov    %eax,0x3c(%ebx)
443051:	33 c0                	xor    %eax,%eax
443053:	89 43 40             	mov    %eax,0x40(%ebx)
443056:	a1 64 e6 46 00       	mov    0x46e664,%eax
44305b:	89 43 34             	mov    %eax,0x34(%ebx)
44305e:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
443064:	8b 06                	mov    (%esi),%eax
443066:	e8 2d 01 fc ff       	call   0x403198
44306b:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
443071:	8d 45 fc             	lea    -0x4(%ebp),%eax
443074:	e8 83 11 fc ff       	call   0x4041fc
443079:	8b 55 fc             	mov    -0x4(%ebp),%edx
44307c:	8d 43 4c             	lea    0x4c(%ebx),%eax
44307f:	e8 20 56 fc ff       	call   0x4086a4
443084:	33 c0                	xor    %eax,%eax
443086:	5a                   	pop    %edx
443087:	59                   	pop    %ecx
443088:	59                   	pop    %ecx
443089:	64 89 10             	mov    %edx,%fs:(%eax)
44308c:	68 a1 30 44 00       	push   $0x4430a1
443091:	8d 45 fc             	lea    -0x4(%ebp),%eax
443094:	e8 ff 0e fc ff       	call   0x403f98
443099:	c3                   	ret
44309a:	e9 fd 08 fc ff       	jmp    0x40399c
44309f:	eb f0                	jmp    0x443091
4430a1:	5f                   	pop    %edi
4430a2:	5e                   	pop    %esi
4430a3:	5b                   	pop    %ebx
4430a4:	8b e5                	mov    %ebp,%esp
4430a6:	5d                   	pop    %ebp
4430a7:	c3                   	ret
4430a8:	55                   	push   %ebp
4430a9:	8b ec                	mov    %esp,%ebp
4430ab:	81 c4 40 ff ff ff    	add    $0xffffff40,%esp
4430b1:	53                   	push   %ebx
4430b2:	56                   	push   %esi
4430b3:	33 d2                	xor    %edx,%edx
4430b5:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
4430bb:	8b f0                	mov    %eax,%esi
4430bd:	33 c0                	xor    %eax,%eax
4430bf:	55                   	push   %ebp
4430c0:	68 69 32 44 00       	push   $0x443269
4430c5:	64 ff 30             	push   %fs:(%eax)
4430c8:	64 89 20             	mov    %esp,%fs:(%eax)
4430cb:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4430d1:	8b c6                	mov    %esi,%eax
4430d3:	8b 08                	mov    (%eax),%ecx
4430d5:	ff 91 98 00 00 00    	call   *0x98(%ecx)
4430db:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
4430df:	75 73                	jne    0x443154
4430e1:	f6 85 7b ff ff ff 40 	testb  $0x40,-0x85(%ebp)
4430e8:	74 6a                	je     0x443154
4430ea:	8b 5e 04             	mov    0x4(%esi),%ebx
4430ed:	85 db                	test   %ebx,%ebx
4430ef:	74 23                	je     0x443114
4430f1:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
4430f5:	74 1d                	je     0x443114
4430f7:	8b c3                	mov    %ebx,%eax
4430f9:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
4430ff:	e8 d0 02 fc ff       	call   0x4033d4
443104:	84 c0                	test   %al,%al
443106:	74 0c                	je     0x443114
443108:	8b c3                	mov    %ebx,%eax
44310a:	e8 e1 2f 00 00       	call   0x4460f0
44310f:	89 45 90             	mov    %eax,-0x70(%ebp)
443112:	eb 40                	jmp    0x443154
443114:	8b 46 08             	mov    0x8(%esi),%eax
443117:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
44311d:	c6 85 48 ff ff ff 0b 	movb   $0xb,-0xb8(%ebp)
443124:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
44312a:	50                   	push   %eax
44312b:	6a 00                	push   $0x0
44312d:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
443133:	a1 dc dc 46 00       	mov    0x46dcdc,%eax
443138:	e8 bf 29 fc ff       	call   0x405afc
44313d:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
443143:	b2 01                	mov    $0x1,%dl
443145:	a1 28 18 41 00       	mov    0x411828,%eax
44314a:	e8 55 84 fc ff       	call   0x40b5a4
44314f:	e8 80 08 fc ff       	call   0x4039d4