43dd44:	8b c3                	mov    %ebx,%eax
43dd46:	e8 1d c8 ff ff       	call   0x43a568
43dd4b:	84 c0                	test   %al,%al
43dd4d:	74 06                	je     0x43dd55
43dd4f:	81 0f 00 40 00 00    	orl    $0x4000,(%edi)
43dd55:	8b c3                	mov    %ebx,%eax
43dd57:	66 be c7 ff          	mov    $0xffc7,%si
43dd5b:	e8 90 5d fc ff       	call   0x403af0
43dd60:	84 c0                	test   %al,%al
43dd62:	74 29                	je     0x43dd8d
43dd64:	8b c3                	mov    %ebx,%eax
43dd66:	66 be ca ff          	mov    $0xffca,%si
43dd6a:	e8 81 5d fc ff       	call   0x403af0
43dd6f:	84 c0                	test   %al,%al
43dd71:	75 08                	jne    0x43dd7b
43dd73:	81 0f 00 10 00 00    	orl    $0x1000,(%edi)
43dd79:	eb 12                	jmp    0x43dd8d
43dd7b:	8b c3                	mov    %ebx,%eax
43dd7d:	66 be ca ff          	mov    $0xffca,%si
43dd81:	e8 6a 5d fc ff       	call   0x403af0
43dd86:	3c 01                	cmp    $0x1,%al
43dd88:	75 03                	jne    0x43dd8d
43dd8a:	83 0f 00             	orl    $0x0,(%edi)
43dd8d:	5f                   	pop    %edi
43dd8e:	5e                   	pop    %esi
43dd8f:	5b                   	pop    %ebx
43dd90:	c3                   	ret
43dd91:	8d 40 00             	lea    0x0(%eax),%eax
43dd94:	55                   	push   %ebp
43dd95:	8b ec                	mov    %esp,%ebp
43dd97:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
43dd9d:	53                   	push   %ebx
43dd9e:	56                   	push   %esi
43dd9f:	57                   	push   %edi
43dda0:	33 c9                	xor    %ecx,%ecx
43dda2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43dda5:	8b da                	mov    %edx,%ebx
43dda7:	8b f0                	mov    %eax,%esi
43dda9:	33 c0                	xor    %eax,%eax
43ddab:	55                   	push   %ebp
43ddac:	68 b2 de 43 00       	push   $0x43deb2
43ddb1:	64 ff 30             	push   %fs:(%eax)
43ddb4:	64 89 20             	mov    %esp,%fs:(%eax)
43ddb7:	8b c3                	mov    %ebx,%eax
43ddb9:	33 c9                	xor    %ecx,%ecx
43ddbb:	ba 8c 00 00 00       	mov    $0x8c,%edx
43ddc0:	e8 6b 54 fc ff       	call   0x403230
43ddc5:	8b 46 64             	mov    0x64(%esi),%eax
43ddc8:	89 03                	mov    %eax,(%ebx)
43ddca:	c7 43 04 00 00 00 44 	movl   $0x44000000,0x4(%ebx)
43ddd1:	8d 53 08             	lea    0x8(%ebx),%edx
43ddd4:	8b c6                	mov    %esi,%eax
43ddd6:	e8 51 ff ff ff       	call   0x43dd2c
43dddb:	f6 46 50 01          	testb  $0x1,0x50(%esi)
43dddf:	74 0e                	je     0x43ddef
43dde1:	81 4b 04 00 00 00 02 	orl    $0x2000000,0x4(%ebx)
43dde8:	81 4b 08 00 00 01 00 	orl    $0x10000,0x8(%ebx)
43ddef:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43ddf3:	75 12                	jne    0x43de07
43ddf5:	8b c6                	mov    %esi,%eax
43ddf7:	8b 10                	mov    (%eax),%edx
43ddf9:	ff 52 50             	call   *0x50(%edx)
43ddfc:	84 c0                	test   %al,%al
43ddfe:	75 07                	jne    0x43de07
43de00:	81 4b 04 00 00 00 08 	orl    $0x8000000,0x4(%ebx)
43de07:	80 be d8 01 00 00 00 	cmpb   $0x0,0x1d8(%esi)
43de0e:	74 07                	je     0x43de17
43de10:	81 4b 04 00 00 01 00 	orl    $0x10000,0x4(%ebx)
43de17:	8b 46 40             	mov    0x40(%esi),%eax
43de1a:	89 43 0c             	mov    %eax,0xc(%ebx)
43de1d:	8b 46 44             	mov    0x44(%esi),%eax
43de20:	89 43 10             	mov    %eax,0x10(%ebx)
43de23:	8b 46 48             	mov    0x48(%esi),%eax
43de26:	89 43 14             	mov    %eax,0x14(%ebx)
43de29:	8b 46 4c             	mov    0x4c(%esi),%eax
43de2c:	89 43 18             	mov    %eax,0x18(%ebx)
43de2f:	8b 7e 30             	mov    0x30(%esi),%edi
43de32:	85 ff                	test   %edi,%edi
43de34:	74 0c                	je     0x43de42
43de36:	8b c7                	mov    %edi,%eax
43de38:	e8 73 3a 00 00       	call   0x4418b0
43de3d:	89 43 1c             	mov    %eax,0x1c(%ebx)
43de40:	eb 09                	jmp    0x43de4b
43de42:	8b 86 c4 01 00 00    	mov    0x1c4(%esi),%eax
43de48:	89 43 1c             	mov    %eax,0x1c(%ebx)
43de4b:	c7 43 24 0b 00 00 00 	movl   $0xb,0x24(%ebx)
43de52:	b8 b0 6d 40 00       	mov    $0x406db0,%eax
43de57:	89 43 28             	mov    %eax,0x28(%ebx)
43de5a:	68 00 7f 00 00       	push   $0x7f00
43de5f:	6a 00                	push   $0x0
43de61:	e8 2a 92 fc ff       	call   0x407090
43de66:	89 43 3c             	mov    %eax,0x3c(%ebx)
43de69:	33 c0                	xor    %eax,%eax
43de6b:	89 43 40             	mov    %eax,0x40(%ebx)
43de6e:	a1 f8 07 47 00       	mov    0x4707f8,%eax
43de73:	89 43 34             	mov    %eax,0x34(%ebx)
43de76:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
43de7c:	8b 06                	mov    (%esi),%eax
43de7e:	e8 51 59 fc ff       	call   0x4037d4
43de83:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
43de89:	8d 45 fc             	lea    -0x4(%ebp),%eax
43de8c:	e8 f3 6a fc ff       	call   0x404984
43de91:	8b 55 fc             	mov    -0x4(%ebp),%edx
43de94:	8d 43 4c             	lea    0x4c(%ebx),%eax
43de97:	e8 d4 b3 fc ff       	call   0x409270
43de9c:	33 c0                	xor    %eax,%eax
43de9e:	5a                   	pop    %edx
43de9f:	59                   	pop    %ecx
43dea0:	59                   	pop    %ecx
43dea1:	64 89 10             	mov    %edx,%fs:(%eax)
43dea4:	68 b9 de 43 00       	push   $0x43deb9
43dea9:	8d 45 fc             	lea    -0x4(%ebp),%eax
43deac:	e8 6f 68 fc ff       	call   0x404720
43deb1:	c3                   	ret
43deb2:	e9 d1 61 fc ff       	jmp    0x404088
43deb7:	eb f0                	jmp    0x43dea9
43deb9:	5f                   	pop    %edi
43deba:	5e                   	pop    %esi
43debb:	5b                   	pop    %ebx
43debc:	8b e5                	mov    %ebp,%esp
43debe:	5d                   	pop    %ebp
43debf:	c3                   	ret
43dec0:	55                   	push   %ebp
43dec1:	8b ec                	mov    %esp,%ebp
43dec3:	81 c4 40 ff ff ff    	add    $0xffffff40,%esp
43dec9:	53                   	push   %ebx
43deca:	56                   	push   %esi
43decb:	33 d2                	xor    %edx,%edx
43decd:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
43ded3:	8b f0                	mov    %eax,%esi
43ded5:	33 c0                	xor    %eax,%eax
43ded7:	55                   	push   %ebp
43ded8:	68 81 e0 43 00       	push   $0x43e081
43dedd:	64 ff 30             	push   %fs:(%eax)
43dee0:	64 89 20             	mov    %esp,%fs:(%eax)
43dee3:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
43dee9:	8b c6                	mov    %esi,%eax
43deeb:	8b 08                	mov    (%eax),%ecx
43deed:	ff 91 9c 00 00 00    	call   *0x9c(%ecx)
43def3:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
43def7:	75 73                	jne    0x43df6c
43def9:	f6 85 7b ff ff ff 40 	testb  $0x40,-0x85(%ebp)
43df00:	74 6a                	je     0x43df6c
43df02:	8b 5e 04             	mov    0x4(%esi),%ebx
43df05:	85 db                	test   %ebx,%ebx
43df07:	74 23                	je     0x43df2c
43df09:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43df0d:	74 1d                	je     0x43df2c
43df0f:	8b c3                	mov    %ebx,%eax
43df11:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43df17:	e8 64 5b fc ff       	call   0x403a80
43df1c:	84 c0                	test   %al,%al
43df1e:	74 0c                	je     0x43df2c
43df20:	8b c3                	mov    %ebx,%eax
43df22:	e8 89 39 00 00       	call   0x4418b0
43df27:	89 45 90             	mov    %eax,-0x70(%ebp)
43df2a:	eb 40                	jmp    0x43df6c
43df2c:	8b 46 08             	mov    0x8(%esi),%eax
43df2f:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
43df35:	c6 85 48 ff ff ff 0b 	movb   $0xb,-0xb8(%ebp)
43df3c:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
43df42:	50                   	push   %eax
43df43:	6a 00                	push   $0x0
43df45:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
43df4b:	a1 c0 d6 46 00       	mov    0x46d6c0,%eax
43df50:	e8 af 86 fc ff       	call   0x406604
43df55:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
43df5b:	b2 01                	mov    $0x1,%dl
43df5d:	a1 64 57 41 00       	mov    0x415764,%eax
43df62:	e8 11 e3 fc ff       	call   0x40c278
43df67:	e8 fc 61 fc ff       	call   0x404168
43df6c:	8b 45 9c             	mov    -0x64(%ebp),%eax
43df6f:	89 86 a8 01 00 00    	mov    %eax,0x1a8(%esi)
43df75:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
43df7b:	50                   	push   %eax
43df7c:	8d 45 c0             	lea    -0x40(%ebp),%eax
43df7f:	50                   	push   %eax
43df80:	8b 45 a8             	mov    -0x58(%ebp),%eax
43df83:	50                   	push   %eax
43df84:	e8 ff 8e fc ff       	call   0x406e88
43df89:	83 f8 01             	cmp    $0x1,%eax
43df8c:	1b c0                	sbb    %eax,%eax
43df8e:	40                   	inc    %eax
43df8f:	84 c0                	test   %al,%al
43df91:	74 0d                	je     0x43dfa0
43df93:	ba b8 67 43 00       	mov    $0x4367b8,%edx
43df98:	3b 95 50 ff ff ff    	cmp    -0xb0(%ebp),%edx
43df9e:	74 31                	je     0x43dfd1
43dfa0:	84 c0                	test   %al,%al
43dfa2:	74 0d                	je     0x43dfb1
43dfa4:	8b 45 a8             	mov    -0x58(%ebp),%eax
43dfa7:	50                   	push   %eax
43dfa8:	8d 45 c0             	lea    -0x40(%ebp),%eax
43dfab:	50                   	push   %eax
43dfac:	e8 97 92 fc ff       	call   0x407248
43dfb1:	c7 45 9c b8 67 43 00 	movl   $0x4367b8,-0x64(%ebp)
43dfb8:	8d 45 c0             	lea    -0x40(%ebp),%eax
43dfbb:	89 45 bc             	mov    %eax,-0x44(%ebp)
43dfbe:	8d 45 98             	lea    -0x68(%ebp),%eax
43dfc1:	50                   	push   %eax
43dfc2:	e8 41 91 fc ff       	call   0x407108
43dfc7:	66 85 c0             	test   %ax,%ax
43dfca:	75 05                	jne    0x43dfd1
43dfcc:	e8 eb f7 fc ff       	call   0x40d7bc
43dfd1:	89 35 5c 14 46 00    	mov    %esi,0x46145c
43dfd7:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
43dfdd:	8b c6                	mov    %esi,%eax
43dfdf:	8b 08                	mov    (%eax),%ecx
43dfe1:	ff 91 a0 00 00 00    	call   *0xa0(%ecx)
43dfe7:	83 be b4 01 00 00 00 	cmpl   $0x0,0x1b4(%esi)
43dfee:	75 05                	jne    0x43dff5
43dff0:	e8 c7 f7 fc ff       	call   0x40d7bc
43dff5:	6a f0                	push   $0xfffffff0
43dff7:	8b 86 b4 01 00 00    	mov    0x1b4(%esi),%eax
43dffd:	50                   	push   %eax
43dffe:	e8 cd 8f fc ff       	call   0x406fd0
43e003:	a9 00 00 00 40       	test   $0x40000000,%eax
43e008:	74 21                	je     0x43e02b
43e00a:	6a f4                	push   $0xfffffff4
43e00c:	8b 86 b4 01 00 00    	mov    0x1b4(%esi),%eax
43e012:	50                   	push   %eax
43e013:	e8 b8 8f fc ff       	call   0x406fd0
43e018:	85 c0                	test   %eax,%eax
43e01a:	75 0f                	jne    0x43e02b
43e01c:	8b 86 b4 01 00 00    	mov    0x1b4(%esi),%eax
43e022:	50                   	push   %eax
43e023:	6a f4                	push   $0xfffffff4
43e025:	50                   	push   %eax
43e026:	e8 b5 91 fc ff       	call   0x4071e0
43e02b:	8b 46 64             	mov    0x64(%esi),%eax
43e02e:	e8 09 b4 fc ff       	call   0x40943c
43e033:	33 c0                	xor    %eax,%eax
43e035:	89 46 64             	mov    %eax,0x64(%esi)
43e038:	8b c6                	mov    %esi,%eax
43e03a:	e8 d9 3b 00 00       	call   0x441c18
43e03f:	6a 01                	push   $0x1
43e041:	8b 46 68             	mov    0x68(%esi),%eax
43e044:	e8 53 4f fe ff       	call   0x422f9c
43e049:	8b c8                	mov    %eax,%ecx
43e04b:	ba 30 00 00 00       	mov    $0x30,%edx
43e050:	8b c6                	mov    %esi,%eax
43e052:	e8 c5 d0 ff ff       	call   0x43b11c
43e057:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
43e05b:	74 0b                	je     0x43e068
43e05d:	8b c6                	mov    %esi,%eax
43e05f:	66 be ee ff          	mov    $0xffee,%si
43e063:	e8 88 5a fc ff       	call   0x403af0
43e068:	33 c0                	xor    %eax,%eax
43e06a:	5a                   	pop    %edx
43e06b:	59                   	pop    %ecx
43e06c:	59                   	pop    %ecx
43e06d:	64 89 10             	mov    %edx,%fs:(%eax)
43e070:	68 88 e0 43 00       	push   $0x43e088
43e075:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
43e07b:	e8 a0 66 fc ff       	call   0x404720
43e080:	c3                   	ret
43e081:	e9 02 60 fc ff       	jmp    0x404088
43e086:	eb ed                	jmp    0x43e075
43e088:	5e                   	pop    %esi
43e089:	5b                   	pop    %ebx
43e08a:	8b e5                	mov    %ebp,%esp
43e08c:	5d                   	pop    %ebp
43e08d:	c3                   	ret
43e08e:	8b c0                	mov    %eax,%eax
43e090:	53                   	push   %ebx
43e091:	56                   	push   %esi
43e092:	8b da                	mov    %edx,%ebx
43e094:	8b f0                	mov    %eax,%esi
43e096:	8b 43 04             	mov    0x4(%ebx),%eax
43e099:	50                   	push   %eax
43e09a:	8b 43 0c             	mov    0xc(%ebx),%eax
43e09d:	50                   	push   %eax
43e09e:	8b 43 10             	mov    0x10(%ebx),%eax
43e0a1:	50                   	push   %eax
43e0a2:	8b 43 14             	mov    0x14(%ebx),%eax
43e0a5:	50                   	push   %eax
43e0a6:	8b 43 18             	mov    0x18(%ebx),%eax
43e0a9:	50                   	push   %eax
43e0aa:	8b 43 1c             	mov    0x1c(%ebx),%eax
43e0ad:	50                   	push   %eax
43e0ae:	6a 00                	push   $0x0
43e0b0:	8b 43 34             	mov    0x34(%ebx),%eax
43e0b3:	50                   	push   %eax
43e0b4:	8b 43 20             	mov    0x20(%ebx),%eax
43e0b7:	50                   	push   %eax
43e0b8:	8b 0b                	mov    (%ebx),%ecx
43e0ba:	8d 53 4c             	lea    0x4c(%ebx),%edx
43e0bd:	8b 43 08             	mov    0x8(%ebx),%eax
43e0c0:	e8 b3 91 fc ff       	call   0x407278
43e0c5:	89 86 b4 01 00 00    	mov    %eax,0x1b4(%esi)
43e0cb:	5e                   	pop    %esi
43e0cc:	5b                   	pop    %ebx
43e0cd:	c3                   	ret
43e0ce:	8b c0                	mov    %eax,%eax
43e0d0:	53                   	push   %ebx
43e0d1:	56                   	push   %esi
43e0d2:	8b f2                	mov    %edx,%esi
43e0d4:	8b d8                	mov    %eax,%ebx
43e0d6:	8b c6                	mov    %esi,%eax
43e0d8:	e8 c7 dc fd ff       	call   0x41bda4
43e0dd:	8b c6                	mov    %esi,%eax
43e0df:	e8 10 dc fd ff       	call   0x41bcf4
43e0e4:	89 83 42 02 00 00    	mov    %eax,0x242(%ebx)
43e0ea:	8b c6                	mov    %esi,%eax
43e0ec:	e8 03 dc fd ff       	call   0x41bcf4
43e0f1:	89 83 46 02 00 00    	mov    %eax,0x246(%ebx)
43e0f7:	80 8b 8c 00 00 00 20 	orb    $0x20,0x8c(%ebx)
43e0fe:	8b c6                	mov    %esi,%eax
43e100:	e8 a7 dc fd ff       	call   0x41bdac
43e105:	5e                   	pop    %esi
43e106:	5b                   	pop    %ebx
43e107:	c3                   	ret
43e108:	53                   	push   %ebx
43e109:	56                   	push   %esi
43e10a:	83 c4 f0             	add    $0xfffffff0,%esp
43e10d:	8b f2                	mov    %edx,%esi
43e10f:	8b d8                	mov    %eax,%ebx
43e111:	8b d4                	mov    %esp,%edx
43e113:	8b c3                	mov    %ebx,%eax
43e115:	8b 08                	mov    (%eax),%ecx
43e117:	ff 51 44             	call   *0x44(%ecx)
43e11a:	8b 44 24 08          	mov    0x8(%esp),%eax
43e11e:	89 83 42 02 00 00    	mov    %eax,0x242(%ebx)
43e124:	8b 44 24 0c          	mov    0xc(%esp),%eax
43e128:	89 83 46 02 00 00    	mov    %eax,0x246(%ebx)
43e12e:	8b c6                	mov    %esi,%eax
43e130:	e8 23 f5 fd ff       	call   0x41d658
43e135:	8b 93 42 02 00 00    	mov    0x242(%ebx),%edx
43e13b:	8b c6                	mov    %esi,%eax
43e13d:	e8 a2 f4 fd ff       	call   0x41d5e4
43e142:	8b 93 46 02 00 00    	mov    0x246(%ebx),%edx
43e148:	8b c6                	mov    %esi,%eax
43e14a:	e8 95 f4 fd ff       	call   0x41d5e4
43e14f:	8b c6                	mov    %esi,%eax
43e151:	e8 0a f5 fd ff       	call   0x41d660
43e156:	83 c4 10             	add    $0x10,%esp
43e159:	5e                   	pop    %esi
43e15a:	5b                   	pop    %ebx
43e15b:	c3                   	ret
43e15c:	8b 08                	mov    (%eax),%ecx
43e15e:	3b 0a                	cmp    (%edx),%ecx
43e160:	75 08                	jne    0x43e16a
43e162:	8b 40 04             	mov    0x4(%eax),%eax
43e165:	3b 42 04             	cmp    0x4(%edx),%eax
43e168:	74 03                	je     0x43e16d
43e16a:	33 c0                	xor    %eax,%eax
43e16c:	c3                   	ret
43e16d:	b0 01                	mov    $0x1,%al
43e16f:	c3                   	ret
43e170:	55                   	push   %ebp