43a1a8:	0f 94 c0             	sete   %al
43a1ab:	5d                   	pop    %ebp
43a1ac:	c3                   	ret
43a1ad:	33 c0                	xor    %eax,%eax
43a1af:	5d                   	pop    %ebp
43a1b0:	c3                   	ret
43a1b1:	cc                   	int3
43a1b2:	cc                   	int3
43a1b3:	cc                   	int3
43a1b4:	cc                   	int3
43a1b5:	cc                   	int3
43a1b6:	cc                   	int3
43a1b7:	cc                   	int3
43a1b8:	cc                   	int3
43a1b9:	cc                   	int3
43a1ba:	cc                   	int3
43a1bb:	cc                   	int3
43a1bc:	cc                   	int3
43a1bd:	cc                   	int3
43a1be:	cc                   	int3
43a1bf:	cc                   	int3
43a1c0:	53                   	push   %ebx
43a1c1:	8b 44 24 14          	mov    0x14(%esp),%eax
43a1c5:	0b c0                	or     %eax,%eax
43a1c7:	75 18                	jne    0x43a1e1
43a1c9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
43a1cd:	8b 44 24 0c          	mov    0xc(%esp),%eax
43a1d1:	33 d2                	xor    %edx,%edx
43a1d3:	f7 f1                	div    %ecx
43a1d5:	8b 44 24 08          	mov    0x8(%esp),%eax
43a1d9:	f7 f1                	div    %ecx
43a1db:	8b c2                	mov    %edx,%eax
43a1dd:	33 d2                	xor    %edx,%edx
43a1df:	eb 50                	jmp    0x43a231
43a1e1:	8b c8                	mov    %eax,%ecx
43a1e3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
43a1e7:	8b 54 24 0c          	mov    0xc(%esp),%edx
43a1eb:	8b 44 24 08          	mov    0x8(%esp),%eax
43a1ef:	d1 e9                	shr    $1,%ecx
43a1f1:	d1 db                	rcr    $1,%ebx
43a1f3:	d1 ea                	shr    $1,%edx
43a1f5:	d1 d8                	rcr    $1,%eax
43a1f7:	0b c9                	or     %ecx,%ecx
43a1f9:	75 f4                	jne    0x43a1ef
43a1fb:	f7 f3                	div    %ebx
43a1fd:	8b c8                	mov    %eax,%ecx
43a1ff:	f7 64 24 14          	mull   0x14(%esp)
43a203:	91                   	xchg   %eax,%ecx
43a204:	f7 64 24 10          	mull   0x10(%esp)
43a208:	03 d1                	add    %ecx,%edx
43a20a:	72 0e                	jb     0x43a21a
43a20c:	3b 54 24 0c          	cmp    0xc(%esp),%edx
43a210:	77 08                	ja     0x43a21a
43a212:	72 0e                	jb     0x43a222
43a214:	3b 44 24 08          	cmp    0x8(%esp),%eax
43a218:	76 08                	jbe    0x43a222
43a21a:	2b 44 24 10          	sub    0x10(%esp),%eax
43a21e:	1b 54 24 14          	sbb    0x14(%esp),%edx
43a222:	2b 44 24 08          	sub    0x8(%esp),%eax
43a226:	1b 54 24 0c          	sbb    0xc(%esp),%edx
43a22a:	f7 da                	neg    %edx
43a22c:	f7 d8                	neg    %eax
43a22e:	83 da 00             	sbb    $0x0,%edx
43a231:	5b                   	pop    %ebx
43a232:	c2 10 00             	ret    $0x10
43a235:	cc                   	int3
43a236:	cc                   	int3
43a237:	cc                   	int3
43a238:	cc                   	int3
43a239:	cc                   	int3
43a23a:	cc                   	int3
43a23b:	cc                   	int3
43a23c:	cc                   	int3
43a23d:	cc                   	int3
43a23e:	cc                   	int3
43a23f:	cc                   	int3
43a240:	80 f9 40             	cmp    $0x40,%cl
43a243:	73 15                	jae    0x43a25a
43a245:	80 f9 20             	cmp    $0x20,%cl
43a248:	73 06                	jae    0x43a250
43a24a:	0f a5 c2             	shld   %cl,%eax,%edx
43a24d:	d3 e0                	shl    %cl,%eax
43a24f:	c3                   	ret
43a250:	8b d0                	mov    %eax,%edx
43a252:	33 c0                	xor    %eax,%eax
43a254:	80 e1 1f             	and    $0x1f,%cl
43a257:	d3 e2                	shl    %cl,%edx
43a259:	c3                   	ret
43a25a:	33 c0                	xor    %eax,%eax
43a25c:	33 d2                	xor    %edx,%edx
43a25e:	c3                   	ret
43a25f:	cc                   	int3
43a260:	80 f9 40             	cmp    $0x40,%cl
43a263:	73 15                	jae    0x43a27a
43a265:	80 f9 20             	cmp    $0x20,%cl
43a268:	73 06                	jae    0x43a270
43a26a:	0f ad d0             	shrd   %cl,%edx,%eax
43a26d:	d3 ea                	shr    %cl,%edx
43a26f:	c3                   	ret
43a270:	8b c2                	mov    %edx,%eax
43a272:	33 d2                	xor    %edx,%edx
43a274:	80 e1 1f             	and    $0x1f,%cl
43a277:	d3 e8                	shr    %cl,%eax
43a279:	c3                   	ret
43a27a:	33 c0                	xor    %eax,%eax
43a27c:	33 d2                	xor    %edx,%edx
43a27e:	c3                   	ret
43a27f:	cc                   	int3
43a280:	57                   	push   %edi
43a281:	56                   	push   %esi
43a282:	53                   	push   %ebx
43a283:	33 ff                	xor    %edi,%edi
43a285:	8b 44 24 14          	mov    0x14(%esp),%eax
43a289:	0b c0                	or     %eax,%eax
43a28b:	7d 14                	jge    0x43a2a1
43a28d:	47                   	inc    %edi
43a28e:	8b 54 24 10          	mov    0x10(%esp),%edx
43a292:	f7 d8                	neg    %eax
43a294:	f7 da                	neg    %edx
43a296:	83 d8 00             	sbb    $0x0,%eax
43a299:	89 44 24 14          	mov    %eax,0x14(%esp)
43a29d:	89 54 24 10          	mov    %edx,0x10(%esp)
43a2a1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43a2a5:	0b c0                	or     %eax,%eax
43a2a7:	7d 14                	jge    0x43a2bd
43a2a9:	47                   	inc    %edi
43a2aa:	8b 54 24 18          	mov    0x18(%esp),%edx
43a2ae:	f7 d8                	neg    %eax
43a2b0:	f7 da                	neg    %edx
43a2b2:	83 d8 00             	sbb    $0x0,%eax
43a2b5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43a2b9:	89 54 24 18          	mov    %edx,0x18(%esp)
43a2bd:	0b c0                	or     %eax,%eax
43a2bf:	75 18                	jne    0x43a2d9
43a2c1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43a2c5:	8b 44 24 14          	mov    0x14(%esp),%eax
43a2c9:	33 d2                	xor    %edx,%edx
43a2cb:	f7 f1                	div    %ecx
43a2cd:	8b d8                	mov    %eax,%ebx
43a2cf:	8b 44 24 10          	mov    0x10(%esp),%eax
43a2d3:	f7 f1                	div    %ecx
43a2d5:	8b d3                	mov    %ebx,%edx
43a2d7:	eb 41                	jmp    0x43a31a
43a2d9:	8b d8                	mov    %eax,%ebx
43a2db:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43a2df:	8b 54 24 14          	mov    0x14(%esp),%edx
43a2e3:	8b 44 24 10          	mov    0x10(%esp),%eax
43a2e7:	d1 eb                	shr    $1,%ebx
43a2e9:	d1 d9                	rcr    $1,%ecx
43a2eb:	d1 ea                	shr    $1,%edx
43a2ed:	d1 d8                	rcr    $1,%eax
43a2ef:	0b db                	or     %ebx,%ebx
43a2f1:	75 f4                	jne    0x43a2e7
43a2f3:	f7 f1                	div    %ecx
43a2f5:	8b f0                	mov    %eax,%esi
43a2f7:	f7 64 24 1c          	mull   0x1c(%esp)
43a2fb:	8b c8                	mov    %eax,%ecx
43a2fd:	8b 44 24 18          	mov    0x18(%esp),%eax
43a301:	f7 e6                	mul    %esi
43a303:	03 d1                	add    %ecx,%edx
43a305:	72 0e                	jb     0x43a315
43a307:	3b 54 24 14          	cmp    0x14(%esp),%edx
43a30b:	77 08                	ja     0x43a315
43a30d:	72 07                	jb     0x43a316
43a30f:	3b 44 24 10          	cmp    0x10(%esp),%eax
43a313:	76 01                	jbe    0x43a316
43a315:	4e                   	dec    %esi
43a316:	33 d2                	xor    %edx,%edx
43a318:	8b c6                	mov    %esi,%eax
43a31a:	4f                   	dec    %edi
43a31b:	75 07                	jne    0x43a324
43a31d:	f7 da                	neg    %edx
43a31f:	f7 d8                	neg    %eax
43a321:	83 da 00             	sbb    $0x0,%edx
43a324:	5b                   	pop    %ebx
43a325:	5e                   	pop    %esi
43a326:	5f                   	pop    %edi
43a327:	c2 10 00             	ret    $0x10
43a32a:	cc                   	int3
43a32b:	cc                   	int3
43a32c:	cc                   	int3
43a32d:	cc                   	int3
43a32e:	cc                   	int3
43a32f:	cc                   	int3
43a330:	53                   	push   %ebx
43a331:	57                   	push   %edi
43a332:	33 ff                	xor    %edi,%edi
43a334:	8b 44 24 10          	mov    0x10(%esp),%eax
43a338:	0b c0                	or     %eax,%eax
43a33a:	7d 14                	jge    0x43a350
43a33c:	47                   	inc    %edi
43a33d:	8b 54 24 0c          	mov    0xc(%esp),%edx
43a341:	f7 d8                	neg    %eax
43a343:	f7 da                	neg    %edx
43a345:	83 d8 00             	sbb    $0x0,%eax
43a348:	89 44 24 10          	mov    %eax,0x10(%esp)
43a34c:	89 54 24 0c          	mov    %edx,0xc(%esp)
43a350:	8b 44 24 18          	mov    0x18(%esp),%eax
43a354:	0b c0                	or     %eax,%eax
43a356:	7d 13                	jge    0x43a36b
43a358:	8b 54 24 14          	mov    0x14(%esp),%edx
43a35c:	f7 d8                	neg    %eax
43a35e:	f7 da                	neg    %edx
43a360:	83 d8 00             	sbb    $0x0,%eax
43a363:	89 44 24 18          	mov    %eax,0x18(%esp)
43a367:	89 54 24 14          	mov    %edx,0x14(%esp)
43a36b:	0b c0                	or     %eax,%eax
43a36d:	75 1b                	jne    0x43a38a
43a36f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
43a373:	8b 44 24 10          	mov    0x10(%esp),%eax
43a377:	33 d2                	xor    %edx,%edx
43a379:	f7 f1                	div    %ecx
43a37b:	8b 44 24 0c          	mov    0xc(%esp),%eax
43a37f:	f7 f1                	div    %ecx
43a381:	8b c2                	mov    %edx,%eax
43a383:	33 d2                	xor    %edx,%edx
43a385:	4f                   	dec    %edi
43a386:	79 4e                	jns    0x43a3d6
43a388:	eb 53                	jmp    0x43a3dd
43a38a:	8b d8                	mov    %eax,%ebx
43a38c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
43a390:	8b 54 24 10          	mov    0x10(%esp),%edx
43a394:	8b 44 24 0c          	mov    0xc(%esp),%eax
43a398:	d1 eb                	shr    $1,%ebx
43a39a:	d1 d9                	rcr    $1,%ecx
43a39c:	d1 ea                	shr    $1,%edx
43a39e:	d1 d8                	rcr    $1,%eax
43a3a0:	0b db                	or     %ebx,%ebx
43a3a2:	75 f4                	jne    0x43a398
43a3a4:	f7 f1                	div    %ecx
43a3a6:	8b c8                	mov    %eax,%ecx
43a3a8:	f7 64 24 18          	mull   0x18(%esp)
43a3ac:	91                   	xchg   %eax,%ecx
43a3ad:	f7 64 24 14          	mull   0x14(%esp)
43a3b1:	03 d1                	add    %ecx,%edx
43a3b3:	72 0e                	jb     0x43a3c3
43a3b5:	3b 54 24 10          	cmp    0x10(%esp),%edx
43a3b9:	77 08                	ja     0x43a3c3
43a3bb:	72 0e                	jb     0x43a3cb
43a3bd:	3b 44 24 0c          	cmp    0xc(%esp),%eax
43a3c1:	76 08                	jbe    0x43a3cb
43a3c3:	2b 44 24 14          	sub    0x14(%esp),%eax
43a3c7:	1b 54 24 18          	sbb    0x18(%esp),%edx
43a3cb:	2b 44 24 0c          	sub    0xc(%esp),%eax
43a3cf:	1b 54 24 10          	sbb    0x10(%esp),%edx
43a3d3:	4f                   	dec    %edi
43a3d4:	79 07                	jns    0x43a3dd
43a3d6:	f7 da                	neg    %edx
43a3d8:	f7 d8                	neg    %eax
43a3da:	83 da 00             	sbb    $0x0,%edx
43a3dd:	5f                   	pop    %edi
43a3de:	5b                   	pop    %ebx
43a3df:	c2 10 00             	ret    $0x10
43a3e2:	cc                   	int3
43a3e3:	cc                   	int3
43a3e4:	cc                   	int3
43a3e5:	cc                   	int3
43a3e6:	cc                   	int3
43a3e7:	cc                   	int3
43a3e8:	cc                   	int3
43a3e9:	cc                   	int3
43a3ea:	cc                   	int3
43a3eb:	cc                   	int3
43a3ec:	cc                   	int3
43a3ed:	cc                   	int3
43a3ee:	cc                   	int3
43a3ef:	cc                   	int3
43a3f0:	e9 0b 00 00 00       	jmp    0x43a400
43a3f5:	cc                   	int3
43a3f6:	cc                   	int3
43a3f7:	cc                   	int3
43a3f8:	cc                   	int3
43a3f9:	cc                   	int3
43a3fa:	cc                   	int3
43a3fb:	cc                   	int3
43a3fc:	cc                   	int3
43a3fd:	cc                   	int3
43a3fe:	cc                   	int3
43a3ff:	cc                   	int3
43a400:	83 3d bc 68 45 00 02 	cmpl   $0x2,0x4568bc
43a407:	7c 08                	jl     0x43a411
43a409:	83 ec 04             	sub    $0x4,%esp
43a40c:	db 0c 24             	fisttpl (%esp)
43a40f:	58                   	pop    %eax
43a410:	c3                   	ret
43a411:	55                   	push   %ebp
43a412:	8b ec                	mov    %esp,%ebp
43a414:	83 c4 f0             	add    $0xfffffff0,%esp
43a417:	83 e4 f0             	and    $0xfffffff0,%esp
43a41a:	d9 c0                	fld    %st(0)
43a41c:	db 3c 24             	fstpt  (%esp)
43a41f:	8b 44 24 04          	mov    0x4(%esp),%eax
43a423:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
43a428:	0f ba f1 0f          	btr    $0xf,%ecx
43a42c:	1b d2                	sbb    %edx,%edx
43a42e:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
43a433:	72 1f                	jb     0x43a454
43a435:	85 c0                	test   %eax,%eax
43a437:	79 36                	jns    0x43a46f
43a439:	66 81 f9 1e 40       	cmp    $0x401e,%cx
43a43e:	73 1c                	jae    0x43a45c
43a440:	66 f7 d9             	neg    %cx
43a443:	66 81 c1 3e 40       	add    $0x403e,%cx
43a448:	d9 fc                	frndint
43a44a:	dd d8                	fstp   %st(0)
43a44c:	d3 e8                	shr    %cl,%eax
43a44e:	33 c2                	xor    %edx,%eax
43a450:	2b c2                	sub    %edx,%eax
43a452:	c9                   	leave
43a453:	c3                   	ret
43a454:	d9 fc                	frndint
43a456:	dd d8                	fstp   %st(0)
43a458:	33 c0                	xor    %eax,%eax
43a45a:	c9                   	leave
43a45b:	c3                   	ret
43a45c:	77 11                	ja     0x43a46f
43a45e:	85 d2                	test   %edx,%edx
43a460:	79 0d                	jns    0x43a46f
43a462:	3d 00 00 00 80       	cmp    $0x80000000,%eax
43a467:	75 06                	jne    0x43a46f
43a469:	d9 fc                	frndint
43a46b:	dd d8                	fstp   %st(0)
43a46d:	c9                   	leave
43a46e:	c3                   	ret
43a46f:	d8 1d 4c 9f 44 00    	fcomps 0x449f4c
43a475:	c9                   	leave
43a476:	b8 00 00 00 80       	mov    $0x80000000,%eax
43a47b:	c3                   	ret
43a47c:	cc                   	int3
43a47d:	cc                   	int3
43a47e:	cc                   	int3
43a47f:	cc                   	int3
43a480:	55                   	push   %ebp
43a481:	8b ec                	mov    %esp,%ebp
43a483:	57                   	push   %edi
43a484:	83 3d bc 68 45 00 01 	cmpl   $0x1,0x4568bc
43a48b:	0f 82 fd 00 00 00    	jb     0x43a58e
43a491:	8b 7d 08             	mov    0x8(%ebp),%edi
43a494:	77 77                	ja     0x43a50d
43a496:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
43a49a:	8b c2                	mov    %edx,%eax
43a49c:	c1 e2 08             	shl    $0x8,%edx
43a49f:	0b d0                	or     %eax,%edx
43a4a1:	66 0f 6e da          	movd   %edx,%xmm3
43a4a5:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
43a4aa:	0f 16 db             	movlhps %xmm3,%xmm3
43a4ad:	b9 0f 00 00 00       	mov    $0xf,%ecx
43a4b2:	23 cf                	and    %edi,%ecx
43a4b4:	83 c8 ff             	or     $0xffffffff,%eax
43a4b7:	d3 e0                	shl    %cl,%eax