433efe:	8b f8                	mov    %eax,%edi
433f00:	f6 47 1c 02          	testb  $0x2,0x1c(%edi)
433f04:	0f 85 b4 00 00 00    	jne    0x433fbe
433f0a:	80 bf 6d 01 00 00 00 	cmpb   $0x0,0x16d(%edi)
433f11:	0f 84 a7 00 00 00    	je     0x433fbe
433f17:	8d 54 24 01          	lea    0x1(%esp),%edx
433f1b:	8b c7                	mov    %edi,%eax
433f1d:	8b 08                	mov    (%eax),%ecx
433f1f:	ff 51 44             	call   *0x44(%ecx)
433f22:	6a 00                	push   $0x0
433f24:	e8 7f 26 fd ff       	call   0x4065a8
433f29:	8b d8                	mov    %eax,%ebx
433f2b:	8b d3                	mov    %ebx,%edx
433f2d:	8b 87 60 01 00 00    	mov    0x160(%edi),%eax
433f33:	e8 74 9b fe ff       	call   0x41daac
433f38:	33 c0                	xor    %eax,%eax
433f3a:	8a 87 6f 01 00 00    	mov    0x16f(%edi),%al
433f40:	66 8b 0c 45 a4 da 45 	mov    0x45daa4(,%eax,2),%cx
433f47:	00
433f48:	66 81 c9 40 04       	or     $0x440,%cx
433f4d:	0f b7 c9             	movzwl %cx,%ecx
433f50:	8d 54 24 01          	lea    0x1(%esp),%edx
433f54:	8b c7                	mov    %edi,%eax
433f56:	66 be c6 ff          	mov    $0xffc6,%si
433f5a:	e8 09 f5 fc ff       	call   0x403468
433f5f:	33 d2                	xor    %edx,%edx
433f61:	8b 87 60 01 00 00    	mov    0x160(%edi),%eax
433f67:	e8 40 9b fe ff       	call   0x41daac
433f6c:	53                   	push   %ebx
433f6d:	6a 00                	push   $0x0
433f6f:	e8 74 28 fd ff       	call   0x4067e8
433f74:	8b 5f 40             	mov    0x40(%edi),%ebx
433f77:	8a 87 6c 01 00 00    	mov    0x16c(%edi),%al
433f7d:	88 04 24             	mov    %al,(%esp)
433f80:	8b c7                	mov    %edi,%eax
433f82:	66 be c8 ff          	mov    $0xffc8,%si
433f86:	e8 dd f4 fc ff       	call   0x403468
433f8b:	84 c0                	test   %al,%al
433f8d:	74 07                	je     0x433f96
433f8f:	8b c4                	mov    %esp,%eax
433f91:	e8 76 3a 00 00       	call   0x437a0c
433f96:	80 3c 24 01          	cmpb   $0x1,(%esp)
433f9a:	75 09                	jne    0x433fa5
433f9c:	8b 47 48             	mov    0x48(%edi),%eax
433f9f:	2b 44 24 09          	sub    0x9(%esp),%eax
433fa3:	03 d8                	add    %eax,%ebx
433fa5:	8b 44 24 09          	mov    0x9(%esp),%eax
433fa9:	50                   	push   %eax
433faa:	8b 44 24 11          	mov    0x11(%esp),%eax
433fae:	50                   	push   %eax
433faf:	8b 4f 44             	mov    0x44(%edi),%ecx
433fb2:	8b d3                	mov    %ebx,%edx
433fb4:	8b c7                	mov    %edi,%eax
433fb6:	8b 18                	mov    (%eax),%ebx
433fb8:	ff 93 84 00 00 00    	call   *0x84(%ebx)
433fbe:	83 c4 14             	add    $0x14,%esp
433fc1:	5f                   	pop    %edi
433fc2:	5e                   	pop    %esi
433fc3:	5b                   	pop    %ebx
433fc4:	c3                   	ret
433fc5:	8d 40 00             	lea    0x0(%eax),%eax
433fc8:	56                   	push   %esi
433fc9:	8b f0                	mov    %eax,%esi
433fcb:	3a 96 6c 01 00 00    	cmp    0x16c(%esi),%dl
433fd1:	74 0d                	je     0x433fe0
433fd3:	88 96 6c 01 00 00    	mov    %dl,0x16c(%esi)
433fd9:	8b c6                	mov    %esi,%eax
433fdb:	8b 10                	mov    (%eax),%edx
433fdd:	ff 52 7c             	call   *0x7c(%edx)
433fe0:	5e                   	pop    %esi
433fe1:	c3                   	ret
433fe2:	8b c0                	mov    %eax,%eax
433fe4:	56                   	push   %esi
433fe5:	3a 90 6d 01 00 00    	cmp    0x16d(%eax),%dl
433feb:	74 0f                	je     0x433ffc
433fed:	88 90 6d 01 00 00    	mov    %dl,0x16d(%eax)
433ff3:	66 be c7 ff          	mov    $0xffc7,%si
433ff7:	e8 6c f4 fc ff       	call   0x403468
433ffc:	5e                   	pop    %esi
433ffd:	c3                   	ret
433ffe:	8b c0                	mov    %eax,%eax
434000:	f6 40 50 40          	testb  $0x40,0x50(%eax)
434004:	0f 95 c0             	setne  %al
434007:	34 01                	xor    $0x1,%al
434009:	c3                   	ret
43400a:	8b c0                	mov    %eax,%eax
43400c:	89 90 68 01 00 00    	mov    %edx,0x168(%eax)
434012:	85 d2                	test   %edx,%edx
434014:	74 06                	je     0x43401c
434016:	92                   	xchg   %eax,%edx
434017:	e8 f8 57 fe ff       	call   0x419814
43401c:	c3                   	ret
43401d:	8d 40 00             	lea    0x0(%eax),%eax
434020:	56                   	push   %esi
434021:	8b f0                	mov    %eax,%esi
434023:	3a 96 70 01 00 00    	cmp    0x170(%esi),%dl
434029:	74 0d                	je     0x434038
43402b:	88 96 70 01 00 00    	mov    %dl,0x170(%esi)
434031:	8b c6                	mov    %esi,%eax
434033:	8b 10                	mov    (%eax),%edx
434035:	ff 52 7c             	call   *0x7c(%edx)
434038:	5e                   	pop    %esi
434039:	c3                   	ret
43403a:	8b c0                	mov    %eax,%eax
43403c:	53                   	push   %ebx
43403d:	56                   	push   %esi
43403e:	8b da                	mov    %edx,%ebx
434040:	8b f0                	mov    %eax,%esi
434042:	8b c6                	mov    %esi,%eax
434044:	e8 b7 ff ff ff       	call   0x434000
434049:	3a d8                	cmp    %al,%bl
43404b:	74 25                	je     0x434072
43404d:	84 db                	test   %bl,%bl
43404f:	74 0f                	je     0x434060
434051:	a1 7c 40 43 00       	mov    0x43407c,%eax
434056:	f7 d0                	not    %eax
434058:	23 46 50             	and    0x50(%esi),%eax
43405b:	89 46 50             	mov    %eax,0x50(%esi)
43405e:	eb 0b                	jmp    0x43406b
434060:	a1 7c 40 43 00       	mov    0x43407c,%eax
434065:	0b 46 50             	or     0x50(%esi),%eax
434068:	89 46 50             	mov    %eax,0x50(%esi)
43406b:	8b c6                	mov    %esi,%eax
43406d:	8b 10                	mov    (%eax),%edx
43406f:	ff 52 7c             	call   *0x7c(%edx)
434072:	c6 86 88 01 00 00 01 	movb   $0x1,0x188(%esi)
434079:	5e                   	pop    %esi
43407a:	5b                   	pop    %ebx
43407b:	c3                   	ret
43407c:	40                   	inc    %eax
43407d:	00 00                	add    %al,(%eax)
43407f:	00 56 8b             	add    %dl,-0x75(%esi)
434082:	f0 3a 96 6e 01 00 00 	lock cmp 0x16e(%esi),%dl
434089:	74 0d                	je     0x434098
43408b:	88 96 6e 01 00 00    	mov    %dl,0x16e(%esi)
434091:	8b c6                	mov    %esi,%eax
434093:	8b 10                	mov    (%eax),%edx
434095:	ff 52 7c             	call   *0x7c(%edx)
434098:	5e                   	pop    %esi
434099:	c3                   	ret
43409a:	8b c0                	mov    %eax,%eax
43409c:	56                   	push   %esi
43409d:	57                   	push   %edi
43409e:	8b f8                	mov    %eax,%edi
4340a0:	3a 97 6f 01 00 00    	cmp    0x16f(%edi),%dl
4340a6:	74 18                	je     0x4340c0
4340a8:	88 97 6f 01 00 00    	mov    %dl,0x16f(%edi)
4340ae:	8b c7                	mov    %edi,%eax
4340b0:	66 be c7 ff          	mov    $0xffc7,%si
4340b4:	e8 af f3 fc ff       	call   0x403468
4340b9:	8b c7                	mov    %edi,%eax
4340bb:	8b 10                	mov    (%eax),%edx
4340bd:	ff 52 7c             	call   *0x7c(%edx)
4340c0:	5f                   	pop    %edi
4340c1:	5e                   	pop    %esi
4340c2:	c3                   	ret
4340c3:	90                   	nop
4340c4:	53                   	push   %ebx
4340c5:	56                   	push   %esi
4340c6:	57                   	push   %edi
4340c7:	8b d9                	mov    %ecx,%ebx
4340c9:	8b f2                	mov    %edx,%esi
4340cb:	8b f8                	mov    %eax,%edi
4340cd:	8b cb                	mov    %ebx,%ecx
4340cf:	8b d6                	mov    %esi,%edx
4340d1:	8b c7                	mov    %edi,%eax
4340d3:	e8 78 60 00 00       	call   0x43a150
4340d8:	80 fb 01             	cmp    $0x1,%bl
4340db:	75 10                	jne    0x4340ed
4340dd:	3b b7 68 01 00 00    	cmp    0x168(%edi),%esi
4340e3:	75 08                	jne    0x4340ed
4340e5:	33 c0                	xor    %eax,%eax
4340e7:	89 87 68 01 00 00    	mov    %eax,0x168(%edi)
4340ed:	5f                   	pop    %edi
4340ee:	5e                   	pop    %esi
4340ef:	5b                   	pop    %ebx
4340f0:	c3                   	ret
4340f1:	8d 40 00             	lea    0x0(%eax),%eax
4340f4:	53                   	push   %ebx
4340f5:	56                   	push   %esi
4340f6:	8b d8                	mov    %eax,%ebx
4340f8:	8b c3                	mov    %ebx,%eax
4340fa:	8b 10                	mov    (%eax),%edx
4340fc:	ff 52 7c             	call   *0x7c(%edx)
4340ff:	8b c3                	mov    %ebx,%eax
434101:	66 be c7 ff          	mov    $0xffc7,%si
434105:	e8 5e f3 fc ff       	call   0x403468
43410a:	5e                   	pop    %esi
43410b:	5b                   	pop    %ebx
43410c:	c3                   	ret
43410d:	8d 40 00             	lea    0x0(%eax),%eax
434110:	56                   	push   %esi
434111:	8b f0                	mov    %eax,%esi
434113:	8b c6                	mov    %esi,%eax
434115:	e8 22 87 00 00       	call   0x43c83c
43411a:	8b c6                	mov    %esi,%eax
43411c:	66 be c7 ff          	mov    $0xffc7,%si
434120:	e8 43 f3 fc ff       	call   0x403468
434125:	5e                   	pop    %esi
434126:	c3                   	ret
434127:	90                   	nop
434128:	55                   	push   %ebp
434129:	8b ec                	mov    %esp,%ebp
43412b:	6a 00                	push   $0x0
43412d:	53                   	push   %ebx
43412e:	56                   	push   %esi
43412f:	57                   	push   %edi
434130:	8b fa                	mov    %edx,%edi
434132:	8b d8                	mov    %eax,%ebx
434134:	33 c0                	xor    %eax,%eax
434136:	55                   	push   %ebp
434137:	68 b5 41 43 00       	push   $0x4341b5
43413c:	64 ff 30             	push   %fs:(%eax)
43413f:	64 89 20             	mov    %esp,%fs:(%eax)
434142:	83 bb 68 01 00 00 00 	cmpl   $0x0,0x168(%ebx)
434149:	74 54                	je     0x43419f
43414b:	8b c3                	mov    %ebx,%eax
43414d:	8b 10                	mov    (%eax),%edx
43414f:	ff 52 50             	call   *0x50(%edx)
434152:	84 c0                	test   %al,%al
434154:	74 49                	je     0x43419f
434156:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
43415d:	74 40                	je     0x43419f
43415f:	8d 55 fc             	lea    -0x4(%ebp),%edx
434162:	8b c3                	mov    %ebx,%eax
434164:	e8 17 6b 00 00       	call   0x43ac80
434169:	8b 55 fc             	mov    -0x4(%ebp),%edx
43416c:	66 8b 47 04          	mov    0x4(%edi),%ax
434170:	e8 6b d9 01 00       	call   0x451ae0
434175:	84 c0                	test   %al,%al
434177:	74 26                	je     0x43419f
434179:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
43417f:	8b c3                	mov    %ebx,%eax
434181:	66 be b8 ff          	mov    $0xffb8,%si
434185:	e8 de f2 fc ff       	call   0x403468
43418a:	84 c0                	test   %al,%al
43418c:	74 11                	je     0x43419f
43418e:	8b c3                	mov    %ebx,%eax
434190:	8b 10                	mov    (%eax),%edx
434192:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
434198:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
43419f:	33 c0                	xor    %eax,%eax
4341a1:	5a                   	pop    %edx
4341a2:	59                   	pop    %ecx
4341a3:	59                   	pop    %ecx
4341a4:	64 89 10             	mov    %edx,%fs:(%eax)
4341a7:	68 bc 41 43 00       	push   $0x4341bc
4341ac:	8d 45 fc             	lea    -0x4(%ebp),%eax
4341af:	e8 08 fe fc ff       	call   0x403fbc
4341b4:	c3                   	ret
4341b5:	e9 06 f8 fc ff       	jmp    0x4039c0
4341ba:	eb f0                	jmp    0x4341ac
4341bc:	5f                   	pop    %edi
4341bd:	5e                   	pop    %esi
4341be:	5b                   	pop    %ebx
4341bf:	59                   	pop    %ecx
4341c0:	5d                   	pop    %ebp
4341c1:	c3                   	ret
4341c2:	8b c0                	mov    %eax,%eax
4341c4:	53                   	push   %ebx
4341c5:	8b d8                	mov    %eax,%ebx
4341c7:	8b c3                	mov    %ebx,%eax
4341c9:	e8 d2 87 00 00       	call   0x43c9a0
4341ce:	66 83 bb 82 01 00 00 	cmpw   $0x0,0x182(%ebx)
4341d5:	00
4341d6:	74 0e                	je     0x4341e6
4341d8:	8b d3                	mov    %ebx,%edx
4341da:	8b 83 84 01 00 00    	mov    0x184(%ebx),%eax
4341e0:	ff 93 80 01 00 00    	call   *0x180(%ebx)
4341e6:	5b                   	pop    %ebx
4341e7:	c3                   	ret
4341e8:	53                   	push   %ebx
4341e9:	8b d8                	mov    %eax,%ebx
4341eb:	8b c3                	mov    %ebx,%eax
4341ed:	e8 c6 87 00 00       	call   0x43c9b8
4341f2:	66 83 bb 7a 01 00 00 	cmpw   $0x0,0x17a(%ebx)
4341f9:	00
4341fa:	74 0e                	je     0x43420a
4341fc:	8b d3                	mov    %ebx,%edx
4341fe:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
434204:	ff 93 78 01 00 00    	call   *0x178(%ebx)
43420a:	5b                   	pop    %ebx
43420b:	c3                   	ret
43420c:	53                   	push   %ebx
43420d:	56                   	push   %esi
43420e:	8b f2                	mov    %edx,%esi
434210:	8b d8                	mov    %eax,%ebx
434212:	8b d6                	mov    %esi,%edx
434214:	8b c3                	mov    %ebx,%eax
434216:	e8 39 8f 00 00       	call   0x43d154
43421b:	8b c6                	mov    %esi,%eax
43421d:	8b 15 bc 2d 43 00    	mov    0x432dbc,%edx
434223:	e8 f4 f1 fc ff       	call   0x40341c
434228:	89 43 28             	mov    %eax,0x28(%ebx)
43422b:	5e                   	pop    %esi
43422c:	5b                   	pop    %ebx
43422d:	c3                   	ret
43422e:	8b c0                	mov    %eax,%eax
434230:	53                   	push   %ebx
434231:	8b d8                	mov    %eax,%ebx
434233:	8b c3                	mov    %ebx,%eax
434235:	e8 ba 2c 01 00       	call   0x446ef4
43423a:	84 c0                	test   %al,%al
43423c:	74 20                	je     0x43425e
43423e:	8b 43 28             	mov    0x28(%ebx),%eax
434241:	8b 10                	mov    (%eax),%edx
434243:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
434249:	50                   	push   %eax
43424a:	8b 43 10             	mov    0x10(%ebx),%eax
43424d:	8b 15 a4 67 44 00    	mov    0x4467a4,%edx
434253:	e8 c4 f1 fc ff       	call   0x40341c
434258:	5a                   	pop    %edx
434259:	3a 50 69             	cmp    0x69(%eax),%dl
43425c:	74 04                	je     0x434262
43425e:	33 c0                	xor    %eax,%eax
434260:	5b                   	pop    %ebx
434261:	c3                   	ret
434262:	b0 01                	mov    $0x1,%al
434264:	5b                   	pop    %ebx
434265:	c3                   	ret
434266:	8b c0                	mov    %eax,%eax
434268:	55                   	push   %ebp
434269:	8b ec                	mov    %esp,%ebp
43426b:	51                   	push   %ecx
43426c:	53                   	push   %ebx
43426d:	8b da                	mov    %edx,%ebx
43426f:	89 45 fc             	mov    %eax,-0x4(%ebp)
434272:	8b 45 fc             	mov    -0x4(%ebp),%eax
434275:	8b 10                	mov    (%eax),%edx
434277:	ff 52 24             	call   *0x24(%edx)
43427a:	84 c0                	test   %al,%al
43427c:	74 47                	je     0x4342c5
43427e:	8b 45 fc             	mov    -0x4(%ebp),%eax
434281:	8b 40 28             	mov    0x28(%eax),%eax
434284:	c6 80 08 02 00 00 01 	movb   $0x1,0x208(%eax)
43428b:	33 d2                	xor    %edx,%edx
43428d:	55                   	push   %ebp
43428e:	68 be 42 43 00       	push   $0x4342be
434293:	64 ff 32             	push   %fs:(%edx)
434296:	64 89 22             	mov    %esp,%fs:(%edx)
434299:	8b d3                	mov    %ebx,%edx
43429b:	8b 08                	mov    (%eax),%ecx
43429d:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
4342a3:	33 c0                	xor    %eax,%eax
4342a5:	5a                   	pop    %edx
4342a6:	59                   	pop    %ecx
4342a7:	59                   	pop    %ecx
4342a8:	64 89 10             	mov    %edx,%fs:(%eax)
4342ab:	68 c5 42 43 00       	push   $0x4342c5
4342b0:	8b 45 fc             	mov    -0x4(%ebp),%eax