43fe3d:	8b 87 60 01 00 00    	mov    0x160(%edi),%eax
43fe43:	e8 54 4f fe ff       	call   0x424d9c
43fe48:	53                   	push   %ebx
43fe49:	6a 00                	push   $0x0
43fe4b:	e8 44 6c fc ff       	call   0x406a94
43fe50:	8b 5f 40             	mov    0x40(%edi),%ebx
43fe53:	8a 87 6c 01 00 00    	mov    0x16c(%edi),%al
43fe59:	88 04 24             	mov    %al,(%esp)
43fe5c:	8b c7                	mov    %edi,%eax
43fe5e:	66 be c8 ff          	mov    $0xffc8,%si
43fe62:	e8 55 36 fc ff       	call   0x4034bc
43fe67:	84 c0                	test   %al,%al
43fe69:	74 07                	je     0x43fe72
43fe6b:	8b c4                	mov    %esp,%eax
43fe6d:	e8 2a 3b 00 00       	call   0x44399c
43fe72:	80 3c 24 01          	cmpb   $0x1,(%esp)
43fe76:	75 09                	jne    0x43fe81
43fe78:	8b 47 48             	mov    0x48(%edi),%eax
43fe7b:	2b 44 24 09          	sub    0x9(%esp),%eax
43fe7f:	03 d8                	add    %eax,%ebx
43fe81:	8b 44 24 09          	mov    0x9(%esp),%eax
43fe85:	50                   	push   %eax
43fe86:	8b 44 24 11          	mov    0x11(%esp),%eax
43fe8a:	50                   	push   %eax
43fe8b:	8b 4f 44             	mov    0x44(%edi),%ecx
43fe8e:	8b d3                	mov    %ebx,%edx
43fe90:	8b c7                	mov    %edi,%eax
43fe92:	8b 18                	mov    (%eax),%ebx
43fe94:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43fe9a:	83 c4 14             	add    $0x14,%esp
43fe9d:	5f                   	pop    %edi
43fe9e:	5e                   	pop    %esi
43fe9f:	5b                   	pop    %ebx
43fea0:	c3                   	ret
43fea1:	8d 40 00             	lea    0x0(%eax),%eax
43fea4:	56                   	push   %esi
43fea5:	8b f0                	mov    %eax,%esi
43fea7:	3a 96 6c 01 00 00    	cmp    0x16c(%esi),%dl
43fead:	74 0d                	je     0x43febc
43feaf:	88 96 6c 01 00 00    	mov    %dl,0x16c(%esi)
43feb5:	8b c6                	mov    %esi,%eax
43feb7:	8b 10                	mov    (%eax),%edx
43feb9:	ff 52 7c             	call   *0x7c(%edx)
43febc:	5e                   	pop    %esi
43febd:	c3                   	ret
43febe:	8b c0                	mov    %eax,%eax
43fec0:	56                   	push   %esi
43fec1:	3a 90 6d 01 00 00    	cmp    0x16d(%eax),%dl
43fec7:	74 0f                	je     0x43fed8
43fec9:	88 90 6d 01 00 00    	mov    %dl,0x16d(%eax)
43fecf:	66 be c7 ff          	mov    $0xffc7,%si
43fed3:	e8 e4 35 fc ff       	call   0x4034bc
43fed8:	5e                   	pop    %esi
43fed9:	c3                   	ret
43feda:	8b c0                	mov    %eax,%eax
43fedc:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43fee0:	0f 95 c0             	setne  %al
43fee3:	34 01                	xor    $0x1,%al
43fee5:	c3                   	ret
43fee6:	8b c0                	mov    %eax,%eax
43fee8:	89 90 68 01 00 00    	mov    %edx,0x168(%eax)
43feee:	85 d2                	test   %edx,%edx
43fef0:	74 06                	je     0x43fef8
43fef2:	92                   	xchg   %eax,%edx
43fef3:	e8 40 0c fe ff       	call   0x420b38
43fef8:	c3                   	ret
43fef9:	8d 40 00             	lea    0x0(%eax),%eax
43fefc:	56                   	push   %esi
43fefd:	8b f0                	mov    %eax,%esi
43feff:	3a 96 70 01 00 00    	cmp    0x170(%esi),%dl
43ff05:	74 0d                	je     0x43ff14
43ff07:	88 96 70 01 00 00    	mov    %dl,0x170(%esi)
43ff0d:	8b c6                	mov    %esi,%eax
43ff0f:	8b 10                	mov    (%eax),%edx
43ff11:	ff 52 7c             	call   *0x7c(%edx)
43ff14:	5e                   	pop    %esi
43ff15:	c3                   	ret
43ff16:	8b c0                	mov    %eax,%eax
43ff18:	53                   	push   %ebx
43ff19:	56                   	push   %esi
43ff1a:	8b da                	mov    %edx,%ebx
43ff1c:	8b f0                	mov    %eax,%esi
43ff1e:	8b c6                	mov    %esi,%eax
43ff20:	e8 b7 ff ff ff       	call   0x43fedc
43ff25:	3a d8                	cmp    %al,%bl
43ff27:	74 25                	je     0x43ff4e
43ff29:	84 db                	test   %bl,%bl
43ff2b:	74 0f                	je     0x43ff3c
43ff2d:	a1 58 ff 43 00       	mov    0x43ff58,%eax
43ff32:	f7 d0                	not    %eax
43ff34:	23 46 50             	and    0x50(%esi),%eax
43ff37:	89 46 50             	mov    %eax,0x50(%esi)
43ff3a:	eb 0b                	jmp    0x43ff47
43ff3c:	a1 58 ff 43 00       	mov    0x43ff58,%eax
43ff41:	0b 46 50             	or     0x50(%esi),%eax
43ff44:	89 46 50             	mov    %eax,0x50(%esi)
43ff47:	8b c6                	mov    %esi,%eax
43ff49:	8b 10                	mov    (%eax),%edx
43ff4b:	ff 52 7c             	call   *0x7c(%edx)
43ff4e:	c6 86 88 01 00 00 01 	movb   $0x1,0x188(%esi)
43ff55:	5e                   	pop    %esi
43ff56:	5b                   	pop    %ebx
43ff57:	c3                   	ret
43ff58:	40                   	inc    %eax
43ff59:	00 00                	add    %al,(%eax)
43ff5b:	00 56 8b             	add    %dl,-0x75(%esi)
43ff5e:	f0 3a 96 6e 01 00 00 	lock cmp 0x16e(%esi),%dl
43ff65:	74 0d                	je     0x43ff74
43ff67:	88 96 6e 01 00 00    	mov    %dl,0x16e(%esi)
43ff6d:	8b c6                	mov    %esi,%eax
43ff6f:	8b 10                	mov    (%eax),%edx
43ff71:	ff 52 7c             	call   *0x7c(%edx)
43ff74:	5e                   	pop    %esi
43ff75:	c3                   	ret
43ff76:	8b c0                	mov    %eax,%eax
43ff78:	56                   	push   %esi
43ff79:	57                   	push   %edi
43ff7a:	8b f8                	mov    %eax,%edi
43ff7c:	3a 97 6f 01 00 00    	cmp    0x16f(%edi),%dl
43ff82:	74 18                	je     0x43ff9c
43ff84:	88 97 6f 01 00 00    	mov    %dl,0x16f(%edi)
43ff8a:	8b c7                	mov    %edi,%eax
43ff8c:	66 be c7 ff          	mov    $0xffc7,%si
43ff90:	e8 27 35 fc ff       	call   0x4034bc
43ff95:	8b c7                	mov    %edi,%eax
43ff97:	8b 10                	mov    (%eax),%edx
43ff99:	ff 52 7c             	call   *0x7c(%edx)
43ff9c:	5f                   	pop    %edi
43ff9d:	5e                   	pop    %esi
43ff9e:	c3                   	ret
43ff9f:	90                   	nop
43ffa0:	53                   	push   %ebx
43ffa1:	56                   	push   %esi
43ffa2:	57                   	push   %edi
43ffa3:	8b d9                	mov    %ecx,%ebx
43ffa5:	8b f2                	mov    %edx,%esi
43ffa7:	8b f8                	mov    %eax,%edi
43ffa9:	8b cb                	mov    %ebx,%ecx
43ffab:	8b d6                	mov    %esi,%edx
43ffad:	8b c7                	mov    %edi,%eax
43ffaf:	e8 2c 61 00 00       	call   0x4460e0
43ffb4:	80 fb 01             	cmp    $0x1,%bl
43ffb7:	75 10                	jne    0x43ffc9
43ffb9:	3b b7 68 01 00 00    	cmp    0x168(%edi),%esi
43ffbf:	75 08                	jne    0x43ffc9
43ffc1:	33 c0                	xor    %eax,%eax
43ffc3:	89 87 68 01 00 00    	mov    %eax,0x168(%edi)
43ffc9:	5f                   	pop    %edi
43ffca:	5e                   	pop    %esi
43ffcb:	5b                   	pop    %ebx
43ffcc:	c3                   	ret
43ffcd:	8d 40 00             	lea    0x0(%eax),%eax
43ffd0:	53                   	push   %ebx
43ffd1:	56                   	push   %esi
43ffd2:	8b d8                	mov    %eax,%ebx
43ffd4:	8b c3                	mov    %ebx,%eax
43ffd6:	8b 10                	mov    (%eax),%edx
43ffd8:	ff 52 7c             	call   *0x7c(%edx)
43ffdb:	8b c3                	mov    %ebx,%eax
43ffdd:	66 be c7 ff          	mov    $0xffc7,%si
43ffe1:	e8 d6 34 fc ff       	call   0x4034bc
43ffe6:	5e                   	pop    %esi
43ffe7:	5b                   	pop    %ebx
43ffe8:	c3                   	ret
43ffe9:	8d 40 00             	lea    0x0(%eax),%eax
43ffec:	56                   	push   %esi
43ffed:	8b f0                	mov    %eax,%esi
43ffef:	8b c6                	mov    %esi,%eax
43fff1:	e8 c6 87 00 00       	call   0x4487bc
43fff6:	8b c6                	mov    %esi,%eax
43fff8:	66 be c7 ff          	mov    $0xffc7,%si
43fffc:	e8 bb 34 fc ff       	call   0x4034bc
440001:	5e                   	pop    %esi
440002:	c3                   	ret
440003:	90                   	nop
440004:	55                   	push   %ebp
440005:	8b ec                	mov    %esp,%ebp
440007:	6a 00                	push   $0x0
440009:	53                   	push   %ebx
44000a:	56                   	push   %esi
44000b:	57                   	push   %edi
44000c:	8b fa                	mov    %edx,%edi
44000e:	8b d8                	mov    %eax,%ebx
440010:	33 c0                	xor    %eax,%eax
440012:	55                   	push   %ebp
440013:	68 91 00 44 00       	push   $0x440091
440018:	64 ff 30             	push   %fs:(%eax)
44001b:	64 89 20             	mov    %esp,%fs:(%eax)
44001e:	83 bb 68 01 00 00 00 	cmpl   $0x0,0x168(%ebx)
440025:	74 54                	je     0x44007b
440027:	8b c3                	mov    %ebx,%eax
440029:	8b 10                	mov    (%eax),%edx
44002b:	ff 52 50             	call   *0x50(%edx)
44002e:	84 c0                	test   %al,%al
440030:	74 49                	je     0x44007b
440032:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
440039:	74 40                	je     0x44007b
44003b:	8d 55 fc             	lea    -0x4(%ebp),%edx
44003e:	8b c3                	mov    %ebx,%eax
440040:	e8 bb 6b 00 00       	call   0x446c00
440045:	8b 55 fc             	mov    -0x4(%ebp),%edx
440048:	66 8b 47 04          	mov    0x4(%edi),%ax
44004c:	e8 c3 da 01 00       	call   0x45db14
440051:	84 c0                	test   %al,%al
440053:	74 26                	je     0x44007b
440055:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
44005b:	8b c3                	mov    %ebx,%eax
44005d:	66 be b8 ff          	mov    $0xffb8,%si
440061:	e8 56 34 fc ff       	call   0x4034bc
440066:	84 c0                	test   %al,%al
440068:	74 11                	je     0x44007b
44006a:	8b c3                	mov    %ebx,%eax
44006c:	8b 10                	mov    (%eax),%edx
44006e:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
440074:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
44007b:	33 c0                	xor    %eax,%eax
44007d:	5a                   	pop    %edx
44007e:	59                   	pop    %ecx
44007f:	59                   	pop    %ecx
440080:	64 89 10             	mov    %edx,%fs:(%eax)
440083:	68 98 00 44 00       	push   $0x440098
440088:	8d 45 fc             	lea    -0x4(%ebp),%eax
44008b:	e8 c0 3f fc ff       	call   0x404050
440090:	c3                   	ret
440091:	e9 be 39 fc ff       	jmp    0x403a54
440096:	eb f0                	jmp    0x440088
440098:	5f                   	pop    %edi
440099:	5e                   	pop    %esi
44009a:	5b                   	pop    %ebx
44009b:	59                   	pop    %ecx
44009c:	5d                   	pop    %ebp
44009d:	c3                   	ret
44009e:	8b c0                	mov    %eax,%eax
4400a0:	53                   	push   %ebx
4400a1:	8b d8                	mov    %eax,%ebx
4400a3:	8b c3                	mov    %ebx,%eax
4400a5:	e8 76 88 00 00       	call   0x448920
4400aa:	66 83 bb 82 01 00 00 	cmpw   $0x0,0x182(%ebx)
4400b1:	00
4400b2:	74 0e                	je     0x4400c2
4400b4:	8b d3                	mov    %ebx,%edx
4400b6:	8b 83 84 01 00 00    	mov    0x184(%ebx),%eax
4400bc:	ff 93 80 01 00 00    	call   *0x180(%ebx)
4400c2:	5b                   	pop    %ebx
4400c3:	c3                   	ret
4400c4:	53                   	push   %ebx
4400c5:	8b d8                	mov    %eax,%ebx
4400c7:	8b c3                	mov    %ebx,%eax
4400c9:	e8 6a 88 00 00       	call   0x448938
4400ce:	66 83 bb 7a 01 00 00 	cmpw   $0x0,0x17a(%ebx)
4400d5:	00
4400d6:	74 0e                	je     0x4400e6
4400d8:	8b d3                	mov    %ebx,%edx
4400da:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
4400e0:	ff 93 78 01 00 00    	call   *0x178(%ebx)
4400e6:	5b                   	pop    %ebx
4400e7:	c3                   	ret
4400e8:	53                   	push   %ebx
4400e9:	56                   	push   %esi
4400ea:	8b f2                	mov    %edx,%esi
4400ec:	8b d8                	mov    %eax,%ebx
4400ee:	8b d6                	mov    %esi,%edx
4400f0:	8b c3                	mov    %ebx,%eax
4400f2:	e8 dd 8f 00 00       	call   0x4490d4
4400f7:	8b c6                	mov    %esi,%eax
4400f9:	8b 15 5c f2 43 00    	mov    0x43f25c,%edx
4400ff:	e8 6c 33 fc ff       	call   0x403470
440104:	89 43 28             	mov    %eax,0x28(%ebx)
440107:	5e                   	pop    %esi
440108:	5b                   	pop    %ebx
440109:	c3                   	ret
44010a:	8b c0                	mov    %eax,%eax
44010c:	53                   	push   %ebx
44010d:	8b d8                	mov    %eax,%ebx
44010f:	8b c3                	mov    %ebx,%eax
440111:	e8 12 2e 01 00       	call   0x452f28
440116:	84 c0                	test   %al,%al
440118:	74 20                	je     0x44013a
44011a:	8b 43 28             	mov    0x28(%ebx),%eax
44011d:	8b 10                	mov    (%eax),%edx
44011f:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
440125:	50                   	push   %eax
440126:	8b 43 10             	mov    0x10(%ebx),%eax
440129:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
44012f:	e8 3c 33 fc ff       	call   0x403470
440134:	5a                   	pop    %edx
440135:	3a 50 69             	cmp    0x69(%eax),%dl
440138:	74 04                	je     0x44013e
44013a:	33 c0                	xor    %eax,%eax
44013c:	5b                   	pop    %ebx
44013d:	c3                   	ret
44013e:	b0 01                	mov    $0x1,%al
440140:	5b                   	pop    %ebx
440141:	c3                   	ret
440142:	8b c0                	mov    %eax,%eax
440144:	55                   	push   %ebp
440145:	8b ec                	mov    %esp,%ebp
440147:	51                   	push   %ecx
440148:	53                   	push   %ebx
440149:	8b da                	mov    %edx,%ebx
44014b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44014e:	8b 45 fc             	mov    -0x4(%ebp),%eax
440151:	8b 10                	mov    (%eax),%edx
440153:	ff 52 24             	call   *0x24(%edx)
440156:	84 c0                	test   %al,%al
440158:	74 47                	je     0x4401a1
44015a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44015d:	8b 40 28             	mov    0x28(%eax),%eax
440160:	c6 80 08 02 00 00 01 	movb   $0x1,0x208(%eax)
440167:	33 d2                	xor    %edx,%edx
440169:	55                   	push   %ebp
44016a:	68 9a 01 44 00       	push   $0x44019a
44016f:	64 ff 32             	push   %fs:(%edx)
440172:	64 89 22             	mov    %esp,%fs:(%edx)
440175:	8b d3                	mov    %ebx,%edx
440177:	8b 08                	mov    (%eax),%ecx
440179:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
44017f:	33 c0                	xor    %eax,%eax
440181:	5a                   	pop    %edx
440182:	59                   	pop    %ecx
440183:	59                   	pop    %ecx
440184:	64 89 10             	mov    %edx,%fs:(%eax)
440187:	68 a1 01 44 00       	push   $0x4401a1
44018c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44018f:	8b 40 28             	mov    0x28(%eax),%eax
440192:	c6 80 08 02 00 00 00 	movb   $0x0,0x208(%eax)
440199:	c3                   	ret
44019a:	e9 b5 38 fc ff       	jmp    0x403a54
44019f:	eb eb                	jmp    0x44018c
4401a1:	5b                   	pop    %ebx
4401a2:	59                   	pop    %ecx
4401a3:	5d                   	pop    %ebp
4401a4:	c3                   	ret
4401a5:	8d 40 00             	lea    0x0(%eax),%eax
4401a8:	53                   	push   %ebx
4401a9:	56                   	push   %esi
4401aa:	84 d2                	test   %dl,%dl
4401ac:	74 08                	je     0x4401b6
4401ae:	83 c4 f0             	add    $0xfffffff0,%esp
4401b1:	e8 6e 34 fc ff       	call   0x403624
4401b6:	8b da                	mov    %edx,%ebx
4401b8:	8b f0                	mov    %eax,%esi
4401ba:	33 d2                	xor    %edx,%edx
4401bc:	8b c6                	mov    %esi,%eax
4401be:	e8 45 8f 00 00       	call   0x449108
4401c3:	a1 0c 49 47 00       	mov    0x47490c,%eax
4401c8:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4401cc:	74 11                	je     0x4401df
4401ce:	a1 fc 48 47 00       	mov    0x4748fc,%eax
4401d3:	83 38 02             	cmpl   $0x2,(%eax)