43f11a:	55                   	push   %ebp
43f11b:	8b ec                	mov    %esp,%ebp
43f11d:	56                   	push   %esi
43f11e:	57                   	push   %edi
43f11f:	ff 75 08             	push   0x8(%ebp)
43f122:	8b f9                	mov    %ecx,%edi
43f124:	8b 17                	mov    (%edi),%edx
43f126:	8b 72 14             	mov    0x14(%edx),%esi
43f129:	8b ce                	mov    %esi,%ecx
43f12b:	ff 15 54 43 49 00    	call   *0x494354
43f131:	8b cf                	mov    %edi,%ecx
43f133:	ff d6                	call   *%esi
43f135:	8b 45 08             	mov    0x8(%ebp),%eax
43f138:	5f                   	pop    %edi
43f139:	5e                   	pop    %esi
43f13a:	5d                   	pop    %ebp
43f13b:	c2 04 00             	ret    $0x4
43f13e:	55                   	push   %ebp
43f13f:	8b ec                	mov    %esp,%ebp
43f141:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
43f145:	8b 49 0c             	mov    0xc(%ecx),%ecx
43f148:	66 8b 45 08          	mov    0x8(%ebp),%ax
43f14c:	66 85 04 51          	test   %ax,(%ecx,%edx,2)
43f150:	0f 95 c0             	setne  %al
43f153:	5d                   	pop    %ebp
43f154:	c2 08 00             	ret    $0x8
43f157:	55                   	push   %ebp
43f158:	8b ec                	mov    %esp,%ebp
43f15a:	56                   	push   %esi
43f15b:	57                   	push   %edi
43f15c:	ff 75 0c             	push   0xc(%ebp)
43f15f:	8b f9                	mov    %ecx,%edi
43f161:	ff 75 08             	push   0x8(%ebp)
43f164:	8b 07                	mov    (%edi),%eax
43f166:	8b 70 28             	mov    0x28(%eax),%esi
43f169:	8b ce                	mov    %esi,%ecx
43f16b:	ff 15 54 43 49 00    	call   *0x494354
43f171:	8b cf                	mov    %edi,%ecx
43f173:	ff d6                	call   *%esi
43f175:	5f                   	pop    %edi
43f176:	5e                   	pop    %esi
43f177:	5d                   	pop    %ebp
43f178:	c2 08 00             	ret    $0x8
43f17b:	55                   	push   %ebp
43f17c:	8b ec                	mov    %esp,%ebp
43f17e:	56                   	push   %esi
43f17f:	57                   	push   %edi
43f180:	ff 75 08             	push   0x8(%ebp)
43f183:	8b f9                	mov    %ecx,%edi
43f185:	8b 17                	mov    (%edi),%edx
43f187:	8b 72 2c             	mov    0x2c(%edx),%esi
43f18a:	8b ce                	mov    %esi,%ecx
43f18c:	ff 15 54 43 49 00    	call   *0x494354
43f192:	8b cf                	mov    %edi,%ecx
43f194:	ff d6                	call   *%esi
43f196:	8b 45 08             	mov    0x8(%ebp),%eax
43f199:	5f                   	pop    %edi
43f19a:	5e                   	pop    %esi
43f19b:	5d                   	pop    %ebp
43f19c:	c2 04 00             	ret    $0x4
43f19f:	55                   	push   %ebp
43f1a0:	8b ec                	mov    %esp,%ebp
43f1a2:	56                   	push   %esi
43f1a3:	57                   	push   %edi
43f1a4:	ff 75 08             	push   0x8(%ebp)
43f1a7:	8b f9                	mov    %ecx,%edi
43f1a9:	8b 17                	mov    (%edi),%edx
43f1ab:	8b 72 20             	mov    0x20(%edx),%esi
43f1ae:	8b ce                	mov    %esi,%ecx
43f1b0:	ff 15 54 43 49 00    	call   *0x494354
43f1b6:	8b cf                	mov    %edi,%ecx
43f1b8:	ff d6                	call   *%esi
43f1ba:	8b 45 08             	mov    0x8(%ebp),%eax
43f1bd:	5f                   	pop    %edi
43f1be:	5e                   	pop    %esi
43f1bf:	5d                   	pop    %ebp
43f1c0:	c2 04 00             	ret    $0x4
43f1c3:	55                   	push   %ebp
43f1c4:	8b ec                	mov    %esp,%ebp
43f1c6:	56                   	push   %esi
43f1c7:	57                   	push   %edi
43f1c8:	ff 75 08             	push   0x8(%ebp)
43f1cb:	8b f9                	mov    %ecx,%edi
43f1cd:	8b 17                	mov    (%edi),%edx
43f1cf:	8b 72 28             	mov    0x28(%edx),%esi
43f1d2:	8b ce                	mov    %esi,%ecx
43f1d4:	ff 15 54 43 49 00    	call   *0x494354
43f1da:	8b cf                	mov    %edi,%ecx
43f1dc:	ff d6                	call   *%esi
43f1de:	8b 45 08             	mov    0x8(%ebp),%eax
43f1e1:	5f                   	pop    %edi
43f1e2:	5e                   	pop    %esi
43f1e3:	5d                   	pop    %ebp
43f1e4:	c2 04 00             	ret    $0x4
43f1e7:	55                   	push   %ebp
43f1e8:	8b ec                	mov    %esp,%ebp
43f1ea:	56                   	push   %esi
43f1eb:	57                   	push   %edi
43f1ec:	ff 75 08             	push   0x8(%ebp)
43f1ef:	8b f9                	mov    %ecx,%edi
43f1f1:	8b 17                	mov    (%edi),%edx
43f1f3:	8b 72 1c             	mov    0x1c(%edx),%esi
43f1f6:	8b ce                	mov    %esi,%ecx
43f1f8:	ff 15 54 43 49 00    	call   *0x494354
43f1fe:	8b cf                	mov    %edi,%ecx
43f200:	ff d6                	call   *%esi
43f202:	8b 45 08             	mov    0x8(%ebp),%eax
43f205:	5f                   	pop    %edi
43f206:	5e                   	pop    %esi
43f207:	5d                   	pop    %ebp
43f208:	c2 04 00             	ret    $0x4
43f20b:	56                   	push   %esi
43f20c:	57                   	push   %edi
43f20d:	8b f9                	mov    %ecx,%edi
43f20f:	8b 07                	mov    (%edi),%eax
43f211:	8b 70 10             	mov    0x10(%eax),%esi
43f214:	8b ce                	mov    %esi,%ecx
43f216:	ff 15 54 43 49 00    	call   *0x494354
43f21c:	8b cf                	mov    %edi,%ecx
43f21e:	ff d6                	call   *%esi
43f220:	5f                   	pop    %edi
43f221:	5e                   	pop    %esi
43f222:	c3                   	ret
43f223:	55                   	push   %ebp
43f224:	8b ec                	mov    %esp,%ebp
43f226:	56                   	push   %esi
43f227:	57                   	push   %edi
43f228:	ff 75 08             	push   0x8(%ebp)
43f22b:	8b f9                	mov    %ecx,%edi
43f22d:	8b 07                	mov    (%edi),%eax
43f22f:	8b 70 20             	mov    0x20(%eax),%esi
43f232:	8b ce                	mov    %esi,%ecx
43f234:	ff 15 54 43 49 00    	call   *0x494354
43f23a:	8b cf                	mov    %edi,%ecx
43f23c:	ff d6                	call   *%esi
43f23e:	5f                   	pop    %edi
43f23f:	5e                   	pop    %esi
43f240:	5d                   	pop    %ebp
43f241:	c2 04 00             	ret    $0x4
43f244:	55                   	push   %ebp
43f245:	8b ec                	mov    %esp,%ebp
43f247:	51                   	push   %ecx
43f248:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f24c:	53                   	push   %ebx
43f24d:	e8 be 8e 02 00       	call   0x468110
43f252:	6a 02                	push   $0x2
43f254:	5b                   	pop    %ebx
43f255:	53                   	push   %ebx
43f256:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43f259:	51                   	push   %ecx
43f25a:	6a 22                	push   $0x22
43f25c:	ff 70 14             	push   0x14(%eax)
43f25f:	e8 d4 df fe ff       	call   0x42d238
43f264:	83 c4 10             	add    $0x10,%esp
43f267:	66 83 7d fc 30       	cmpw   $0x30,-0x4(%ebp)
43f26c:	74 18                	je     0x43f286
43f26e:	33 db                	xor    %ebx,%ebx
43f270:	66 83 7d fc 31       	cmpw   $0x31,-0x4(%ebp)
43f275:	75 03                	jne    0x43f27a
43f277:	43                   	inc    %ebx
43f278:	eb 0c                	jmp    0x43f286
43f27a:	66 83 7d fc 32       	cmpw   $0x32,-0x4(%ebp)
43f27f:	0f 95 c3             	setne  %bl
43f282:	4b                   	dec    %ebx
43f283:	83 e3 03             	and    $0x3,%ebx
43f286:	8b c3                	mov    %ebx,%eax
43f288:	5b                   	pop    %ebx
43f289:	c9                   	leave
43f28a:	c3                   	ret
43f28b:	ff 25 f8 41 49 00    	jmp    *0x4941f8
43f291:	ff 25 f4 41 49 00    	jmp    *0x4941f4
43f297:	ff 25 f0 41 49 00    	jmp    *0x4941f0
43f29d:	ff 25 08 40 49 00    	jmp    *0x494008
43f2a3:	55                   	push   %ebp
43f2a4:	8b ec                	mov    %esp,%ebp
43f2a6:	eb 0d                	jmp    0x43f2b5
43f2a8:	ff 75 08             	push   0x8(%ebp)
43f2ab:	e8 b9 c9 02 00       	call   0x46bc69
43f2b0:	59                   	pop    %ecx
43f2b1:	85 c0                	test   %eax,%eax
43f2b3:	74 0f                	je     0x43f2c4
43f2b5:	ff 75 08             	push   0x8(%ebp)
43f2b8:	e8 86 92 02 00       	call   0x468543
43f2bd:	59                   	pop    %ecx
43f2be:	85 c0                	test   %eax,%eax
43f2c0:	74 e6                	je     0x43f2a8
43f2c2:	5d                   	pop    %ebp
43f2c3:	c3                   	ret
43f2c4:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
43f2c8:	0f 84 d9 12 00 00    	je     0x4405a7
43f2ce:	e9 b7 12 00 00       	jmp    0x44058a
43f2d3:	55                   	push   %ebp
43f2d4:	8b ec                	mov    %esp,%ebp
43f2d6:	ff 75 08             	push   0x8(%ebp)
43f2d9:	e8 a3 0e 00 00       	call   0x440181
43f2de:	59                   	pop    %ecx
43f2df:	5d                   	pop    %ebp
43f2e0:	c3                   	ret
43f2e1:	e9 9b 0e 00 00       	jmp    0x440181
43f2e6:	55                   	push   %ebp
43f2e7:	8b ec                	mov    %esp,%ebp
43f2e9:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f2ee:	8b c8                	mov    %eax,%ecx
43f2f0:	33 45 08             	xor    0x8(%ebp),%eax
43f2f3:	83 e1 1f             	and    $0x1f,%ecx
43f2f6:	d3 c8                	ror    %cl,%eax
43f2f8:	5d                   	pop    %ebp
43f2f9:	c3                   	ret
43f2fa:	55                   	push   %ebp
43f2fb:	8b ec                	mov    %esp,%ebp
43f2fd:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f302:	83 e0 1f             	and    $0x1f,%eax
43f305:	6a 20                	push   $0x20
43f307:	59                   	pop    %ecx
43f308:	2b c8                	sub    %eax,%ecx
43f30a:	8b 45 08             	mov    0x8(%ebp),%eax
43f30d:	d3 c8                	ror    %cl,%eax
43f30f:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
43f315:	5d                   	pop    %ebp
43f316:	c3                   	ret
43f317:	55                   	push   %ebp
43f318:	8b ec                	mov    %esp,%ebp
43f31a:	8b 45 08             	mov    0x8(%ebp),%eax
43f31d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43f320:	d3 c8                	ror    %cl,%eax
43f322:	5d                   	pop    %ebp
43f323:	c3                   	ret
43f324:	e8 32 14 00 00       	call   0x44075b
43f329:	50                   	push   %eax
43f32a:	e8 da d7 02 00       	call   0x46cb09
43f32f:	59                   	pop    %ecx
43f330:	c3                   	ret
43f331:	55                   	push   %ebp
43f332:	8b ec                	mov    %esp,%ebp
43f334:	8b 45 08             	mov    0x8(%ebp),%eax
43f337:	56                   	push   %esi
43f338:	8b 48 3c             	mov    0x3c(%eax),%ecx
43f33b:	03 c8                	add    %eax,%ecx
43f33d:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
43f341:	8d 51 18             	lea    0x18(%ecx),%edx
43f344:	03 d0                	add    %eax,%edx
43f346:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
43f34a:	6b f0 28             	imul   $0x28,%eax,%esi
43f34d:	03 f2                	add    %edx,%esi
43f34f:	3b d6                	cmp    %esi,%edx
43f351:	74 19                	je     0x43f36c
43f353:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43f356:	3b 4a 0c             	cmp    0xc(%edx),%ecx
43f359:	72 0a                	jb     0x43f365
43f35b:	8b 42 08             	mov    0x8(%edx),%eax
43f35e:	03 42 0c             	add    0xc(%edx),%eax
43f361:	3b c8                	cmp    %eax,%ecx
43f363:	72 0c                	jb     0x43f371
43f365:	83 c2 28             	add    $0x28,%edx
43f368:	3b d6                	cmp    %esi,%edx
43f36a:	75 ea                	jne    0x43f356
43f36c:	33 c0                	xor    %eax,%eax
43f36e:	5e                   	pop    %esi
43f36f:	5d                   	pop    %ebp
43f370:	c3                   	ret
43f371:	8b c2                	mov    %edx,%eax
43f373:	eb f9                	jmp    0x43f36e
43f375:	e9 98 df 02 00       	jmp    0x46d312
43f37a:	55                   	push   %ebp
43f37b:	8b ec                	mov    %esp,%ebp
43f37d:	8b 45 08             	mov    0x8(%ebp),%eax
43f380:	85 c0                	test   %eax,%eax
43f382:	74 26                	je     0x43f3aa
43f384:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
43f389:	66 39 08             	cmp    %cx,(%eax)
43f38c:	75 1c                	jne    0x43f3aa
43f38e:	8b 48 3c             	mov    0x3c(%eax),%ecx
43f391:	03 c8                	add    %eax,%ecx
43f393:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
43f399:	75 0f                	jne    0x43f3aa
43f39b:	b8 0b 01 00 00       	mov    $0x10b,%eax
43f3a0:	66 39 41 18          	cmp    %ax,0x18(%ecx)
43f3a4:	75 04                	jne    0x43f3aa
43f3a6:	b0 01                	mov    $0x1,%al
43f3a8:	5d                   	pop    %ebp
43f3a9:	c3                   	ret
43f3aa:	32 c0                	xor    %al,%al
43f3ac:	5d                   	pop    %ebp
43f3ad:	c3                   	ret
43f3ae:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
43f3b4:	c3                   	ret
43f3b5:	56                   	push   %esi
43f3b6:	e8 a4 13 00 00       	call   0x44075f
43f3bb:	85 c0                	test   %eax,%eax
43f3bd:	74 20                	je     0x43f3df
43f3bf:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
43f3c5:	be 90 af 4b 00       	mov    $0x4baf90,%esi
43f3ca:	8b 50 04             	mov    0x4(%eax),%edx
43f3cd:	eb 04                	jmp    0x43f3d3
43f3cf:	3b d0                	cmp    %eax,%edx
43f3d1:	74 10                	je     0x43f3e3
43f3d3:	33 c0                	xor    %eax,%eax
43f3d5:	8b ca                	mov    %edx,%ecx
43f3d7:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
43f3db:	85 c0                	test   %eax,%eax
43f3dd:	75 f0                	jne    0x43f3cf
43f3df:	32 c0                	xor    %al,%al
43f3e1:	5e                   	pop    %esi
43f3e2:	c3                   	ret
43f3e3:	b0 01                	mov    $0x1,%al
43f3e5:	5e                   	pop    %esi
43f3e6:	c3                   	ret
43f3e7:	e8 73 13 00 00       	call   0x44075f
43f3ec:	85 c0                	test   %eax,%eax
43f3ee:	74 07                	je     0x43f3f7
43f3f0:	e8 cf 11 00 00       	call   0x4405c4
43f3f5:	eb 18                	jmp    0x43f40f
43f3f7:	e8 5f 13 00 00       	call   0x44075b
43f3fc:	50                   	push   %eax
43f3fd:	e8 07 d7 02 00       	call   0x46cb09
43f402:	59                   	pop    %ecx
43f403:	85 c0                	test   %eax,%eax
43f405:	74 03                	je     0x43f40a
43f407:	32 c0                	xor    %al,%al
43f409:	c3                   	ret
43f40a:	e8 03 df 02 00       	call   0x46d312
43f40f:	b0 01                	mov    $0x1,%al
43f411:	c3                   	ret
43f412:	6a 00                	push   $0x0
43f414:	e8 d0 00 00 00       	call   0x43f4e9
43f419:	84 c0                	test   %al,%al
43f41b:	59                   	pop    %ecx
43f41c:	0f 95 c0             	setne  %al
43f41f:	c3                   	ret
43f420:	e8 57 5c 00 00       	call   0x44507c
43f425:	84 c0                	test   %al,%al
43f427:	75 03                	jne    0x43f42c
43f429:	32 c0                	xor    %al,%al
43f42b:	c3                   	ret
43f42c:	e8 7e e5 02 00       	call   0x46d9af
43f431:	84 c0                	test   %al,%al
43f433:	75 07                	jne    0x43f43c
43f435:	e8 4d 5c 00 00       	call   0x445087
43f43a:	eb ed                	jmp    0x43f429
43f43c:	b0 01                	mov    $0x1,%al
43f43e:	c3                   	ret
43f43f:	e8 76 e5 02 00       	call   0x46d9ba
43f444:	e8 3e 5c 00 00       	call   0x445087
43f449:	b0 01                	mov    $0x1,%al
43f44b:	c3                   	ret
43f44c:	55                   	push   %ebp
43f44d:	8b ec                	mov    %esp,%ebp
43f44f:	e8 0b 13 00 00       	call   0x44075f
43f454:	85 c0                	test   %eax,%eax
43f456:	75 19                	jne    0x43f471