43b0e7:	8b ca                	mov    %edx,%ecx
43b0e9:	8b bd 04 ff ff ff    	mov    -0xfc(%ebp),%edi
43b0ef:	2b ce                	sub    %esi,%ecx
43b0f1:	8b c7                	mov    %edi,%eax
43b0f3:	2b 85 fc fe ff ff    	sub    -0x104(%ebp),%eax
43b0f9:	3b c1                	cmp    %ecx,%eax
43b0fb:	7c 3d                	jl     0x43b13a
43b0fd:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
43b103:	3b c7                	cmp    %edi,%eax
43b105:	73 18                	jae    0x43b11f
43b107:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
43b10d:	89 44 8d 84          	mov    %eax,-0x7c(%ebp,%ecx,4)
43b111:	89 bc 8d 0c ff ff ff 	mov    %edi,-0xf4(%ebp,%ecx,4)
43b118:	41                   	inc    %ecx
43b119:	89 8d e8 fe ff ff    	mov    %ecx,-0x118(%ebp)
43b11f:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
43b125:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
43b12b:	3b f1                	cmp    %ecx,%esi
43b12d:	73 44                	jae    0x43b173
43b12f:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
43b135:	e9 f8 fb ff ff       	jmp    0x43ad32
43b13a:	3b f2                	cmp    %edx,%esi
43b13c:	73 18                	jae    0x43b156
43b13e:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
43b144:	89 74 85 84          	mov    %esi,-0x7c(%ebp,%eax,4)
43b148:	89 94 85 0c ff ff ff 	mov    %edx,-0xf4(%ebp,%eax,4)
43b14f:	40                   	inc    %eax
43b150:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
43b156:	8b b5 fc fe ff ff    	mov    -0x104(%ebp),%esi
43b15c:	3b f7                	cmp    %edi,%esi
43b15e:	73 0d                	jae    0x43b16d
43b160:	8b cf                	mov    %edi,%ecx
43b162:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
43b168:	e9 bf fb ff ff       	jmp    0x43ad2c
43b16d:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
43b173:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
43b179:	83 e8 01             	sub    $0x1,%eax
43b17c:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
43b182:	0f 88 76 fb ff ff    	js     0x43acfe
43b188:	8b 74 85 84          	mov    -0x7c(%ebp,%eax,4),%esi
43b18c:	8b 8c 85 0c ff ff ff 	mov    -0xf4(%ebp,%eax,4),%ecx
43b193:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
43b199:	e9 8e fb ff ff       	jmp    0x43ad2c
43b19e:	cc                   	int3
43b19f:	cc                   	int3
43b1a0:	55                   	push   %ebp
43b1a1:	8b ec                	mov    %esp,%ebp
43b1a3:	56                   	push   %esi
43b1a4:	33 c0                	xor    %eax,%eax
43b1a6:	50                   	push   %eax
43b1a7:	50                   	push   %eax
43b1a8:	50                   	push   %eax
43b1a9:	50                   	push   %eax
43b1aa:	50                   	push   %eax
43b1ab:	50                   	push   %eax
43b1ac:	50                   	push   %eax
43b1ad:	50                   	push   %eax
43b1ae:	8b 55 0c             	mov    0xc(%ebp),%edx
43b1b1:	8d 49 00             	lea    0x0(%ecx),%ecx
43b1b4:	8a 02                	mov    (%edx),%al
43b1b6:	0a c0                	or     %al,%al
43b1b8:	74 09                	je     0x43b1c3
43b1ba:	83 c2 01             	add    $0x1,%edx
43b1bd:	0f ab 04 24          	bts    %eax,(%esp)
43b1c1:	eb f1                	jmp    0x43b1b4
43b1c3:	8b 75 08             	mov    0x8(%ebp),%esi
43b1c6:	8b ff                	mov    %edi,%edi
43b1c8:	8a 06                	mov    (%esi),%al
43b1ca:	0a c0                	or     %al,%al
43b1cc:	74 0c                	je     0x43b1da
43b1ce:	83 c6 01             	add    $0x1,%esi
43b1d1:	0f a3 04 24          	bt     %eax,(%esp)
43b1d5:	73 f1                	jae    0x43b1c8
43b1d7:	8d 46 ff             	lea    -0x1(%esi),%eax
43b1da:	83 c4 20             	add    $0x20,%esp
43b1dd:	5e                   	pop    %esi
43b1de:	c9                   	leave
43b1df:	c3                   	ret
43b1e0:	e8 6b 89 ff ff       	call   0x433b50
43b1e5:	33 c9                	xor    %ecx,%ecx
43b1e7:	84 c0                	test   %al,%al
43b1e9:	0f 94 c1             	sete   %cl
43b1ec:	8b c1                	mov    %ecx,%eax
43b1ee:	c3                   	ret
43b1ef:	8b ff                	mov    %edi,%edi
43b1f1:	55                   	push   %ebp
43b1f2:	8b ec                	mov    %esp,%ebp
43b1f4:	83 3d fc 5c 45 00 00 	cmpl   $0x0,0x455cfc
43b1fb:	56                   	push   %esi
43b1fc:	75 48                	jne    0x43b246
43b1fe:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43b202:	75 17                	jne    0x43b21b
43b204:	e8 37 b4 fe ff       	call   0x426640
43b209:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43b20f:	e8 5b 58 fe ff       	call   0x420a6f
43b214:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
43b219:	eb 3e                	jmp    0x43b259
43b21b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43b21f:	74 e3                	je     0x43b204
43b221:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
43b226:	39 75 10             	cmp    %esi,0x10(%ebp)
43b229:	76 14                	jbe    0x43b23f
43b22b:	e8 10 b4 fe ff       	call   0x426640
43b230:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43b236:	e8 34 58 fe ff       	call   0x420a6f
43b23b:	8b c6                	mov    %esi,%eax
43b23d:	eb 1a                	jmp    0x43b259
43b23f:	5e                   	pop    %esi
43b240:	5d                   	pop    %ebp
43b241:	e9 3b ce fe ff       	jmp    0x428081
43b246:	6a 00                	push   $0x0
43b248:	ff 75 10             	push   0x10(%ebp)
43b24b:	ff 75 0c             	push   0xc(%ebp)
43b24e:	ff 75 08             	push   0x8(%ebp)
43b251:	e8 06 00 00 00       	call   0x43b25c
43b256:	83 c4 10             	add    $0x10,%esp
43b259:	5e                   	pop    %esi
43b25a:	5d                   	pop    %ebp
43b25b:	c3                   	ret
43b25c:	8b ff                	mov    %edi,%edi
43b25e:	55                   	push   %ebp
43b25f:	8b ec                	mov    %esp,%ebp
43b261:	83 ec 10             	sub    $0x10,%esp
43b264:	57                   	push   %edi
43b265:	8b 7d 10             	mov    0x10(%ebp),%edi
43b268:	85 ff                	test   %edi,%edi
43b26a:	75 07                	jne    0x43b273
43b26c:	33 c0                	xor    %eax,%eax
43b26e:	e9 a6 00 00 00       	jmp    0x43b319
43b273:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43b277:	75 1a                	jne    0x43b293
43b279:	e8 c2 b3 fe ff       	call   0x426640
43b27e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43b284:	e8 e6 57 fe ff       	call   0x420a6f
43b289:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
43b28e:	e9 86 00 00 00       	jmp    0x43b319
43b293:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43b297:	74 e0                	je     0x43b279
43b299:	56                   	push   %esi
43b29a:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
43b29f:	3b fe                	cmp    %esi,%edi
43b2a1:	76 12                	jbe    0x43b2b5
43b2a3:	e8 98 b3 fe ff       	call   0x426640
43b2a8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43b2ae:	e8 bc 57 fe ff       	call   0x420a6f
43b2b3:	eb 61                	jmp    0x43b316
43b2b5:	ff 75 14             	push   0x14(%ebp)
43b2b8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b2bb:	e8 31 9b fe ff       	call   0x424df1
43b2c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b2c3:	57                   	push   %edi
43b2c4:	ff 75 0c             	push   0xc(%ebp)
43b2c7:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
43b2cd:	85 c0                	test   %eax,%eax
43b2cf:	75 0f                	jne    0x43b2e0
43b2d1:	ff 75 08             	push   0x8(%ebp)
43b2d4:	e8 a8 cd fe ff       	call   0x428081
43b2d9:	83 c4 0c             	add    $0xc,%esp
43b2dc:	8b f0                	mov    %eax,%esi
43b2de:	eb 26                	jmp    0x43b306
43b2e0:	57                   	push   %edi
43b2e1:	ff 75 08             	push   0x8(%ebp)
43b2e4:	68 01 10 00 00       	push   $0x1001
43b2e9:	50                   	push   %eax
43b2ea:	e8 69 08 00 00       	call   0x43bb58
43b2ef:	83 c4 18             	add    $0x18,%esp
43b2f2:	85 c0                	test   %eax,%eax
43b2f4:	75 0d                	jne    0x43b303
43b2f6:	e8 45 b3 fe ff       	call   0x426640
43b2fb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43b301:	eb 03                	jmp    0x43b306
43b303:	8d 70 fe             	lea    -0x2(%eax),%esi
43b306:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
43b30a:	74 0a                	je     0x43b316
43b30c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43b30f:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
43b316:	8b c6                	mov    %esi,%eax
43b318:	5e                   	pop    %esi
43b319:	5f                   	pop    %edi
43b31a:	c9                   	leave
43b31b:	c3                   	ret
43b31c:	8b ff                	mov    %edi,%edi
43b31e:	55                   	push   %ebp
43b31f:	8b ec                	mov    %esp,%ebp
43b321:	56                   	push   %esi
43b322:	e8 f7 f1 ff ff       	call   0x43a51e
43b327:	8b 75 08             	mov    0x8(%ebp),%esi
43b32a:	89 06                	mov    %eax,(%esi)
43b32c:	e8 6d f2 ff ff       	call   0x43a59e
43b331:	89 46 04             	mov    %eax,0x4(%esi)
43b334:	33 c0                	xor    %eax,%eax
43b336:	5e                   	pop    %esi
43b337:	5d                   	pop    %ebp
43b338:	c3                   	ret
43b339:	8b ff                	mov    %edi,%edi
43b33b:	55                   	push   %ebp
43b33c:	8b ec                	mov    %esp,%ebp
43b33e:	51                   	push   %ecx
43b33f:	51                   	push   %ecx
43b340:	56                   	push   %esi
43b341:	8b 75 08             	mov    0x8(%ebp),%esi
43b344:	ff 36                	push   (%esi)
43b346:	e8 fd f2 ff ff       	call   0x43a648
43b34b:	ff 76 04             	push   0x4(%esi)
43b34e:	e8 70 f3 ff ff       	call   0x43a6c3
43b353:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43b357:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b35a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43b35e:	50                   	push   %eax
43b35f:	e8 b8 ff ff ff       	call   0x43b31c
43b364:	83 c4 0c             	add    $0xc,%esp
43b367:	85 c0                	test   %eax,%eax
43b369:	75 14                	jne    0x43b37f
43b36b:	8b 06                	mov    (%esi),%eax
43b36d:	3b 45 f8             	cmp    -0x8(%ebp),%eax
43b370:	75 0d                	jne    0x43b37f
43b372:	8b 4e 04             	mov    0x4(%esi),%ecx
43b375:	33 c0                	xor    %eax,%eax
43b377:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
43b37a:	0f 95 c0             	setne  %al
43b37d:	eb 03                	jmp    0x43b382
43b37f:	33 c0                	xor    %eax,%eax
43b381:	40                   	inc    %eax
43b382:	5e                   	pop    %esi
43b383:	c9                   	leave
43b384:	c3                   	ret
43b385:	8b ff                	mov    %edi,%edi
43b387:	55                   	push   %ebp
43b388:	8b ec                	mov    %esp,%ebp
43b38a:	51                   	push   %ecx
43b38b:	51                   	push   %ecx
43b38c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43b390:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b393:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43b397:	50                   	push   %eax
43b398:	e8 7f ff ff ff       	call   0x43b31c
43b39d:	59                   	pop    %ecx
43b39e:	85 c0                	test   %eax,%eax
43b3a0:	75 2b                	jne    0x43b3cd
43b3a2:	8b 45 08             	mov    0x8(%ebp),%eax
43b3a5:	8b 55 f8             	mov    -0x8(%ebp),%edx
43b3a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43b3ab:	89 10                	mov    %edx,(%eax)
43b3ad:	83 ca 1f             	or     $0x1f,%edx
43b3b0:	89 48 04             	mov    %ecx,0x4(%eax)
43b3b3:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b3b6:	50                   	push   %eax
43b3b7:	89 55 f8             	mov    %edx,-0x8(%ebp)
43b3ba:	e8 7a ff ff ff       	call   0x43b339
43b3bf:	59                   	pop    %ecx
43b3c0:	85 c0                	test   %eax,%eax
43b3c2:	75 09                	jne    0x43b3cd
43b3c4:	e8 21 b7 ff ff       	call   0x436aea
43b3c9:	33 c0                	xor    %eax,%eax
43b3cb:	c9                   	leave
43b3cc:	c3                   	ret
43b3cd:	33 c0                	xor    %eax,%eax
43b3cf:	40                   	inc    %eax
43b3d0:	c9                   	leave
43b3d1:	c3                   	ret
43b3d2:	cc                   	int3
43b3d3:	cc                   	int3
43b3d4:	cc                   	int3
43b3d5:	cc                   	int3
43b3d6:	cc                   	int3
43b3d7:	cc                   	int3
43b3d8:	cc                   	int3
43b3d9:	cc                   	int3
43b3da:	cc                   	int3
43b3db:	cc                   	int3
43b3dc:	cc                   	int3
43b3dd:	cc                   	int3
43b3de:	cc                   	int3
43b3df:	cc                   	int3
43b3e0:	83 3d 6c 62 45 00 00 	cmpl   $0x0,0x45626c
43b3e7:	74 32                	je     0x43b41b
43b3e9:	83 ec 08             	sub    $0x8,%esp
43b3ec:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
43b3f1:	8b 44 24 04          	mov    0x4(%esp),%eax
43b3f5:	25 80 7f 00 00       	and    $0x7f80,%eax
43b3fa:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
43b3ff:	75 0f                	jne    0x43b410
43b401:	d9 3c 24             	fnstcw (%esp)
43b404:	66 8b 04 24          	mov    (%esp),%ax
43b408:	66 83 e0 7f          	and    $0x7f,%ax
43b40c:	66 83 f8 7f          	cmp    $0x7f,%ax
43b410:	8d 64 24 08          	lea    0x8(%esp),%esp
43b414:	75 05                	jne    0x43b41b
43b416:	e9 a5 07 00 00       	jmp    0x43bbc0
43b41b:	83 ec 0c             	sub    $0xc,%esp
43b41e:	dd 14 24             	fstl   (%esp)
43b421:	e8 62 75 ff ff       	call   0x432988
43b426:	e8 0d 00 00 00       	call   0x43b438
43b42b:	83 c4 0c             	add    $0xc,%esp
43b42e:	c3                   	ret
43b42f:	8d 54 24 04          	lea    0x4(%esp),%edx
43b433:	e8 0d 75 ff ff       	call   0x432945
43b438:	52                   	push   %edx
43b439:	9b d9 3c 24          	fstcw  (%esp)
43b43d:	74 4c                	je     0x43b48b
43b43f:	8b 44 24 0c          	mov    0xc(%esp),%eax
43b443:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
43b449:	74 06                	je     0x43b451
43b44b:	d9 2d b8 39 44 00    	fldcw  0x4439b8
43b451:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
43b456:	74 5e                	je     0x43b4b6
43b458:	a9 00 00 00 80       	test   $0x80000000,%eax
43b45d:	75 41                	jne    0x43b4a0
43b45f:	d9 ec                	fldlg2
43b461:	d9 c9                	fxch   %st(1)
43b463:	d9 f1                	fyl2x
43b465:	83 3d f8 60 45 00 00 	cmpl   $0x0,0x4560f8
43b46c:	0f 85 2c 75 ff ff    	jne    0x43299e
43b472:	8d 0d 30 a1 44 00    	lea    0x44a130,%ecx
43b478:	ba 1b 00 00 00       	mov    $0x1b,%edx
43b47d:	e9 29 75 ff ff       	jmp    0x4329ab
43b482:	a9 00 00 00 80       	test   $0x80000000,%eax
43b487:	75 17                	jne    0x43b4a0
43b489:	eb d4                	jmp    0x43b45f
43b48b:	a9 ff ff 0f 00       	test   $0xfffff,%eax
43b490:	75 1d                	jne    0x43b4af
43b492:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
43b497:	75 16                	jne    0x43b4af
43b499:	25 00 00 00 80       	and    $0x80000000,%eax
43b49e:	74 c5                	je     0x43b465
43b4a0:	dd d8                	fstp   %st(0)
43b4a2:	db 2d 70 39 44 00    	fldt   0x443970
43b4a8:	b8 01 00 00 00       	mov    $0x1,%eax
43b4ad:	eb 22                	jmp    0x43b4d1
43b4af:	e8 78 74 ff ff       	call   0x43292c
43b4b4:	eb 1b                	jmp    0x43b4d1
43b4b6:	a9 ff ff 0f 00       	test   $0xfffff,%eax
43b4bb:	75 c5                	jne    0x43b482
43b4bd:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
43b4c2:	75 be                	jne    0x43b482
43b4c4:	dd d8                	fstp   %st(0)
43b4c6:	db 2d 1a 39 44 00    	fldt   0x44391a
43b4cc:	b8 02 00 00 00       	mov    $0x2,%eax
43b4d1:	83 3d f8 60 45 00 00 	cmpl   $0x0,0x4560f8
43b4d8:	0f 85 c0 74 ff ff    	jne    0x43299e
43b4de:	8d 0d 30 a1 44 00    	lea    0x44a130,%ecx
43b4e4:	ba 1b 00 00 00       	mov    $0x1b,%edx
43b4e9:	e8 c9 73 ff ff       	call   0x4328b7
43b4ee:	5a                   	pop    %edx
43b4ef:	c3                   	ret
43b4f0:	83 3d 6c 62 45 00 00 	cmpl   $0x0,0x45626c
43b4f7:	0f 84 53 09 00 00    	je     0x43be50
43b4fd:	83 ec 08             	sub    $0x8,%esp
43b500:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
43b505:	8b 44 24 04          	mov    0x4(%esp),%eax