42e002:	84 c0                	test   %al,%al
42e004:	75 06                	jne    0x42e00c
42e006:	56                   	push   %esi
42e007:	e8 70 69 00 00       	call   0x43497c
42e00c:	84 db                	test   %bl,%bl
42e00e:	75 05                	jne    0x42e015
42e010:	e8 0a 69 00 00       	call   0x43491f
42e015:	57                   	push   %edi
42e016:	6a 01                	push   $0x1
42e018:	e8 7e 04 00 00       	call   0x42e49b
42e01d:	59                   	pop    %ecx
42e01e:	59                   	pop    %ecx
42e01f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e026:	8b c6                	mov    %esi,%eax
42e028:	eb 3d                	jmp    0x42e067
42e02a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42e02d:	8b 01                	mov    (%ecx),%eax
42e02f:	8b 00                	mov    (%eax),%eax
42e031:	89 45 e0             	mov    %eax,-0x20(%ebp)
42e034:	51                   	push   %ecx
42e035:	50                   	push   %eax
42e036:	e8 5e 5e 00 00       	call   0x433e99
42e03b:	59                   	pop    %ecx
42e03c:	59                   	pop    %ecx
42e03d:	c3                   	ret
42e03e:	8b 65 e8             	mov    -0x18(%ebp),%esp
42e041:	e8 0d 68 00 00       	call   0x434853
42e046:	84 c0                	test   %al,%al
42e048:	75 08                	jne    0x42e052
42e04a:	ff 75 e0             	push   -0x20(%ebp)
42e04d:	e8 dc 68 00 00       	call   0x43492e
42e052:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
42e056:	75 05                	jne    0x42e05d
42e058:	e8 b3 68 00 00       	call   0x434910
42e05d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e064:	8b 45 e0             	mov    -0x20(%ebp),%eax
42e067:	e8 0a 08 00 00       	call   0x42e876
42e06c:	c3                   	ret
42e06d:	e8 a1 04 00 00       	call   0x42e513
42e072:	e9 8e fe ff ff       	jmp    0x42df05
42e077:	cc                   	int3
42e078:	cc                   	int3
42e079:	cc                   	int3
42e07a:	cc                   	int3
42e07b:	cc                   	int3
42e07c:	cc                   	int3
42e07d:	cc                   	int3
42e07e:	cc                   	int3
42e07f:	cc                   	int3
42e080:	8b 44 24 08          	mov    0x8(%esp),%eax
42e084:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42e088:	0b c8                	or     %eax,%ecx
42e08a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42e08e:	75 09                	jne    0x42e099
42e090:	8b 44 24 04          	mov    0x4(%esp),%eax
42e094:	f7 e1                	mul    %ecx
42e096:	c2 10 00             	ret    $0x10
42e099:	53                   	push   %ebx
42e09a:	f7 e1                	mul    %ecx
42e09c:	8b d8                	mov    %eax,%ebx
42e09e:	8b 44 24 08          	mov    0x8(%esp),%eax
42e0a2:	f7 64 24 14          	mull   0x14(%esp)
42e0a6:	03 d8                	add    %eax,%ebx
42e0a8:	8b 44 24 08          	mov    0x8(%esp),%eax
42e0ac:	f7 e1                	mul    %ecx
42e0ae:	03 d3                	add    %ebx,%edx
42e0b0:	5b                   	pop    %ebx
42e0b1:	c2 10 00             	ret    $0x10
42e0b4:	55                   	push   %ebp
42e0b5:	8b ec                	mov    %esp,%ebp
42e0b7:	eb 1f                	jmp    0x42e0d8
42e0b9:	ff 75 08             	push   0x8(%ebp)
42e0bc:	e8 1c 6a 00 00       	call   0x434add
42e0c1:	59                   	pop    %ecx
42e0c2:	85 c0                	test   %eax,%eax
42e0c4:	75 12                	jne    0x42e0d8
42e0c6:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
42e0ca:	75 07                	jne    0x42e0d3
42e0cc:	e8 a7 08 00 00       	call   0x42e978
42e0d1:	eb 05                	jmp    0x42e0d8
42e0d3:	e8 83 08 00 00       	call   0x42e95b
42e0d8:	ff 75 08             	push   0x8(%ebp)
42e0db:	e8 93 6a 00 00       	call   0x434b73
42e0e0:	59                   	pop    %ecx
42e0e1:	85 c0                	test   %eax,%eax
42e0e3:	74 d4                	je     0x42e0b9
42e0e5:	5d                   	pop    %ebp
42e0e6:	c3                   	ret
42e0e7:	55                   	push   %ebp
42e0e8:	8b ec                	mov    %esp,%ebp
42e0ea:	ff 75 08             	push   0x8(%ebp)
42e0ed:	e8 b0 08 00 00       	call   0x42e9a2
42e0f2:	59                   	pop    %ecx
42e0f3:	5d                   	pop    %ebp
42e0f4:	c3                   	ret
42e0f5:	55                   	push   %ebp
42e0f6:	8b ec                	mov    %esp,%ebp
42e0f8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42e0fc:	56                   	push   %esi
42e0fd:	8b f1                	mov    %ecx,%esi
42e0ff:	c7 06 f0 0b 46 00    	movl   $0x460bf0,(%esi)
42e105:	74 0a                	je     0x42e111
42e107:	6a 0c                	push   $0xc
42e109:	56                   	push   %esi
42e10a:	e8 d8 ff ff ff       	call   0x42e0e7
42e10f:	59                   	pop    %ecx
42e110:	59                   	pop    %ecx
42e111:	8b c6                	mov    %esi,%eax
42e113:	5e                   	pop    %esi
42e114:	5d                   	pop    %ebp
42e115:	c2 04 00             	ret    $0x4
42e118:	cc                   	int3
42e119:	cc                   	int3
42e11a:	cc                   	int3
42e11b:	cc                   	int3
42e11c:	cc                   	int3
42e11d:	cc                   	int3
42e11e:	cc                   	int3
42e11f:	cc                   	int3
42e120:	53                   	push   %ebx
42e121:	56                   	push   %esi
42e122:	8b 44 24 18          	mov    0x18(%esp),%eax
42e126:	0b c0                	or     %eax,%eax
42e128:	75 18                	jne    0x42e142
42e12a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42e12e:	8b 44 24 10          	mov    0x10(%esp),%eax
42e132:	33 d2                	xor    %edx,%edx
42e134:	f7 f1                	div    %ecx
42e136:	8b d8                	mov    %eax,%ebx
42e138:	8b 44 24 0c          	mov    0xc(%esp),%eax
42e13c:	f7 f1                	div    %ecx
42e13e:	8b d3                	mov    %ebx,%edx
42e140:	eb 41                	jmp    0x42e183
42e142:	8b c8                	mov    %eax,%ecx
42e144:	8b 5c 24 14          	mov    0x14(%esp),%ebx
42e148:	8b 54 24 10          	mov    0x10(%esp),%edx
42e14c:	8b 44 24 0c          	mov    0xc(%esp),%eax
42e150:	d1 e9                	shr    $1,%ecx
42e152:	d1 db                	rcr    $1,%ebx
42e154:	d1 ea                	shr    $1,%edx
42e156:	d1 d8                	rcr    $1,%eax
42e158:	0b c9                	or     %ecx,%ecx
42e15a:	75 f4                	jne    0x42e150
42e15c:	f7 f3                	div    %ebx
42e15e:	8b f0                	mov    %eax,%esi
42e160:	f7 64 24 18          	mull   0x18(%esp)
42e164:	8b c8                	mov    %eax,%ecx
42e166:	8b 44 24 14          	mov    0x14(%esp),%eax
42e16a:	f7 e6                	mul    %esi
42e16c:	03 d1                	add    %ecx,%edx
42e16e:	72 0e                	jb     0x42e17e
42e170:	3b 54 24 10          	cmp    0x10(%esp),%edx
42e174:	77 08                	ja     0x42e17e
42e176:	72 07                	jb     0x42e17f
42e178:	3b 44 24 0c          	cmp    0xc(%esp),%eax
42e17c:	76 01                	jbe    0x42e17f
42e17e:	4e                   	dec    %esi
42e17f:	33 d2                	xor    %edx,%edx
42e181:	8b c6                	mov    %esi,%eax
42e183:	5e                   	pop    %esi
42e184:	5b                   	pop    %ebx
42e185:	c2 10 00             	ret    $0x10
42e188:	55                   	push   %ebp
42e189:	8b ec                	mov    %esp,%ebp
42e18b:	6a 00                	push   $0x0
42e18d:	ff 15 ec b2 44 00    	call   *0x44b2ec
42e193:	ff 75 08             	push   0x8(%ebp)
42e196:	ff 15 e8 b2 44 00    	call   *0x44b2e8
42e19c:	68 09 04 00 c0       	push   $0xc0000409
42e1a1:	ff 15 80 b1 44 00    	call   *0x44b180
42e1a7:	50                   	push   %eax
42e1a8:	ff 15 f0 b2 44 00    	call   *0x44b2f0
42e1ae:	5d                   	pop    %ebp
42e1af:	c3                   	ret
42e1b0:	55                   	push   %ebp
42e1b1:	8b ec                	mov    %esp,%ebp
42e1b3:	81 ec 24 03 00 00    	sub    $0x324,%esp
42e1b9:	6a 17                	push   $0x17
42e1bb:	e8 56 b3 01 00       	call   0x449516
42e1c0:	85 c0                	test   %eax,%eax
42e1c2:	74 05                	je     0x42e1c9
42e1c4:	6a 02                	push   $0x2
42e1c6:	59                   	pop    %ecx
42e1c7:	cd 29                	int    $0x29
42e1c9:	a3 c8 ab 46 00       	mov    %eax,0x46abc8
42e1ce:	89 0d c4 ab 46 00    	mov    %ecx,0x46abc4
42e1d4:	89 15 c0 ab 46 00    	mov    %edx,0x46abc0
42e1da:	89 1d bc ab 46 00    	mov    %ebx,0x46abbc
42e1e0:	89 35 b8 ab 46 00    	mov    %esi,0x46abb8
42e1e6:	89 3d b4 ab 46 00    	mov    %edi,0x46abb4
42e1ec:	66 8c 15 e0 ab 46 00 	data16 mov %ss,0x46abe0
42e1f3:	66 8c 0d d4 ab 46 00 	data16 mov %cs,0x46abd4
42e1fa:	66 8c 1d b0 ab 46 00 	data16 mov %ds,0x46abb0
42e201:	66 8c 05 ac ab 46 00 	data16 mov %es,0x46abac
42e208:	66 8c 25 a8 ab 46 00 	data16 mov %fs,0x46aba8
42e20f:	66 8c 2d a4 ab 46 00 	data16 mov %gs,0x46aba4
42e216:	9c                   	pushf
42e217:	8f 05 d8 ab 46 00    	pop    0x46abd8
42e21d:	8b 45 00             	mov    0x0(%ebp),%eax
42e220:	a3 cc ab 46 00       	mov    %eax,0x46abcc
42e225:	8b 45 04             	mov    0x4(%ebp),%eax
42e228:	a3 d0 ab 46 00       	mov    %eax,0x46abd0
42e22d:	8d 45 08             	lea    0x8(%ebp),%eax
42e230:	a3 dc ab 46 00       	mov    %eax,0x46abdc
42e235:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
42e23b:	c7 05 18 ab 46 00 01 	movl   $0x10001,0x46ab18
42e242:	00 01 00
42e245:	a1 d0 ab 46 00       	mov    0x46abd0,%eax
42e24a:	a3 d4 aa 46 00       	mov    %eax,0x46aad4
42e24f:	c7 05 c8 aa 46 00 09 	movl   $0xc0000409,0x46aac8
42e256:	04 00 c0
42e259:	c7 05 cc aa 46 00 01 	movl   $0x1,0x46aacc
42e260:	00 00 00
42e263:	c7 05 d8 aa 46 00 01 	movl   $0x1,0x46aad8
42e26a:	00 00 00
42e26d:	6a 04                	push   $0x4
42e26f:	58                   	pop    %eax
42e270:	6b c0 00             	imul   $0x0,%eax,%eax
42e273:	c7 80 dc aa 46 00 02 	movl   $0x2,0x46aadc(%eax)
42e27a:	00 00 00
42e27d:	6a 04                	push   $0x4
42e27f:	58                   	pop    %eax
42e280:	6b c0 00             	imul   $0x0,%eax,%eax
42e283:	8b 0d 08 a0 46 00    	mov    0x46a008,%ecx
42e289:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
42e28d:	6a 04                	push   $0x4
42e28f:	58                   	pop    %eax
42e290:	c1 e0 00             	shl    $0x0,%eax
42e293:	8b 0d 04 a0 46 00    	mov    0x46a004,%ecx
42e299:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
42e29d:	68 f4 0b 46 00       	push   $0x460bf4
42e2a2:	e8 e1 fe ff ff       	call   0x42e188
42e2a7:	8b e5                	mov    %ebp,%esp
42e2a9:	5d                   	pop    %ebp
42e2aa:	c3                   	ret
42e2ab:	55                   	push   %ebp
42e2ac:	8b ec                	mov    %esp,%ebp
42e2ae:	8b 45 08             	mov    0x8(%ebp),%eax
42e2b1:	56                   	push   %esi
42e2b2:	8b 48 3c             	mov    0x3c(%eax),%ecx
42e2b5:	03 c8                	add    %eax,%ecx
42e2b7:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
42e2bb:	8d 51 18             	lea    0x18(%ecx),%edx
42e2be:	03 d0                	add    %eax,%edx
42e2c0:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
42e2c4:	6b f0 28             	imul   $0x28,%eax,%esi
42e2c7:	03 f2                	add    %edx,%esi
42e2c9:	3b d6                	cmp    %esi,%edx
42e2cb:	74 19                	je     0x42e2e6
42e2cd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42e2d0:	3b 4a 0c             	cmp    0xc(%edx),%ecx
42e2d3:	72 0a                	jb     0x42e2df
42e2d5:	8b 42 08             	mov    0x8(%edx),%eax
42e2d8:	03 42 0c             	add    0xc(%edx),%eax
42e2db:	3b c8                	cmp    %eax,%ecx
42e2dd:	72 0c                	jb     0x42e2eb
42e2df:	83 c2 28             	add    $0x28,%edx
42e2e2:	3b d6                	cmp    %esi,%edx
42e2e4:	75 ea                	jne    0x42e2d0
42e2e6:	33 c0                	xor    %eax,%eax
42e2e8:	5e                   	pop    %esi
42e2e9:	5d                   	pop    %ebp
42e2ea:	c3                   	ret
42e2eb:	8b c2                	mov    %edx,%eax
42e2ed:	eb f9                	jmp    0x42e2e8
42e2ef:	e8 4d 08 00 00       	call   0x42eb41
42e2f4:	85 c0                	test   %eax,%eax
42e2f6:	75 03                	jne    0x42e2fb
42e2f8:	32 c0                	xor    %al,%al
42e2fa:	c3                   	ret
42e2fb:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
42e301:	56                   	push   %esi
42e302:	be e8 ad 46 00       	mov    $0x46ade8,%esi
42e307:	8b 50 04             	mov    0x4(%eax),%edx
42e30a:	eb 04                	jmp    0x42e310
42e30c:	3b d0                	cmp    %eax,%edx
42e30e:	74 10                	je     0x42e320
42e310:	33 c0                	xor    %eax,%eax
42e312:	8b ca                	mov    %edx,%ecx
42e314:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
42e318:	85 c0                	test   %eax,%eax
42e31a:	75 f0                	jne    0x42e30c
42e31c:	32 c0                	xor    %al,%al
42e31e:	5e                   	pop    %esi
42e31f:	c3                   	ret
42e320:	b0 01                	mov    $0x1,%al
42e322:	5e                   	pop    %esi
42e323:	c3                   	ret
42e324:	55                   	push   %ebp
42e325:	8b ec                	mov    %esp,%ebp
42e327:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42e32b:	75 07                	jne    0x42e334
42e32d:	c6 05 04 ae 46 00 01 	movb   $0x1,0x46ae04
42e334:	e8 6e 06 00 00       	call   0x42e9a7
42e339:	e8 08 2f 00 00       	call   0x431246
42e33e:	84 c0                	test   %al,%al
42e340:	75 04                	jne    0x42e346
42e342:	32 c0                	xor    %al,%al
42e344:	5d                   	pop    %ebp
42e345:	c3                   	ret
42e346:	e8 0b 6d 00 00       	call   0x435056
42e34b:	84 c0                	test   %al,%al
42e34d:	75 0a                	jne    0x42e359
42e34f:	6a 00                	push   $0x0
42e351:	e8 19 2f 00 00       	call   0x43126f
42e356:	59                   	pop    %ecx
42e357:	eb e9                	jmp    0x42e342
42e359:	b0 01                	mov    $0x1,%al
42e35b:	5d                   	pop    %ebp
42e35c:	c3                   	ret
42e35d:	55                   	push   %ebp
42e35e:	8b ec                	mov    %esp,%ebp
42e360:	83 ec 0c             	sub    $0xc,%esp
42e363:	56                   	push   %esi
42e364:	8b 75 08             	mov    0x8(%ebp),%esi
42e367:	85 f6                	test   %esi,%esi
42e369:	74 05                	je     0x42e370
42e36b:	83 fe 01             	cmp    $0x1,%esi
42e36e:	75 7c                	jne    0x42e3ec
42e370:	e8 cc 07 00 00       	call   0x42eb41
42e375:	85 c0                	test   %eax,%eax
42e377:	74 2a                	je     0x42e3a3
42e379:	85 f6                	test   %esi,%esi
42e37b:	75 26                	jne    0x42e3a3
42e37d:	68 ec ad 46 00       	push   $0x46adec
42e382:	e8 7d 6b 00 00       	call   0x434f04
42e387:	59                   	pop    %ecx
42e388:	85 c0                	test   %eax,%eax
42e38a:	74 04                	je     0x42e390
42e38c:	32 c0                	xor    %al,%al
42e38e:	eb 57                	jmp    0x42e3e7
42e390:	68 f8 ad 46 00       	push   $0x46adf8
42e395:	e8 6a 6b 00 00       	call   0x434f04
42e39a:	f7 d8                	neg    %eax
42e39c:	59                   	pop    %ecx
42e39d:	1a c0                	sbb    %al,%al
42e39f:	fe c0                	inc    %al
42e3a1:	eb 44                	jmp    0x42e3e7
42e3a3:	a1 08 a0 46 00       	mov    0x46a008,%eax
42e3a8:	8d 75 f4             	lea    -0xc(%ebp),%esi
42e3ab:	57                   	push   %edi
42e3ac:	83 e0 1f             	and    $0x1f,%eax
42e3af:	bf ec ad 46 00       	mov    $0x46adec,%edi
42e3b4:	6a 20                	push   $0x20
42e3b6:	59                   	pop    %ecx
42e3b7:	2b c8                	sub    %eax,%ecx
42e3b9:	83 c8 ff             	or     $0xffffffff,%eax
42e3bc:	d3 c8                	ror    %cl,%eax
42e3be:	33 05 08 a0 46 00    	xor    0x46a008,%eax
42e3c4:	89 45 f4             	mov    %eax,-0xc(%ebp)