4316b1:	dd 5d f0             	fstpl  -0x10(%ebp)
4316b4:	50                   	push   %eax
4316b5:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
4316bc:	ff d1                	call   *%ecx
4316be:	59                   	pop    %ecx
4316bf:	85 c0                	test   %eax,%eax
4316c1:	75 0b                	jne    0x4316ce
4316c3:	e8 46 65 ff ff       	call   0x427c0e
4316c8:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
4316ce:	dd 45 f0             	fldl   -0x10(%ebp)
4316d1:	dd 1e                	fstpl  (%esi)
4316d3:	5e                   	pop    %esi
4316d4:	c9                   	leave
4316d5:	c3                   	ret
4316d6:	8b ff                	mov    %edi,%edi
4316d8:	15 16 43 00 1e       	adc    $0x1e004316,%eax
4316dd:	16                   	push   %ss
4316de:	43                   	inc    %ebx
4316df:	00 27                	add    %ah,(%edi)
4316e1:	16                   	push   %ss
4316e2:	43                   	inc    %ebx
4316e3:	00 30                	add    %dh,(%eax)
4316e5:	16                   	push   %ss
4316e6:	43                   	inc    %ebx
4316e7:	00 39                	add    %bh,(%ecx)
4316e9:	16                   	push   %ss
4316ea:	43                   	inc    %ebx
4316eb:	00 45 16             	add    %al,0x16(%ebp)
4316ee:	43                   	inc    %ebx
4316ef:	00 c9                	add    %cl,%cl
4316f1:	15 43 00 51 16       	adc    $0x16510043,%eax
4316f6:	43                   	inc    %ebx
4316f7:	00 a7 15 43 00 9b    	add    %ah,-0x64ffbceb(%edi)
4316fd:	15 43 00 5d 16       	adc    $0x165d0043,%eax
431702:	43                   	inc    %ebx
431703:	00 80 16 43 00 89    	add    %al,-0x76ffbcea(%eax)
431709:	16                   	push   %ss
43170a:	43                   	inc    %ebx
43170b:	00 92 16 43 00 55    	add    %dl,0x55004316(%edx)
431711:	8b ec                	mov    %esp,%ebp
431713:	51                   	push   %ecx
431714:	51                   	push   %ecx
431715:	53                   	push   %ebx
431716:	56                   	push   %esi
431717:	be ff ff 00 00       	mov    $0xffff,%esi
43171c:	56                   	push   %esi
43171d:	ff 35 50 b0 4b 00    	push   0x4bb050
431723:	e8 ce b9 ff ff       	call   0x42d0f6
431728:	dd 45 08             	fldl   0x8(%ebp)
43172b:	59                   	pop    %ecx
43172c:	59                   	pop    %ecx
43172d:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
431731:	8b d8                	mov    %eax,%ebx
431733:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
431738:	23 c8                	and    %eax,%ecx
43173a:	51                   	push   %ecx
43173b:	51                   	push   %ecx
43173c:	dd 1c 24             	fstpl  (%esp)
43173f:	66 3b c8             	cmp    %ax,%cx
431742:	75 54                	jne    0x431798
431744:	e8 d5 b1 ff ff       	call   0x42c91e
431749:	59                   	pop    %ecx
43174a:	59                   	pop    %ecx
43174b:	85 c0                	test   %eax,%eax
43174d:	7e 2d                	jle    0x43177c
43174f:	83 f8 02             	cmp    $0x2,%eax
431752:	7e 1a                	jle    0x43176e
431754:	83 f8 03             	cmp    $0x3,%eax
431757:	75 23                	jne    0x43177c
431759:	dd 45 08             	fldl   0x8(%ebp)
43175c:	53                   	push   %ebx
43175d:	51                   	push   %ecx
43175e:	51                   	push   %ecx
43175f:	dd 1c 24             	fstpl  (%esp)
431762:	6a 0b                	push   $0xb
431764:	e8 e7 b4 ff ff       	call   0x42cc50
431769:	83 c4 10             	add    $0x10,%esp
43176c:	eb 71                	jmp    0x4317df
43176e:	56                   	push   %esi
43176f:	53                   	push   %ebx
431770:	e8 81 b9 ff ff       	call   0x42d0f6
431775:	dd 45 08             	fldl   0x8(%ebp)
431778:	59                   	pop    %ecx
431779:	59                   	pop    %ecx
43177a:	eb 63                	jmp    0x4317df
43177c:	dd 45 08             	fldl   0x8(%ebp)
43177f:	53                   	push   %ebx
431780:	dd 05 f8 26 4b 00    	fldl   0x4b26f8
431786:	83 ec 10             	sub    $0x10,%esp
431789:	d8 c1                	fadd   %st(1),%st
43178b:	dd 5c 24 08          	fstpl  0x8(%esp)
43178f:	dd 1c 24             	fstpl  (%esp)
431792:	6a 0b                	push   $0xb
431794:	6a 08                	push   $0x8
431796:	eb 3f                	jmp    0x4317d7
431798:	e8 71 43 00 00       	call   0x435b0e
43179d:	dd 55 f8             	fstl   -0x8(%ebp)
4317a0:	dd 45 08             	fldl   0x8(%ebp)
4317a3:	83 c4 08             	add    $0x8,%esp
4317a6:	dd e1                	fucom  %st(1)
4317a8:	df e0                	fnstsw %ax
4317aa:	f6 c4 44             	test   $0x44,%ah
4317ad:	7a 12                	jp     0x4317c1
4317af:	56                   	push   %esi
4317b0:	dd d9                	fstp   %st(1)
4317b2:	53                   	push   %ebx
4317b3:	dd d8                	fstp   %st(0)
4317b5:	e8 3c b9 ff ff       	call   0x42d0f6
4317ba:	dd 45 f8             	fldl   -0x8(%ebp)
4317bd:	59                   	pop    %ecx
4317be:	59                   	pop    %ecx
4317bf:	eb 1e                	jmp    0x4317df
4317c1:	f6 c3 20             	test   $0x20,%bl
4317c4:	75 e9                	jne    0x4317af
4317c6:	53                   	push   %ebx
4317c7:	d9 c9                	fxch   %st(1)
4317c9:	83 ec 10             	sub    $0x10,%esp
4317cc:	dd 5c 24 08          	fstpl  0x8(%esp)
4317d0:	dd 1c 24             	fstpl  (%esp)
4317d3:	6a 0b                	push   $0xb
4317d5:	6a 10                	push   $0x10
4317d7:	e8 d0 b1 ff ff       	call   0x42c9ac
4317dc:	83 c4 1c             	add    $0x1c,%esp
4317df:	5e                   	pop    %esi
4317e0:	5b                   	pop    %ebx
4317e1:	c9                   	leave
4317e2:	c3                   	ret
4317e3:	55                   	push   %ebp
4317e4:	8b ec                	mov    %esp,%ebp
4317e6:	51                   	push   %ecx
4317e7:	51                   	push   %ecx
4317e8:	53                   	push   %ebx
4317e9:	56                   	push   %esi
4317ea:	be ff ff 00 00       	mov    $0xffff,%esi
4317ef:	56                   	push   %esi
4317f0:	ff 35 54 b0 4b 00    	push   0x4bb054
4317f6:	e8 fb b8 ff ff       	call   0x42d0f6
4317fb:	dd 45 08             	fldl   0x8(%ebp)
4317fe:	59                   	pop    %ecx
4317ff:	59                   	pop    %ecx
431800:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
431804:	8b d8                	mov    %eax,%ebx
431806:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
43180b:	23 c8                	and    %eax,%ecx
43180d:	51                   	push   %ecx
43180e:	51                   	push   %ecx
43180f:	dd 1c 24             	fstpl  (%esp)
431812:	66 3b c8             	cmp    %ax,%cx
431815:	75 54                	jne    0x43186b
431817:	e8 02 b1 ff ff       	call   0x42c91e
43181c:	59                   	pop    %ecx
43181d:	59                   	pop    %ecx
43181e:	85 c0                	test   %eax,%eax
431820:	7e 2d                	jle    0x43184f
431822:	83 f8 02             	cmp    $0x2,%eax
431825:	7e 1a                	jle    0x431841
431827:	83 f8 03             	cmp    $0x3,%eax
43182a:	75 23                	jne    0x43184f
43182c:	dd 45 08             	fldl   0x8(%ebp)
43182f:	53                   	push   %ebx
431830:	51                   	push   %ecx
431831:	51                   	push   %ecx
431832:	dd 1c 24             	fstpl  (%esp)
431835:	6a 0c                	push   $0xc
431837:	e8 14 b4 ff ff       	call   0x42cc50
43183c:	83 c4 10             	add    $0x10,%esp
43183f:	eb 71                	jmp    0x4318b2
431841:	56                   	push   %esi
431842:	53                   	push   %ebx
431843:	e8 ae b8 ff ff       	call   0x42d0f6
431848:	dd 45 08             	fldl   0x8(%ebp)
43184b:	59                   	pop    %ecx
43184c:	59                   	pop    %ecx
43184d:	eb 63                	jmp    0x4318b2
43184f:	dd 45 08             	fldl   0x8(%ebp)
431852:	53                   	push   %ebx
431853:	dd 05 f8 26 4b 00    	fldl   0x4b26f8
431859:	83 ec 10             	sub    $0x10,%esp
43185c:	d8 c1                	fadd   %st(1),%st
43185e:	dd 5c 24 08          	fstpl  0x8(%esp)
431862:	dd 1c 24             	fstpl  (%esp)
431865:	6a 0c                	push   $0xc
431867:	6a 08                	push   $0x8
431869:	eb 3f                	jmp    0x4318aa
43186b:	e8 9e 42 00 00       	call   0x435b0e
431870:	dd 55 f8             	fstl   -0x8(%ebp)
431873:	dd 45 08             	fldl   0x8(%ebp)
431876:	83 c4 08             	add    $0x8,%esp
431879:	dd e1                	fucom  %st(1)
43187b:	df e0                	fnstsw %ax
43187d:	f6 c4 44             	test   $0x44,%ah
431880:	7a 12                	jp     0x431894
431882:	56                   	push   %esi
431883:	dd d9                	fstp   %st(1)
431885:	53                   	push   %ebx
431886:	dd d8                	fstp   %st(0)
431888:	e8 69 b8 ff ff       	call   0x42d0f6
43188d:	dd 45 f8             	fldl   -0x8(%ebp)
431890:	59                   	pop    %ecx
431891:	59                   	pop    %ecx
431892:	eb 1e                	jmp    0x4318b2
431894:	f6 c3 20             	test   $0x20,%bl
431897:	75 e9                	jne    0x431882
431899:	53                   	push   %ebx
43189a:	d9 c9                	fxch   %st(1)
43189c:	83 ec 10             	sub    $0x10,%esp
43189f:	dd 5c 24 08          	fstpl  0x8(%esp)
4318a3:	dd 1c 24             	fstpl  (%esp)
4318a6:	6a 0c                	push   $0xc
4318a8:	6a 10                	push   $0x10
4318aa:	e8 fd b0 ff ff       	call   0x42c9ac
4318af:	83 c4 1c             	add    $0x1c,%esp
4318b2:	5e                   	pop    %esi
4318b3:	5b                   	pop    %ebx
4318b4:	c9                   	leave
4318b5:	c3                   	ret
4318b6:	6a 10                	push   $0x10
4318b8:	68 48 6f 4b 00       	push   $0x4b6f48
4318bd:	e8 fe 51 ff ff       	call   0x426ac0
4318c2:	33 ff                	xor    %edi,%edi
4318c4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4318c7:	6a 01                	push   $0x1
4318c9:	e8 26 64 ff ff       	call   0x427cf4
4318ce:	59                   	pop    %ecx
4318cf:	21 7d fc             	and    %edi,-0x4(%ebp)
4318d2:	6a 03                	push   $0x3
4318d4:	5e                   	pop    %esi
4318d5:	89 75 e0             	mov    %esi,-0x20(%ebp)
4318d8:	3b 35 c0 22 4c 00    	cmp    0x4c22c0,%esi
4318de:	7d 53                	jge    0x431933
4318e0:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
4318e5:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4318e8:	85 c0                	test   %eax,%eax
4318ea:	74 44                	je     0x431930
4318ec:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
4318f0:	74 10                	je     0x431902
4318f2:	50                   	push   %eax
4318f3:	e8 ec 1c ff ff       	call   0x4235e4
4318f8:	59                   	pop    %ecx
4318f9:	83 f8 ff             	cmp    $0xffffffff,%eax
4318fc:	74 04                	je     0x431902
4318fe:	47                   	inc    %edi
4318ff:	89 7d e4             	mov    %edi,-0x1c(%ebp)
431902:	83 fe 14             	cmp    $0x14,%esi
431905:	7c 29                	jl     0x431930
431907:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
43190c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43190f:	83 c0 20             	add    $0x20,%eax
431912:	50                   	push   %eax
431913:	ff 15 48 d2 48 00    	call   *0x48d248
431919:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
43191e:	ff 34 b0             	push   (%eax,%esi,4)
431921:	e8 77 03 ff ff       	call   0x421c9d
431926:	59                   	pop    %ecx
431927:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
43192c:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
431930:	46                   	inc    %esi
431931:	eb a2                	jmp    0x4318d5
431933:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43193a:	e8 0b 00 00 00       	call   0x43194a
43193f:	8b c7                	mov    %edi,%eax
431941:	e8 bf 51 ff ff       	call   0x426b05
431946:	c3                   	ret
431947:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43194a:	6a 01                	push   $0x1
43194c:	e8 07 65 ff ff       	call   0x427e58
431951:	59                   	pop    %ecx
431952:	c3                   	ret
431953:	b8 5c b0 4b 00       	mov    $0x4bb05c,%eax
431958:	c3                   	ret
431959:	b8 60 b0 4b 00       	mov    $0x4bb060,%eax
43195e:	c3                   	ret
43195f:	b8 58 b0 4b 00       	mov    $0x4bb058,%eax
431964:	c3                   	ret
431965:	b8 e8 b0 4b 00       	mov    $0x4bb0e8,%eax
43196a:	c3                   	ret
43196b:	55                   	push   %ebp
43196c:	8b ec                	mov    %esp,%ebp
43196e:	8b 4d 08             	mov    0x8(%ebp),%ecx
431971:	85 c9                	test   %ecx,%ecx
431973:	75 15                	jne    0x43198a
431975:	e8 94 62 ff ff       	call   0x427c0e
43197a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
431980:	e8 8b 54 ff ff       	call   0x426e10
431985:	6a 16                	push   $0x16
431987:	58                   	pop    %eax
431988:	5d                   	pop    %ebp
431989:	c3                   	ret
43198a:	a1 5c b0 4b 00       	mov    0x4bb05c,%eax
43198f:	89 01                	mov    %eax,(%ecx)
431991:	33 c0                	xor    %eax,%eax
431993:	5d                   	pop    %ebp
431994:	c3                   	ret
431995:	55                   	push   %ebp
431996:	8b ec                	mov    %esp,%ebp
431998:	8b 4d 08             	mov    0x8(%ebp),%ecx
43199b:	85 c9                	test   %ecx,%ecx
43199d:	75 15                	jne    0x4319b4
43199f:	e8 6a 62 ff ff       	call   0x427c0e
4319a4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4319aa:	e8 61 54 ff ff       	call   0x426e10
4319af:	6a 16                	push   $0x16
4319b1:	58                   	pop    %eax
4319b2:	5d                   	pop    %ebp
4319b3:	c3                   	ret
4319b4:	a1 60 b0 4b 00       	mov    0x4bb060,%eax
4319b9:	89 01                	mov    %eax,(%ecx)
4319bb:	33 c0                	xor    %eax,%eax
4319bd:	5d                   	pop    %ebp
4319be:	c3                   	ret
4319bf:	55                   	push   %ebp
4319c0:	8b ec                	mov    %esp,%ebp
4319c2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4319c5:	85 c9                	test   %ecx,%ecx
4319c7:	75 15                	jne    0x4319de
4319c9:	e8 40 62 ff ff       	call   0x427c0e
4319ce:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4319d4:	e8 37 54 ff ff       	call   0x426e10
4319d9:	6a 16                	push   $0x16
4319db:	58                   	pop    %eax
4319dc:	5d                   	pop    %ebp
4319dd:	c3                   	ret
4319de:	a1 58 b0 4b 00       	mov    0x4bb058,%eax
4319e3:	89 01                	mov    %eax,(%ecx)
4319e5:	33 c0                	xor    %eax,%eax
4319e7:	5d                   	pop    %ebp
4319e8:	c3                   	ret
4319e9:	55                   	push   %ebp
4319ea:	8b ec                	mov    %esp,%ebp
4319ec:	83 ec 18             	sub    $0x18,%esp
4319ef:	8b 45 08             	mov    0x8(%ebp),%eax
4319f2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4319f6:	56                   	push   %esi
4319f7:	85 c0                	test   %eax,%eax
4319f9:	75 16                	jne    0x431a11
4319fb:	e8 0e 62 ff ff       	call   0x427c0e
431a00:	6a 16                	push   $0x16
431a02:	5e                   	pop    %esi
431a03:	89 30                	mov    %esi,(%eax)
431a05:	e8 06 54 ff ff       	call   0x426e10
431a0a:	8b c6                	mov    %esi,%eax
431a0c:	e9 fe 01 00 00       	jmp    0x431c0f
431a11:	6a 24                	push   $0x24
431a13:	68 ff 00 00 00       	push   $0xff
431a18:	50                   	push   %eax
431a19:	e8 32 f3 fe ff       	call   0x420d50
431a1e:	8b 45 0c             	mov    0xc(%ebp),%eax
431a21:	83 c4 0c             	add    $0xc,%esp
431a24:	85 c0                	test   %eax,%eax
431a26:	74 d3                	je     0x4319fb