43dfbe:	8b c3                	mov    %ebx,%eax
43dfc0:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
43dfc6:	e8 2d 54 fc ff       	call   0x4033f8
43dfcb:	84 c0                	test   %al,%al
43dfcd:	74 1c                	je     0x43dfeb
43dfcf:	8d 86 94 01 00 00    	lea    0x194(%esi),%eax
43dfd5:	8b d3                	mov    %ebx,%edx
43dfd7:	e8 c0 b5 ff ff       	call   0x43959c
43dfdc:	8d 86 9c 01 00 00    	lea    0x19c(%esi),%eax
43dfe2:	8b d3                	mov    %ebx,%edx
43dfe4:	e8 b3 b5 ff ff       	call   0x43959c
43dfe9:	eb 0d                	jmp    0x43dff8
43dfeb:	8d 86 98 01 00 00    	lea    0x198(%esi),%eax
43dff1:	8b d3                	mov    %ebx,%edx
43dff3:	e8 a4 b5 ff ff       	call   0x43959c
43dff8:	33 c0                	xor    %eax,%eax
43dffa:	89 43 30             	mov    %eax,0x30(%ebx)
43dffd:	5e                   	pop    %esi
43dffe:	5b                   	pop    %ebx
43dfff:	c3                   	ret
43e000:	53                   	push   %ebx
43e001:	56                   	push   %esi
43e002:	57                   	push   %edi
43e003:	8b da                	mov    %edx,%ebx
43e005:	8b f8                	mov    %eax,%edi
43e007:	8b d7                	mov    %edi,%edx
43e009:	8b c3                	mov    %ebx,%eax
43e00b:	66 be f5 ff          	mov    $0xfff5,%si
43e00f:	e8 54 54 fc ff       	call   0x403468
43e014:	6a 01                	push   $0x1
43e016:	8b f3                	mov    %ebx,%esi
43e018:	8b ce                	mov    %esi,%ecx
43e01a:	ba 2c b0 00 00       	mov    $0xb02c,%edx
43e01f:	8b c7                	mov    %edi,%eax
43e021:	e8 02 de ff ff       	call   0x43be28
43e026:	8b d3                	mov    %ebx,%edx
43e028:	8b c7                	mov    %edi,%eax
43e02a:	e8 3d ff ff ff       	call   0x43df6c
43e02f:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43e033:	0f 85 85 00 00 00    	jne    0x43e0be
43e039:	6a 00                	push   $0x0
43e03b:	33 c9                	xor    %ecx,%ecx
43e03d:	ba 09 b0 00 00       	mov    $0xb009,%edx
43e042:	8b c3                	mov    %ebx,%eax
43e044:	e8 df dd ff ff       	call   0x43be28
43e049:	6a 00                	push   $0x0
43e04b:	33 c9                	xor    %ecx,%ecx
43e04d:	ba 08 b0 00 00       	mov    $0xb008,%edx
43e052:	8b c3                	mov    %ebx,%eax
43e054:	e8 cf dd ff ff       	call   0x43be28
43e059:	6a 00                	push   $0x0
43e05b:	33 c9                	xor    %ecx,%ecx
43e05d:	ba 23 b0 00 00       	mov    $0xb023,%edx
43e062:	8b c3                	mov    %ebx,%eax
43e064:	e8 bf dd ff ff       	call   0x43be28
43e069:	6a 00                	push   $0x0
43e06b:	33 c9                	xor    %ecx,%ecx
43e06d:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43e072:	8b c3                	mov    %ebx,%eax
43e074:	e8 af dd ff ff       	call   0x43be28
43e079:	8b c3                	mov    %ebx,%eax
43e07b:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
43e081:	e8 72 53 fc ff       	call   0x4033f8
43e086:	84 c0                	test   %al,%al
43e088:	74 19                	je     0x43e0a3
43e08a:	6a 00                	push   $0x0
43e08c:	33 c9                	xor    %ecx,%ecx
43e08e:	ba 11 b0 00 00       	mov    $0xb011,%edx
43e093:	8b c3                	mov    %ebx,%eax
43e095:	e8 8e dd ff ff       	call   0x43be28
43e09a:	8b c7                	mov    %edi,%eax
43e09c:	e8 af 0a 00 00       	call   0x43eb50
43e0a1:	eb 12                	jmp    0x43e0b5
43e0a3:	8b c7                	mov    %edi,%eax
43e0a5:	e8 b6 36 00 00       	call   0x441760
43e0aa:	84 c0                	test   %al,%al
43e0ac:	74 07                	je     0x43e0b5
43e0ae:	8b c3                	mov    %ebx,%eax
43e0b0:	8b 10                	mov    (%eax),%edx
43e0b2:	ff 52 7c             	call   *0x7c(%edx)
43e0b5:	8b d3                	mov    %ebx,%edx
43e0b7:	8b c7                	mov    %edi,%eax
43e0b9:	e8 a2 fb ff ff       	call   0x43dc60
43e0be:	6a 01                	push   $0x1
43e0c0:	8b ce                	mov    %esi,%ecx
43e0c2:	ba 36 b0 00 00       	mov    $0xb036,%edx
43e0c7:	8b c7                	mov    %edi,%eax
43e0c9:	e8 5a dd ff ff       	call   0x43be28
43e0ce:	5f                   	pop    %edi
43e0cf:	5e                   	pop    %esi
43e0d0:	5b                   	pop    %ebx
43e0d1:	c3                   	ret
43e0d2:	8b c0                	mov    %eax,%eax
43e0d4:	53                   	push   %ebx
43e0d5:	56                   	push   %esi
43e0d6:	57                   	push   %edi
43e0d7:	55                   	push   %ebp
43e0d8:	8b da                	mov    %edx,%ebx
43e0da:	8b f0                	mov    %eax,%esi
43e0dc:	6a 00                	push   $0x0
43e0de:	8b fb                	mov    %ebx,%edi
43e0e0:	8b cf                	mov    %edi,%ecx
43e0e2:	ba 36 b0 00 00       	mov    $0xb036,%edx
43e0e7:	8b c6                	mov    %esi,%eax
43e0e9:	e8 3a dd ff ff       	call   0x43be28
43e0ee:	8b c3                	mov    %ebx,%eax
43e0f0:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
43e0f6:	e8 fd 52 fc ff       	call   0x4033f8
43e0fb:	84 c0                	test   %al,%al
43e0fd:	74 14                	je     0x43e113
43e0ff:	b2 01                	mov    $0x1,%dl
43e101:	8b eb                	mov    %ebx,%ebp
43e103:	8b c5                	mov    %ebp,%eax
43e105:	e8 42 fe ff ff       	call   0x43df4c
43e10a:	8b c5                	mov    %ebp,%eax
43e10c:	e8 a3 08 00 00       	call   0x43e9b4
43e111:	eb 17                	jmp    0x43e12a
43e113:	8b c6                	mov    %esi,%eax
43e115:	e8 46 36 00 00       	call   0x441760
43e11a:	84 c0                	test   %al,%al
43e11c:	74 0c                	je     0x43e12a
43e11e:	33 c9                	xor    %ecx,%ecx
43e120:	8a 53 57             	mov    0x57(%ebx),%dl
43e123:	8b c3                	mov    %ebx,%eax
43e125:	e8 9e cf ff ff       	call   0x43b0c8
43e12a:	8b d3                	mov    %ebx,%edx
43e12c:	8b c6                	mov    %esi,%eax
43e12e:	e8 85 fe ff ff       	call   0x43dfb8
43e133:	6a 00                	push   $0x0
43e135:	8b cf                	mov    %edi,%ecx
43e137:	ba 2c b0 00 00       	mov    $0xb02c,%edx
43e13c:	8b c6                	mov    %esi,%eax
43e13e:	e8 e5 dc ff ff       	call   0x43be28
43e143:	8b c6                	mov    %esi,%eax
43e145:	e8 d2 fb ff ff       	call   0x43dd1c
43e14a:	5d                   	pop    %ebp
43e14b:	5f                   	pop    %edi
43e14c:	5e                   	pop    %esi
43e14d:	5b                   	pop    %ebx
43e14e:	c3                   	ret
43e14f:	90                   	nop
43e150:	53                   	push   %ebx
43e151:	56                   	push   %esi
43e152:	57                   	push   %edi
43e153:	55                   	push   %ebp
43e154:	8b fa                	mov    %edx,%edi
43e156:	8b d8                	mov    %eax,%ebx
43e158:	8b ab 98 01 00 00    	mov    0x198(%ebx),%ebp
43e15e:	85 ed                	test   %ebp,%ebp
43e160:	74 05                	je     0x43e167
43e162:	8b 75 08             	mov    0x8(%ebp),%esi
43e165:	eb 02                	jmp    0x43e169
43e167:	33 f6                	xor    %esi,%esi
43e169:	3b f7                	cmp    %edi,%esi
43e16b:	7e 0b                	jle    0x43e178
43e16d:	8b d7                	mov    %edi,%edx
43e16f:	8b c5                	mov    %ebp,%eax
43e171:	e8 16 5c fd ff       	call   0x413d8c
43e176:	eb 0f                	jmp    0x43e187
43e178:	8b d7                	mov    %edi,%edx
43e17a:	2b d6                	sub    %esi,%edx
43e17c:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
43e182:	e8 05 5c fd ff       	call   0x413d8c
43e187:	5d                   	pop    %ebp
43e188:	5f                   	pop    %edi
43e189:	5e                   	pop    %esi
43e18a:	5b                   	pop    %ebx
43e18b:	c3                   	ret
43e18c:	33 d2                	xor    %edx,%edx
43e18e:	8b 88 98 01 00 00    	mov    0x198(%eax),%ecx
43e194:	85 c9                	test   %ecx,%ecx
43e196:	74 03                	je     0x43e19b
43e198:	03 51 08             	add    0x8(%ecx),%edx
43e19b:	8b 88 9c 01 00 00    	mov    0x19c(%eax),%ecx
43e1a1:	85 c9                	test   %ecx,%ecx
43e1a3:	74 03                	je     0x43e1a8
43e1a5:	03 51 08             	add    0x8(%ecx),%edx
43e1a8:	8b c2                	mov    %edx,%eax
43e1aa:	c3                   	ret
43e1ab:	90                   	nop
43e1ac:	53                   	push   %ebx
43e1ad:	56                   	push   %esi
43e1ae:	57                   	push   %edi
43e1af:	55                   	push   %ebp
43e1b0:	51                   	push   %ecx
43e1b1:	8b f2                	mov    %edx,%esi
43e1b3:	89 04 24             	mov    %eax,(%esp)
43e1b6:	8b 04 24             	mov    (%esp),%eax
43e1b9:	e8 ce ff ff ff       	call   0x43e18c
43e1be:	8b d8                	mov    %eax,%ebx
43e1c0:	4b                   	dec    %ebx
43e1c1:	85 db                	test   %ebx,%ebx
43e1c3:	7c 21                	jl     0x43e1e6
43e1c5:	43                   	inc    %ebx
43e1c6:	33 ff                	xor    %edi,%edi
43e1c8:	8b d7                	mov    %edi,%edx
43e1ca:	8b 04 24             	mov    (%esp),%eax
43e1cd:	e8 7e ff ff ff       	call   0x43e150
43e1d2:	8b e8                	mov    %eax,%ebp
43e1d4:	8b d6                	mov    %esi,%edx
43e1d6:	8b 45 3c             	mov    0x3c(%ebp),%eax
43e1d9:	ff 55 38             	call   *0x38(%ebp)
43e1dc:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
43e1e0:	75 04                	jne    0x43e1e6
43e1e2:	47                   	inc    %edi
43e1e3:	4b                   	dec    %ebx
43e1e4:	75 e2                	jne    0x43e1c8
43e1e6:	5a                   	pop    %edx
43e1e7:	5d                   	pop    %ebp
43e1e8:	5f                   	pop    %edi
43e1e9:	5e                   	pop    %esi
43e1ea:	5b                   	pop    %ebx
43e1eb:	c3                   	ret
43e1ec:	83 c4 f0             	add    $0xfffffff0,%esp
43e1ef:	0f b7 d2             	movzwl %dx,%edx
43e1f2:	89 14 24             	mov    %edx,(%esp)
43e1f5:	33 d2                	xor    %edx,%edx
43e1f7:	89 54 24 04          	mov    %edx,0x4(%esp)
43e1fb:	33 d2                	xor    %edx,%edx
43e1fd:	89 54 24 08          	mov    %edx,0x8(%esp)
43e201:	33 d2                	xor    %edx,%edx
43e203:	89 54 24 0c          	mov    %edx,0xc(%esp)
43e207:	8b d4                	mov    %esp,%edx
43e209:	e8 9e ff ff ff       	call   0x43e1ac
43e20e:	83 c4 10             	add    $0x10,%esp
43e211:	c3                   	ret
43e212:	8b c0                	mov    %eax,%eax
43e214:	53                   	push   %ebx
43e215:	56                   	push   %esi
43e216:	57                   	push   %edi
43e217:	8b f1                	mov    %ecx,%esi
43e219:	8b da                	mov    %edx,%ebx
43e21b:	85 f6                	test   %esi,%esi
43e21d:	74 5c                	je     0x43e27b
43e21f:	8b 7b 34             	mov    0x34(%ebx),%edi
43e222:	8d 43 24             	lea    0x24(%ebx),%eax
43e225:	50                   	push   %eax
43e226:	56                   	push   %esi
43e227:	a1 64 96 46 00       	mov    0x469664,%eax
43e22c:	50                   	push   %eax
43e22d:	e8 46 83 fc ff       	call   0x406578
43e232:	85 c0                	test   %eax,%eax
43e234:	75 34                	jne    0x43e26a
43e236:	8d 43 24             	lea    0x24(%ebx),%eax
43e239:	50                   	push   %eax
43e23a:	56                   	push   %esi
43e23b:	6a 00                	push   $0x0
43e23d:	e8 36 83 fc ff       	call   0x406578
43e242:	85 c0                	test   %eax,%eax
43e244:	75 24                	jne    0x43e26a
43e246:	8d 43 24             	lea    0x24(%ebx),%eax
43e249:	50                   	push   %eax
43e24a:	56                   	push   %esi
43e24b:	a1 98 7d 46 00       	mov    0x467d98,%eax
43e250:	8b 00                	mov    (%eax),%eax
43e252:	50                   	push   %eax
43e253:	e8 20 83 fc ff       	call   0x406578
43e258:	85 c0                	test   %eax,%eax
43e25a:	75 0e                	jne    0x43e26a
43e25c:	8d 43 24             	lea    0x24(%ebx),%eax
43e25f:	50                   	push   %eax
43e260:	56                   	push   %esi
43e261:	8b 43 34             	mov    0x34(%ebx),%eax
43e264:	50                   	push   %eax
43e265:	e8 0e 83 fc ff       	call   0x406578
43e26a:	89 7b 34             	mov    %edi,0x34(%ebx)
43e26d:	8b 43 24             	mov    0x24(%ebx),%eax
43e270:	25 1f bf ff ff       	and    $0xffffbf1f,%eax
43e275:	83 c8 03             	or     $0x3,%eax
43e278:	89 43 24             	mov    %eax,0x24(%ebx)
43e27b:	5f                   	pop    %edi
43e27c:	5e                   	pop    %esi
43e27d:	5b                   	pop    %ebx
43e27e:	c3                   	ret
43e27f:	90                   	nop
43e280:	53                   	push   %ebx
43e281:	56                   	push   %esi
43e282:	57                   	push   %edi
43e283:	8b fa                	mov    %edx,%edi
43e285:	8b d8                	mov    %eax,%ebx
43e287:	8b c3                	mov    %ebx,%eax
43e289:	e8 2a d0 ff ff       	call   0x43b2b8
43e28e:	84 c0                	test   %al,%al
43e290:	74 06                	je     0x43e298
43e292:	81 0f 00 20 00 00    	orl    $0x2000,(%edi)
43e298:	8b c3                	mov    %ebx,%eax
43e29a:	e8 49 d0 ff ff       	call   0x43b2e8
43e29f:	84 c0                	test   %al,%al
43e2a1:	74 06                	je     0x43e2a9
43e2a3:	81 0f 00 40 00 00    	orl    $0x4000,(%edi)
43e2a9:	8b c3                	mov    %ebx,%eax
43e2ab:	66 be c8 ff          	mov    $0xffc8,%si
43e2af:	e8 b4 51 fc ff       	call   0x403468
43e2b4:	84 c0                	test   %al,%al
43e2b6:	74 29                	je     0x43e2e1
43e2b8:	8b c3                	mov    %ebx,%eax
43e2ba:	66 be ca ff          	mov    $0xffca,%si
43e2be:	e8 a5 51 fc ff       	call   0x403468
43e2c3:	84 c0                	test   %al,%al
43e2c5:	75 08                	jne    0x43e2cf
43e2c7:	81 0f 00 10 00 00    	orl    $0x1000,(%edi)
43e2cd:	eb 12                	jmp    0x43e2e1
43e2cf:	8b c3                	mov    %ebx,%eax
43e2d1:	66 be ca ff          	mov    $0xffca,%si
43e2d5:	e8 8e 51 fc ff       	call   0x403468
43e2da:	3c 01                	cmp    $0x1,%al
43e2dc:	75 03                	jne    0x43e2e1
43e2de:	83 0f 00             	orl    $0x0,(%edi)
43e2e1:	5f                   	pop    %edi
43e2e2:	5e                   	pop    %esi
43e2e3:	5b                   	pop    %ebx
43e2e4:	c3                   	ret
43e2e5:	8d 40 00             	lea    0x0(%eax),%eax
43e2e8:	55                   	push   %ebp
43e2e9:	8b ec                	mov    %esp,%ebp
43e2eb:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
43e2f1:	53                   	push   %ebx
43e2f2:	56                   	push   %esi
43e2f3:	57                   	push   %edi
43e2f4:	33 c9                	xor    %ecx,%ecx
43e2f6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43e2f9:	8b da                	mov    %edx,%ebx
43e2fb:	8b f0                	mov    %eax,%esi
43e2fd:	33 c0                	xor    %eax,%eax
43e2ff:	55                   	push   %ebp
43e300:	68 06 e4 43 00       	push   $0x43e406
43e305:	64 ff 30             	push   %fs:(%eax)
43e308:	64 89 20             	mov    %esp,%fs:(%eax)
43e30b:	8b c3                	mov    %ebx,%eax
43e30d:	33 c9                	xor    %ecx,%ecx
43e30f:	ba 8c 00 00 00       	mov    $0x8c,%edx
43e314:	e8 6f 49 fc ff       	call   0x402c88
43e319:	8b 46 64             	mov    0x64(%esi),%eax
43e31c:	89 03                	mov    %eax,(%ebx)
43e31e:	c7 43 04 00 00 00 44 	movl   $0x44000000,0x4(%ebx)
43e325:	8d 53 08             	lea    0x8(%ebx),%edx
43e328:	8b c6                	mov    %esi,%eax
43e32a:	e8 51 ff ff ff       	call   0x43e280
43e32f:	f6 46 50 01          	testb  $0x1,0x50(%esi)
43e333:	74 0e                	je     0x43e343
43e335:	81 4b 04 00 00 00 02 	orl    $0x2000000,0x4(%ebx)
43e33c:	81 4b 08 00 00 01 00 	orl    $0x10000,0x8(%ebx)
43e343:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43e347:	75 12                	jne    0x43e35b
43e349:	8b c6                	mov    %esi,%eax
43e34b:	8b 10                	mov    (%eax),%edx
43e34d:	ff 52 50             	call   *0x50(%edx)
43e350:	84 c0                	test   %al,%al
43e352:	75 07                	jne    0x43e35b
43e354:	81 4b 04 00 00 00 08 	orl    $0x8000000,0x4(%ebx)