45b8c5:	e8 4f 3c ff ff       	call   0x44f519
45b8ca:	dd 5f 70             	fstpl  0x70(%edi)
45b8cd:	8b 0d 5c 58 4a 00    	mov    0x4a585c,%ecx
45b8d3:	33 d2                	xor    %edx,%edx
45b8d5:	56                   	push   %esi
45b8d6:	e8 3e 3c ff ff       	call   0x44f519
45b8db:	dd 5f 78             	fstpl  0x78(%edi)
45b8de:	dd 87 90 00 00 00    	fldl   0x90(%edi)
45b8e4:	a1 5c 58 4a 00       	mov    0x4a585c,%eax
45b8e9:	dd 05 68 41 41 00    	fldl   0x414168
45b8ef:	d8 d9                	fcomp  %st(1)
45b8f1:	2b c3                	sub    %ebx,%eax
45b8f3:	0f 84 ea 00 00 00    	je     0x45b9e3
45b8f9:	2b c3                	sub    %ebx,%eax
45b8fb:	df e0                	fnstsw %ax
45b8fd:	0f 84 b1 00 00 00    	je     0x45b9b4
45b903:	84 e3                	test   %ah,%bl
45b905:	75 11                	jne    0x45b918
45b907:	dd d8                	fstp   %st(0)
45b909:	c7 87 80 00 00 00 e8 	movl   $0x3e8,0x80(%edi)
45b910:	03 00 00
45b913:	e9 1c 01 00 00       	jmp    0x45ba34
45b918:	dd 05 78 41 41 00    	fldl   0x414178
45b91e:	d8 d9                	fcomp  %st(1)
45b920:	df e0                	fnstsw %ax
45b922:	f6 c4 01             	test   $0x1,%ah
45b925:	75 11                	jne    0x45b938
45b927:	dd d8                	fstp   %st(0)
45b929:	c7 87 80 00 00 00 f4 	movl   $0x1f4,0x80(%edi)
45b930:	01 00 00
45b933:	e9 fc 00 00 00       	jmp    0x45ba34
45b938:	dd 05 90 41 41 00    	fldl   0x414190
45b93e:	d8 d9                	fcomp  %st(1)
45b940:	df e0                	fnstsw %ax
45b942:	f6 c4 01             	test   $0x1,%ah
45b945:	75 11                	jne    0x45b958
45b947:	dd d8                	fstp   %st(0)
45b949:	c7 87 80 00 00 00 c8 	movl   $0xc8,0x80(%edi)
45b950:	00 00 00
45b953:	e9 dc 00 00 00       	jmp    0x45ba34
45b958:	dd 05 c0 41 41 00    	fldl   0x4141c0
45b95e:	d8 d9                	fcomp  %st(1)
45b960:	df e0                	fnstsw %ax
45b962:	f6 c4 01             	test   $0x1,%ah
45b965:	75 11                	jne    0x45b978
45b967:	dd d8                	fstp   %st(0)
45b969:	c7 87 80 00 00 00 64 	movl   $0x64,0x80(%edi)
45b970:	00 00 00
45b973:	e9 bc 00 00 00       	jmp    0x45ba34
45b978:	dd 05 f8 41 41 00    	fldl   0x4141f8
45b97e:	d8 d9                	fcomp  %st(1)
45b980:	df e0                	fnstsw %ax
45b982:	f6 c4 01             	test   $0x1,%ah
45b985:	75 11                	jne    0x45b998
45b987:	dd d8                	fstp   %st(0)
45b989:	c7 87 80 00 00 00 32 	movl   $0x32,0x80(%edi)
45b990:	00 00 00
45b993:	e9 9c 00 00 00       	jmp    0x45ba34
45b998:	dc 1d 20 42 41 00    	fcompl 0x414220
45b99e:	df e0                	fnstsw %ax
45b9a0:	f6 c4 41             	test   $0x41,%ah
45b9a3:	7a 47                	jp     0x45b9ec
45b9a5:	c7 87 80 00 00 00 14 	movl   $0x14,0x80(%edi)
45b9ac:	00 00 00
45b9af:	e9 80 00 00 00       	jmp    0x45ba34
45b9b4:	f6 c4 01             	test   $0x1,%ah
45b9b7:	75 04                	jne    0x45b9bd
45b9b9:	dd d8                	fstp   %st(0)
45b9bb:	eb e8                	jmp    0x45b9a5
45b9bd:	dd 05 78 41 41 00    	fldl   0x414178
45b9c3:	d8 d9                	fcomp  %st(1)
45b9c5:	df e0                	fnstsw %ax
45b9c7:	f6 c4 01             	test   $0x1,%ah
45b9ca:	74 1e                	je     0x45b9ea
45b9cc:	dd 05 a8 41 41 00    	fldl   0x4141a8
45b9d2:	d8 d9                	fcomp  %st(1)
45b9d4:	df e0                	fnstsw %ax
45b9d6:	f6 c4 01             	test   $0x1,%ah
45b9d9:	74 2c                	je     0x45ba07
45b9db:	dc 1d e0 41 41 00    	fcompl 0x4141e0
45b9e1:	eb 38                	jmp    0x45ba1b
45b9e3:	df e0                	fnstsw %ax
45b9e5:	f6 c4 01             	test   $0x1,%ah
45b9e8:	75 0e                	jne    0x45b9f8
45b9ea:	dd d8                	fstp   %st(0)
45b9ec:	c7 87 80 00 00 00 0a 	movl   $0xa,0x80(%edi)
45b9f3:	00 00 00
45b9f6:	eb 3c                	jmp    0x45ba34
45b9f8:	dd 05 78 41 41 00    	fldl   0x414178
45b9fe:	d8 d9                	fcomp  %st(1)
45ba00:	df e0                	fnstsw %ax
45ba02:	f6 c4 01             	test   $0x1,%ah
45ba05:	75 0e                	jne    0x45ba15
45ba07:	dd d8                	fstp   %st(0)
45ba09:	c7 87 80 00 00 00 05 	movl   $0x5,0x80(%edi)
45ba10:	00 00 00
45ba13:	eb 1f                	jmp    0x45ba34
45ba15:	dc 1d 90 41 41 00    	fcompl 0x414190
45ba1b:	df e0                	fnstsw %ax
45ba1d:	f6 c4 41             	test   $0x41,%ah
45ba20:	7a 0c                	jp     0x45ba2e
45ba22:	c7 87 80 00 00 00 02 	movl   $0x2,0x80(%edi)
45ba29:	00 00 00
45ba2c:	eb 06                	jmp    0x45ba34
45ba2e:	89 9f 80 00 00 00    	mov    %ebx,0x80(%edi)
45ba34:	6a 00                	push   $0x0
45ba36:	6a 00                	push   $0x0
45ba38:	ff 77 20             	push   0x20(%edi)
45ba3b:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
45ba41:	ff 77 20             	push   0x20(%edi)
45ba44:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
45ba4a:	5f                   	pop    %edi
45ba4b:	5e                   	pop    %esi
45ba4c:	5b                   	pop    %ebx
45ba4d:	c3                   	ret
45ba4e:	8b ff                	mov    %edi,%edi
45ba50:	55                   	push   %ebp
45ba51:	8b ec                	mov    %esp,%ebp
45ba53:	56                   	push   %esi
45ba54:	8b f1                	mov    %ecx,%esi
45ba56:	33 d2                	xor    %edx,%edx
45ba58:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ba5b:	8a c2                	mov    %dl,%al
45ba5d:	39 8e 88 00 00 00    	cmp    %ecx,0x88(%esi)
45ba63:	74 0d                	je     0x45ba72
45ba65:	89 8e 88 00 00 00    	mov    %ecx,0x88(%esi)
45ba6b:	39 56 40             	cmp    %edx,0x40(%esi)
45ba6e:	75 02                	jne    0x45ba72
45ba70:	b0 01                	mov    $0x1,%al
45ba72:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45ba75:	39 8e 8c 00 00 00    	cmp    %ecx,0x8c(%esi)
45ba7b:	74 0e                	je     0x45ba8b
45ba7d:	83 7e 40 01          	cmpl   $0x1,0x40(%esi)
45ba81:	89 8e 8c 00 00 00    	mov    %ecx,0x8c(%esi)
45ba87:	75 02                	jne    0x45ba8b
45ba89:	b0 01                	mov    $0x1,%al
45ba8b:	84 c0                	test   %al,%al
45ba8d:	74 14                	je     0x45baa3
45ba8f:	52                   	push   %edx
45ba90:	52                   	push   %edx
45ba91:	ff 76 20             	push   0x20(%esi)
45ba94:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
45ba9a:	ff 76 20             	push   0x20(%esi)
45ba9d:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
45baa3:	5e                   	pop    %esi
45baa4:	5d                   	pop    %ebp
45baa5:	c2 08 00             	ret    $0x8
45baa8:	8b ff                	mov    %edi,%edi
45baaa:	55                   	push   %ebp
45baab:	8b ec                	mov    %esp,%ebp
45baad:	51                   	push   %ecx
45baae:	51                   	push   %ecx
45baaf:	56                   	push   %esi
45bab0:	57                   	push   %edi
45bab1:	8b f9                	mov    %ecx,%edi
45bab3:	ff 77 20             	push   0x20(%edi)
45bab6:	ff 15 2c 7d 4a 00    	call   *0x4a7d2c
45babc:	50                   	push   %eax
45babd:	ff 15 ec 76 4a 00    	call   *0x4a76ec
45bac3:	8b 70 48             	mov    0x48(%eax),%esi
45bac6:	8d 45 f8             	lea    -0x8(%ebp),%eax
45bac9:	50                   	push   %eax
45baca:	ff 15 e8 7c 4a 00    	call   *0x4a7ce8
45bad0:	8d 45 f8             	lea    -0x8(%ebp),%eax
45bad3:	50                   	push   %eax
45bad4:	ff 76 20             	push   0x20(%esi)
45bad7:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
45badd:	8d 45 f8             	lea    -0x8(%ebp),%eax
45bae0:	8b ce                	mov    %esi,%ecx
45bae2:	50                   	push   %eax
45bae3:	e8 a8 86 fd ff       	call   0x434190
45bae8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45baeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45baee:	39 8f 98 00 00 00    	cmp    %ecx,0x98(%edi)
45baf4:	75 08                	jne    0x45bafe
45baf6:	39 87 9c 00 00 00    	cmp    %eax,0x9c(%edi)
45bafc:	74 22                	je     0x45bb20
45bafe:	6a 00                	push   $0x0
45bb00:	6a 00                	push   $0x0
45bb02:	ff 77 20             	push   0x20(%edi)
45bb05:	89 8f 98 00 00 00    	mov    %ecx,0x98(%edi)
45bb0b:	89 87 9c 00 00 00    	mov    %eax,0x9c(%edi)
45bb11:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
45bb17:	ff 77 20             	push   0x20(%edi)
45bb1a:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
45bb20:	5f                   	pop    %edi
45bb21:	5e                   	pop    %esi
45bb22:	c9                   	leave
45bb23:	c3                   	ret
45bb24:	cc                   	int3
45bb25:	cc                   	int3
45bb26:	cc                   	int3
45bb27:	cc                   	int3
45bb28:	cc                   	int3
45bb29:	cc                   	int3
45bb2a:	cc                   	int3
45bb2b:	cc                   	int3
45bb2c:	cc                   	int3
45bb2d:	cc                   	int3
45bb2e:	cc                   	int3
45bb2f:	cc                   	int3
45bb30:	b8 68 45 40 00       	mov    $0x404568,%eax
45bb35:	c3                   	ret
45bb36:	cc                   	int3
45bb37:	cc                   	int3
45bb38:	cc                   	int3
45bb39:	cc                   	int3
45bb3a:	cc                   	int3
45bb3b:	cc                   	int3
45bb3c:	cc                   	int3
45bb3d:	cc                   	int3
45bb3e:	cc                   	int3
45bb3f:	cc                   	int3
45bb40:	b8 60 45 40 00       	mov    $0x404560,%eax
45bb45:	c3                   	ret
45bb46:	cc                   	int3
45bb47:	cc                   	int3
45bb48:	cc                   	int3
45bb49:	cc                   	int3
45bb4a:	cc                   	int3
45bb4b:	cc                   	int3
45bb4c:	cc                   	int3
45bb4d:	cc                   	int3
45bb4e:	cc                   	int3
45bb4f:	cc                   	int3
45bb50:	6a 70                	push   $0x70
45bb52:	b8 eb 43 49 00       	mov    $0x4943eb,%eax
45bb57:	e8 aa 49 03 00       	call   0x490506
45bb5c:	8b f9                	mov    %ecx,%edi
45bb5e:	e8 fb 24 fe ff       	call   0x43e05e
45bb63:	be f1 f3 f8 00       	mov    $0xf8f3f1,%esi
45bb68:	84 c0                	test   %al,%al
45bb6a:	74 0a                	je     0x45bb76
45bb6c:	6a 05                	push   $0x5
45bb6e:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
45bb74:	8b f0                	mov    %eax,%esi
45bb76:	57                   	push   %edi
45bb77:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45bb7a:	ff 15 24 74 4a 00    	call   *0x4a7424
45bb80:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45bb84:	8d 45 e0             	lea    -0x20(%ebp),%eax
45bb87:	50                   	push   %eax
45bb88:	ff 77 20             	push   0x20(%edi)
45bb8b:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
45bb91:	83 65 88 00          	andl   $0x0,-0x78(%ebp)
45bb95:	bf c0 15 40 00       	mov    $0x4015c0,%edi
45bb9a:	89 7d 84             	mov    %edi,-0x7c(%ebp)
45bb9d:	56                   	push   %esi
45bb9e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45bba2:	ff 15 40 71 4a 00    	call   *0x4a7140
45bba8:	50                   	push   %eax
45bba9:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
45bbac:	ff 15 8c 75 4a 00    	call   *0x4a758c
45bbb2:	ff 75 88             	push   -0x78(%ebp)
45bbb5:	8d 45 e0             	lea    -0x20(%ebp),%eax
45bbb8:	50                   	push   %eax
45bbb9:	ff 75 90             	push   -0x70(%ebp)
45bbbc:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
45bbc2:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
45bbc5:	ff 15 28 75 4a 00    	call   *0x4a7528
45bbcb:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
45bbce:	89 7d 84             	mov    %edi,-0x7c(%ebp)
45bbd1:	e8 fd 41 fc ff       	call   0x41fdd3
45bbd6:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45bbd9:	ff 15 28 74 4a 00    	call   *0x4a7428
45bbdf:	e8 d1 48 03 00       	call   0x4904b5
45bbe4:	c3                   	ret
45bbe5:	8b ff                	mov    %edi,%edi
45bbe7:	56                   	push   %esi
45bbe8:	8b f1                	mov    %ecx,%esi
45bbea:	83 3e 00             	cmpl   $0x0,(%esi)
45bbed:	74 08                	je     0x45bbf7
45bbef:	ff 36                	push   (%esi)
45bbf1:	ff 15 f0 71 4a 00    	call   *0x4a71f0
45bbf7:	83 66 04 00          	andl   $0x0,0x4(%esi)
45bbfb:	5e                   	pop    %esi
45bbfc:	c3                   	ret
45bbfd:	8b ff                	mov    %edi,%edi
45bbff:	55                   	push   %ebp
45bc00:	8b ec                	mov    %esp,%ebp
45bc02:	83 ec 14             	sub    $0x14,%esp
45bc05:	33 c0                	xor    %eax,%eax
45bc07:	53                   	push   %ebx
45bc08:	56                   	push   %esi
45bc09:	8b 31                	mov    (%ecx),%esi
45bc0b:	8b da                	mov    %edx,%ebx
45bc0d:	57                   	push   %edi
45bc0e:	8d 7d f0             	lea    -0x10(%ebp),%edi
45bc11:	ab                   	stos   %eax,%es:(%edi)
45bc12:	83 23 00             	andl   $0x0,(%ebx)
45bc15:	ab                   	stos   %eax,%es:(%edi)
45bc16:	ab                   	stos   %eax,%es:(%edi)
45bc17:	ab                   	stos   %eax,%es:(%edi)
45bc18:	8d 45 f0             	lea    -0x10(%ebp),%eax
45bc1b:	50                   	push   %eax
45bc1c:	68 7c 0b 41 00       	push   $0x410b7c
45bc21:	51                   	push   %ecx
45bc22:	8b 4e 14             	mov    0x14(%esi),%ecx
45bc25:	ff 15 2c 81 4a 00    	call   *0x4a812c
45bc2b:	ff 56 14             	call   *0x14(%esi)
45bc2e:	8b f0                	mov    %eax,%esi
45bc30:	81 fe 40 2f 98 88    	cmp    $0x88982f40,%esi
45bc36:	74 6d                	je     0x45bca5
45bc38:	66 83 7d f0 12       	cmpw   $0x12,-0x10(%ebp)
45bc3d:	75 66                	jne    0x45bca5
45bc3f:	85 f6                	test   %esi,%esi
45bc41:	78 67                	js     0x45bcaa
45bc43:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
45bc47:	6a 02                	push   $0x2
45bc49:	59                   	pop    %ecx
45bc4a:	2b c1                	sub    %ecx,%eax
45bc4c:	74 4f                	je     0x45bc9d
45bc4e:	83 e8 01             	sub    $0x1,%eax
45bc51:	74 46                	je     0x45bc99
45bc53:	83 e8 01             	sub    $0x1,%eax
45bc56:	74 39                	je     0x45bc91
45bc58:	83 e8 01             	sub    $0x1,%eax
45bc5b:	74 2c                	je     0x45bc89
45bc5d:	83 e8 01             	sub    $0x1,%eax
45bc60:	74 1f                	je     0x45bc81
45bc62:	83 e8 01             	sub    $0x1,%eax
45bc65:	74 12                	je     0x45bc79
45bc67:	83 e8 01             	sub    $0x1,%eax
45bc6a:	74 05                	je     0x45bc71
45bc6c:	83 23 00             	andl   $0x0,(%ebx)
45bc6f:	eb 39                	jmp    0x45bcaa
45bc71:	c7 03 03 00 00 00    	movl   $0x3,(%ebx)
45bc77:	eb 31                	jmp    0x45bcaa
45bc79:	c7 03 13 00 00 00    	movl   $0x13,(%ebx)
45bc7f:	eb 29                	jmp    0x45bcaa
45bc81:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
45bc87:	eb 21                	jmp    0x45bcaa
45bc89:	c7 03 11 00 00 00    	movl   $0x11,(%ebx)
45bc8f:	eb 19                	jmp    0x45bcaa
45bc91:	c7 03 10 00 00 00    	movl   $0x10,(%ebx)
45bc97:	eb 11                	jmp    0x45bcaa
45bc99:	89 0b                	mov    %ecx,(%ebx)
45bc9b:	eb 0d                	jmp    0x45bcaa
45bc9d:	c7 03 08 00 00 00    	movl   $0x8,(%ebx)
45bca3:	eb 05                	jmp    0x45bcaa
45bca5:	83 23 00             	andl   $0x0,(%ebx)
45bca8:	33 f6                	xor    %esi,%esi
45bcaa:	8d 45 f0             	lea    -0x10(%ebp),%eax
45bcad:	50                   	push   %eax
45bcae:	ff 15 64 7e 4a 00    	call   *0x4a7e64
45bcb4:	5f                   	pop    %edi
45bcb5:	8b c6                	mov    %esi,%eax
45bcb7:	5e                   	pop    %esi
45bcb8:	5b                   	pop    %ebx
45bcb9:	c9                   	leave