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
431a28:	53                   	push   %ebx
431a29:	8b 18                	mov    (%eax),%ebx
431a2b:	8b 40 04             	mov    0x4(%eax),%eax
431a2e:	89 45 ec             	mov    %eax,-0x14(%ebp)
431a31:	83 f8 ff             	cmp    $0xffffffff,%eax
431a34:	7f 0a                	jg     0x431a40
431a36:	7c 19                	jl     0x431a51
431a38:	81 fb 40 57 ff ff    	cmp    $0xffff5740,%ebx
431a3e:	72 11                	jb     0x431a51
431a40:	6a 07                	push   $0x7
431a42:	59                   	pop    %ecx
431a43:	3b c1                	cmp    %ecx,%eax
431a45:	7c 1b                	jl     0x431a62
431a47:	7f 08                	jg     0x431a51
431a49:	81 fb cf 26 41 93    	cmp    $0x934126cf,%ebx
431a4f:	76 11                	jbe    0x431a62
431a51:	e8 b8 61 ff ff       	call   0x427c0e
431a56:	6a 16                	push   $0x16
431a58:	5e                   	pop    %esi
431a59:	89 30                	mov    %esi,(%eax)
431a5b:	8b c6                	mov    %esi,%eax
431a5d:	e9 ac 01 00 00       	jmp    0x431c0e
431a62:	57                   	push   %edi
431a63:	6a 00                	push   $0x0
431a65:	68 80 33 e1 01       	push   $0x1e13380
431a6a:	50                   	push   %eax
431a6b:	53                   	push   %ebx
431a6c:	e8 3f 09 00 00       	call   0x4323b0
431a71:	83 c0 46             	add    $0x46,%eax
431a74:	89 45 f8             	mov    %eax,-0x8(%ebp)
431a77:	8d 70 ff             	lea    -0x1(%eax),%esi
431a7a:	05 2b 01 00 00       	add    $0x12b,%eax
431a7f:	99                   	cltd
431a80:	b9 90 01 00 00       	mov    $0x190,%ecx
431a85:	f7 f9                	idiv   %ecx
431a87:	89 4d f0             	mov    %ecx,-0x10(%ebp)
431a8a:	6a 64                	push   $0x64
431a8c:	5f                   	pop    %edi
431a8d:	89 75 e8             	mov    %esi,-0x18(%ebp)
431a90:	6a ff                	push   $0xffffffff
431a92:	89 7d f4             	mov    %edi,-0xc(%ebp)
431a95:	68 93 fe ff ff       	push   $0xfffffe93
431a9a:	8b c8                	mov    %eax,%ecx
431a9c:	8b c6                	mov    %esi,%eax
431a9e:	99                   	cltd
431a9f:	f7 ff                	idiv   %edi
431aa1:	2b c8                	sub    %eax,%ecx
431aa3:	8b c6                	mov    %esi,%eax
431aa5:	99                   	cltd
431aa6:	83 e2 03             	and    $0x3,%edx
431aa9:	03 c2                	add    %edx,%eax
431aab:	c1 f8 02             	sar    $0x2,%eax
431aae:	83 c0 ef             	add    $0xffffffef,%eax
431ab1:	03 c1                	add    %ecx,%eax
431ab3:	99                   	cltd
431ab4:	8b f0                	mov    %eax,%esi
431ab6:	8b 45 f8             	mov    -0x8(%ebp),%eax
431ab9:	83 c0 ba             	add    $0xffffffba,%eax
431abc:	8b fa                	mov    %edx,%edi
431abe:	99                   	cltd
431abf:	52                   	push   %edx
431ac0:	50                   	push   %eax
431ac1:	e8 2a 23 00 00       	call   0x433df0
431ac6:	2b c6                	sub    %esi,%eax
431ac8:	6a 00                	push   $0x0
431aca:	68 80 51 01 00       	push   $0x15180
431acf:	1b d7                	sbb    %edi,%edx
431ad1:	52                   	push   %edx
431ad2:	50                   	push   %eax
431ad3:	e8 18 23 00 00       	call   0x433df0
431ad8:	8b 75 ec             	mov    -0x14(%ebp),%esi
431adb:	03 d8                	add    %eax,%ebx
431add:	13 f2                	adc    %edx,%esi
431adf:	33 ff                	xor    %edi,%edi
431ae1:	47                   	inc    %edi
431ae2:	85 f6                	test   %esi,%esi
431ae4:	7f 45                	jg     0x431b2b
431ae6:	7c 04                	jl     0x431aec
431ae8:	85 db                	test   %ebx,%ebx
431aea:	73 3f                	jae    0x431b2b
431aec:	8b 4d e8             	mov    -0x18(%ebp),%ecx
431aef:	81 c3 80 33 e1 01    	add    $0x1e13380,%ebx
431af5:	8b c1                	mov    %ecx,%eax
431af7:	83 d6 00             	adc    $0x0,%esi
431afa:	25 03 00 00 80       	and    $0x80000003,%eax
431aff:	79 05                	jns    0x431b06
431b01:	48                   	dec    %eax
431b02:	83 c8 fc             	or     $0xfffffffc,%eax
431b05:	40                   	inc    %eax
431b06:	75 0a                	jne    0x431b12
431b08:	8b c1                	mov    %ecx,%eax
431b0a:	99                   	cltd
431b0b:	f7 7d f4             	idivl  -0xc(%ebp)
431b0e:	85 d2                	test   %edx,%edx
431b10:	75 0e                	jne    0x431b20
431b12:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
431b18:	99                   	cltd
431b19:	f7 7d f0             	idivl  -0x10(%ebp)
431b1c:	85 d2                	test   %edx,%edx
431b1e:	75 39                	jne    0x431b59
431b20:	81 c3 80 51 01 00    	add    $0x15180,%ebx
431b26:	83 d6 00             	adc    $0x0,%esi
431b29:	eb 2b                	jmp    0x431b56
431b2b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431b2e:	8b c1                	mov    %ecx,%eax
431b30:	25 03 00 00 80       	and    $0x80000003,%eax
431b35:	79 05                	jns    0x431b3c
431b37:	48                   	dec    %eax
431b38:	83 c8 fc             	or     $0xfffffffc,%eax
431b3b:	40                   	inc    %eax
431b3c:	75 0a                	jne    0x431b48
431b3e:	8b c1                	mov    %ecx,%eax
431b40:	99                   	cltd
431b41:	f7 7d f4             	idivl  -0xc(%ebp)
431b44:	85 d2                	test   %edx,%edx
431b46:	75 0e                	jne    0x431b56
431b48:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
431b4e:	99                   	cltd
431b4f:	f7 7d f0             	idivl  -0x10(%ebp)
431b52:	85 d2                	test   %edx,%edx
431b54:	75 03                	jne    0x431b59
431b56:	89 7d fc             	mov    %edi,-0x4(%ebp)
431b59:	8b 7d 08             	mov    0x8(%ebp),%edi
431b5c:	6a 00                	push   $0x0
431b5e:	68 80 51 01 00       	push   $0x15180
431b63:	56                   	push   %esi
431b64:	53                   	push   %ebx
431b65:	89 4f 14             	mov    %ecx,0x14(%edi)
431b68:	e8 43 08 00 00       	call   0x4323b0
431b6d:	6a ff                	push   $0xffffffff
431b6f:	89 47 1c             	mov    %eax,0x1c(%edi)
431b72:	99                   	cltd
431b73:	68 80 ae fe ff       	push   $0xfffeae80
431b78:	52                   	push   %edx
431b79:	50                   	push   %eax
431b7a:	e8 71 22 00 00       	call   0x433df0
431b7f:	03 d8                	add    %eax,%ebx
431b81:	13 f2                	adc    %edx,%esi
431b83:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
431b87:	b9 b4 b4 4b 00       	mov    $0x4bb4b4,%ecx
431b8c:	75 05                	jne    0x431b93
431b8e:	b9 80 b4 4b 00       	mov    $0x4bb480,%ecx
431b93:	8b 57 1c             	mov    0x1c(%edi),%edx
431b96:	33 c0                	xor    %eax,%eax
431b98:	40                   	inc    %eax
431b99:	39 51 04             	cmp    %edx,0x4(%ecx)
431b9c:	7d 06                	jge    0x431ba4
431b9e:	40                   	inc    %eax
431b9f:	39 14 81             	cmp    %edx,(%ecx,%eax,4)
431ba2:	7c fa                	jl     0x431b9e
431ba4:	48                   	dec    %eax
431ba5:	89 47 10             	mov    %eax,0x10(%edi)
431ba8:	2b 14 81             	sub    (%ecx,%eax,4),%edx
431bab:	8b 45 0c             	mov    0xc(%ebp),%eax
431bae:	6a 00                	push   $0x0
431bb0:	68 80 51 01 00       	push   $0x15180
431bb5:	89 57 0c             	mov    %edx,0xc(%edi)
431bb8:	ff 70 04             	push   0x4(%eax)
431bbb:	ff 30                	push   (%eax)
431bbd:	e8 ee 07 00 00       	call   0x4323b0
431bc2:	6a 07                	push   $0x7
431bc4:	83 c0 04             	add    $0x4,%eax
431bc7:	59                   	pop    %ecx
431bc8:	99                   	cltd
431bc9:	f7 f9                	idiv   %ecx
431bcb:	6a 00                	push   $0x0
431bcd:	68 10 0e 00 00       	push   $0xe10
431bd2:	56                   	push   %esi
431bd3:	53                   	push   %ebx
431bd4:	89 57 18             	mov    %edx,0x18(%edi)
431bd7:	e8 d4 07 00 00       	call   0x4323b0
431bdc:	6a ff                	push   $0xffffffff
431bde:	89 47 08             	mov    %eax,0x8(%edi)
431be1:	99                   	cltd
431be2:	68 f0 f1 ff ff       	push   $0xfffff1f0